0
私は、この事実またはデータベースをプロローグに入れて、教育が同じかそれよりも低いかどうかを確認します。例えば高校< = highschoolは真で高校です< = phdも真ですが、マスターは< = highschoolはfalseです。同じ値をプロローグで2回印刷を停止するには?
edu_less(high_school, bachelor).
edu_less(bachelor, masters).
edu_less(masters, phd).
edu_lessOrEqual(X,X).
edu_lessOrEqual(X, Y):- edu_less(X,Y).
edu_lessOrEqual(X, Y):- edu_less(X,Z),
edu_lessOrEqual(Z,Y).
しかし、私は唯一の真の出力に印刷したいとき、これは
edu_lessOrEqual(masters, phd).
true;
true;
false.
出力します。
true;
false.