Недавно я начал изучать Prolog, и я не могу решить, как создать объединение трех списков.
Мне удалось создать объединение из двух списков:
%element
element(X,[X|_]).
element(X,[_|Y]):-
element(X,Y).
%union
union([],M,M).
union([X|Y],L,S) :- element(X,L),union(Y,L,S).
union([X|Y],L,[X|S]) :- (not(element(X,L))),union(Y,L,S).
Кто-нибудь может мне помочь?