strange(S,T) :- suffer(M,T),pain(S,M). strange([],_). suffer(S,S). suffer(S, [_|T]) :- suffer(S,T). pain([H|S],[H|T]) :- pain(S,T). pain([H],[H|_]).
swipl [main]
Standard output is empty
ERROR: '$runtoplevel'/0: Undefined procedure: program/0 Exception: (3) program ? ERROR: '$runtoplevel'/0: Undefined procedure: program/0 Exception: (3) program ? EOF: exit