дано два списка. найти элементы списка 1, принадлежащие списку 2.
то есть
?-pred([2,5],[3,4,5,2],L).
L->[5,2]
не могу найти баг
Код:
member([],_,[]).
member([H|T],[H|T1],[H|Y]):-member(T,[H|T1],Y).
member([R|T],[H|T1],[Z|Y]):-member(T,[H|T1],[Z|Y]).
pred([],_,[]).
pred([N|M],[G|V],[L|K]):-
member([N|M],[G|V],L),
pred([N|M],V,K).
pred([N|M],[G|V],[L|K]):-pred([N|M],V,K).