実装しようとすると問題が発生します
friends(mia, ellen).
friends(mia, lucy).
friends(X,Y) :-
friends(X,Z),
friends(Y,Z).
私が尋ねる?- friends(mia, X).
と、ローカルスタックが不足します。
それから私は追加します
friends(ellen, mia) friends(lucy, mia)
私は尋ねます ?- friends(mia, X).
、それは答え続けX = mia
ます。
理解できません、なぜ再帰的なのですか?