%% member/2 — list membership. %% Generates all solutions on backtracking when the element is unbound. member(X, [X|_]). member(X, [_|T]) :- member(X, T).