こんにちは、解決できない問題があります。私はプロローグの新人で、これらの家系図の例をたくさん見てきましたが、私の問題に対処しているようには見えません。
私が持っていると言う
son(X, Y) :-
\+daughter(X, Y),
father(Y, X).
father(Y, X) :-
male(X),
son(X, Y).
そのうちの 1 つを呼び出すと、それぞれが前の条件を満たしているため、条件間を行ったり来たりするため、ローカル スタック エラーが発生します。
ほとんどの人は定義の 1 つを削除することを推奨しているようですが、私は父と息子の質問に答える必要があります。助けてください、これはとても単純に思えますが、私には理解できません。一度ループした後にどうすればブレークできますか?
ティア