我试图在序言中比较两个peano 的数字,但有些结果是错误的。
任何人都可以帮助我,这是我的代码:
%Not Equal
notequal(0,s(A),X).
notequal(s(A),0,X).
notequal(s(A),s(B),C):- A/=B .
或者
%Not Equal
notequal(0,s(A),X).
notequal(s(A),0,X).
notequal(s(A),s(B),C):- minus(A,s(0),S1),minus(B,s(0),S2),notequal(S1,S2,C) .
输出 :
?- notequal(s(0),s(s(0)),S).
false.
?- notequal(s(0),0,S).
true .
?- notequal(0,s(0),S).
true.
第一个输出错误
谢谢你 。