I have written some code that removes all duplicates from a list, so that remove_duplicates([1,2,3,4,5,3,4,5], L).
gets L = [1, 2, 3, 4, 5].
member1(X,[H|_]) :-
X==H,!.
member1(X,[_|T]) :-
member1(X,T).
remove_duplicates([],[]).
remove_duplicates([H|T],X) :-
member1(H,T),
!,
remove_duplicates(T,X).
remove_duplicates([H|T],[H|X]) :-
remove_duplicates(T,X).
What I want to do is remove the duplicate and remove the original so that remove_duplicates([1,2,3,4,5,3,4,5], L).
gets L = [1, 2].
where 3, 4 and, 5 would be removed.