我是 Prolog 的新手,我正在尝试解决这个问题:
定义一个谓词,该谓词
greater_than/2
采用我们在本讲座中介绍的符号(即 , ...)中的两个数字0
作为succ(0)
参数succ(succ(0))
,并确定第一个数字是否大于第二个数字。例如:
?- greater_than( succ(succ(succ(0))), succ(0) ).
yes.
?- greater_than( succ(succ(0)), succ(succ(succ(0))) ).
no.
到目前为止,这是我的回答:
greater_than(X, 0).
greater_than( succ(succ(X)), succ(Y) ).
但当然不能正常工作,所以我正在向任何人寻求帮助。谢谢。