Я уже написал этот код (который я нашел здесь в Stack Overflow и немного его изменил)
unique(M,List) :-
append(X,Y,List),
member(M,X),
member(M,Y).
Но он полностью противоположен тому, что я хочу.
дляНапример, ожидается, что эти результаты дадут.
?- unique(1,[1,2,3]).
yes
?- unique(1,[1,2,3,1]).
no
, но вместо этого он дает
?- unique(1,[1,2,3]).
no
?- unique(1,[1,2,3,1]).
yes
, есть ли способ, которым я могу изменить свой код, чтобы дать желаемыйрезультаты?