. , ; , , , ().
, is_on ( contains) :
contains(Item, [Item | _]).
contains(Item, [_ | Tail]) :- contains(Item, Tail).
filter_double . , .
filter_doubles([], []).
, Item Rest , Rest , Item.
filter_doubles([Item | Rest], Result) :-
contains(Item, Rest), !,
filter_doubles(Rest, Result).
, Item Rest ( ), Item Rest .
filter_doubles([Item | Rest], [Item | Tail]) :- filter_doubles(Rest, Tail).
, Result = [Ah|Result], Prolog : Result , Ah head Result , , Ah head Result , , Ah head Result .. .. ..