私は2セットの違いのためのこの作業述語を持っています
difference([],Y,[]).
difference([X|R],Y,Z) :-
member(X,Y),
!,
difference(R,Y,Z).
difference([X|R],Y,[X|Z]) :-
difference(R,Y,Z).
しかし、3セットで同様のものを作りたいのですが、
difference(S1,S2,S3,result)結果が(S1\S2)\S3になることがわかりません。