これが私の簡単なPrologプログラムです:
friend(X,Y):-
knows(X,Y).
friend(X,Z):-
friend(X,Y),
friend(Y,Z).
knows(brian,tom).
knows(tom,peter).
次のクエリを入力すると
friend(brian,peter).
Prolog は次の出力を提供します。
?- friend(brian,peter).
true
さらにセミコロンを入力すると、Prolog は次のように言います。
ERROR: Out of local stack
ここで何が間違っていますか?