我正在阅读的一篇论文说:
Plaisted [3] 表明,可以使用一阶谓词演算语义编写形式上正确的 PROLOG 程序,并得出诸如 3 < 2 之类的无意义结果。
它指的是Prologs当时(1980年代)没有使用发生检查的事实。
不幸的是,它引用的论文位于付费墙后面。我仍然希望看到这样的例子。直觉上,似乎省略了发生检查只是将结构的范围扩大到包括圆形结构(但根据作者的说法,这种直觉一定是错误的)。
我希望这个例子不是
smaller(3, 2) :- X = f(X).
那将令人失望。