0
我有這個事實或數據庫序言,看看教育是否相同或不足。例如高中< =高中是真的,高中< = phd也是如此,但是高中< =高中是錯誤的。如何停止在prolog中打印兩次相同的值?
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.