1

次のルールを作成します。

rule2(X) :-
  is "true" if rule1(X,Y) is false.

したがって、ルール1 が任意のXに対して「偽」を出力する場合、ルールX2は に対して「真」を出力します。Y


これが理にかなっていることを願っています。の初心者ですprolog。楽しかったけど、この問題で何時間も立ち往生してしまいました! ありがとう。

4

1 に答える 1

1

アプローチ\+/1を支持して、論理否定を使用することをお勧めします。!, fail

rule2(X):- \+ (rule1(X,_)).
于 2012-11-15T00:40:34.520 に答える