I am working on writing a subset function, and I have succeeded. Here is my function that implements the member function:
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).
My question is, is there a better way to write this function using a member function, of course.
source share