私はサブセット関数の作成に取り組んでおり、それを行うことに成功しました。メンバー関数を実装する私の関数は次のとおりです。
member( X, [ X | T ] ).
member( X, [ _ | T ] ) :- member( X, T ).
subset([], _).
subset([H|T1], T2) :-
member(H, T2),
subset(T1, T2).
subset([H1|T1], [H2|T2]) :-
\+ member(H1, T2),
subset([H1|T1], T2).
私の質問は、もちろんメンバー関数を使用してこの関数を書くためのより良い方法があるかどうかです。