Prolog 如何通过引用包含两个参数的规则来创建包含一个参数的规则?(初学者)
我要创建以下规则:Prolog 如何通过引用包含两个参数的规则来创建包含一个参数的规则?(初学者),prolog,Prolog,我要创建以下规则: rule2(X) :- is "true" if rule1(X,Y) is false. 因此,如果规则1为X和任何值Y输出“false”,则规则2将为X输出“true” 我希望这是有道理的。我是prolog的初学者。这很有趣,但我已经在这个问题上纠缠了好几个小时了!谢谢。我建议使用逻辑not,\+/1来代替!,失败进近: rule2(X):- \+ (rule1(X,_)). 我建议使用逻辑not,\+/1,而使用!,失败进近: rule2(X):- \+ (
rule2(X) :-
is "true" if rule1(X,Y) is false.
因此,如果规则1为
X
和任何值Y
输出“false”,则规则2将为X
输出“true”
我希望这是有道理的。我是
prolog
的初学者。这很有趣,但我已经在这个问题上纠缠了好几个小时了!谢谢。我建议使用逻辑not,\+/1
来代替!,失败
进近:
rule2(X):- \+ (rule1(X,_)).
我建议使用逻辑not,
\+/1
,而使用!,失败
进近:
rule2(X):- \+ (rule1(X,_)).