append([],A,A). append([H,T],A,[H|S]):-append(T,A,S). append(A,X,L). subset([],_). subset([X|R],L):-member(X,L),subset(R,L). member(A,[A|_]). member(A,[H|T]):-member(A,T). %?-member(1,[1]). between(A,A,Y):-A=