【发布时间】:2017-12-01 10:26:10
【问题描述】:
我正在尝试比较 prolog 中的两个 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.
第一次输出错误
谢谢。
【问题讨论】:
标签: prolog compare successor-arithmetics