当我试图在图中找到/ 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返回一个独特的结果?