prolog - 为什么 gnu prolog 不支持 "false"谓词? (我已经改成swi了)

标签 prolog gnu-prolog iso-prolog

我一直在使用 gprolog 在 prolog 中做一些事情。但是现在当测试更多代码时我发现它不支持“false”。 swi支持哪些?

最佳答案

使用fail而不是false。我相信前者是在 Prolog 的 ISO 标准中。否则,请自行定义:

false :- 0=1.

fail :- 0=1.

关于prolog - 为什么 gnu prolog 不支持 "false"谓词? (我已经改成swi了),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166311/

相关文章:

prolog - SWI序言: Cannot Define New Operator

list - 使用 Prolog 读取记录列表并执行有关先前记录的持续计算

prolog - 逻辑任务中的互斥

list - Prolog 在列表中追加列表

recursion - 如何在一个谓词中返回从右到左大于整数的所有元素?

Prolog - 生成适合给定范围的数字

c - 如何在 C 和 gprolog 之间进行接口(interface)?

Prolog - 列表的不寻常 cons 语法

prolog - (\+)//1 的合法使用

prolog - Prolog 中的原子转义规则