當我試圖在圖中找到/ 3可能路徑時,我得到重複列表?任何想法有什麼問題的代碼?重複的圖案是S:6重複與S:13,S:7 S:14,S:8 S:15等..Prolog返回重複列表
co(X,Y) :- hen(X,Y) ; hen(Y,X).
pan(A, B, _, [A,B]) :- co(A, B).
pan(A, B, Vix, [A | Len]) :-
co(A, C),
C \== B,
\+ member(C, Vix),
pan(C, B, [C | Vix], Len).
long_p(A, B):-
findall(Len, pan(A,B,[A],Len), Z),
printT(Z,0).
printT([],_).
printT([H|T],V) :-
V1 is V + 1,
write('S: '), write(V1), nl,
write(H), nl,
nl,
printT(T,V1).
請問的Prolog的findall/3返回一個獨特的結果?