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.