我收到了一段名为 exShell 的作业的代码。在其中,代码(not)/1
用于否定,我目前已经替换了所有实例,(\+)/1
但我想知道为什么首先会出现。是否可以(\+)/1
使用(not)/1
或者是 cprolog 或其他一些 prolog 编译器(例如 cprolog)的约定。
solve(not A, C, Rules, (not Proof, C), T, Ask) :- !,
T1 is -1 * T,
solve(A, C1, Rules, Proof, T1, Ask),
C is -1 * C1.
这是它被使用的一个例子。