我想创建以下规则:
rule2(X) :-
is "true" if rule1(X,Y) is false.
所以规则 2 将为X
输出一个"true",如果 rule1 输出一个 "false" 表示X
并且任何值Y
我希望这是有道理的。我是prolog
的初学者。这很有趣,但我已经在这个问题上停留了几个小时!谢谢。
我建议使用逻辑上的not,+/1
赞成!, fail
的方法:
rule2(X):- + (rule1(X,_)).