【发布时间】:2020-12-20 15:57:46
【问题描述】:
SWI-Prolog 7.6.4:
?- dif(X, f(Y)), X=f(a).
X = f(a),
dif(f(f(a), Y), f(f(Y), a)).
请注意,我在查询中使用了f/1,但约束在f/2 上。这没有错,但似乎相当迂回。为什么 Prolog 不返回
?- dif(X, f(Y)), X=f(a).
X = f(a),
dif(Y, a).
【问题讨论】:
-
似乎是一个错误......对不起,我没有一个建设性的答案,很可能你应该在 SWI-Prolog 话语上发帖。 Jan W. 始终提供快速准确的分析和补丁
标签: prolog swi-prolog prolog-dif