fork(1) download
  1. unify(_,[],[]).
  2. unify([],L,L).
  3. unify([H|T1], [H|T2], [H|R]) :- unify(T1, T2, R).
  4. unify([H1|T1], [H2|T2], [H2|R]) :- H1 \= H2, unify([H1|T1], T2, R).
  5.  
  6. :- unify([2], [1,_,3], L), write(L), nl.
  7. :- unify([2,4], [1,_,3,_,5,6], L), write(L), nl.
Success #stdin #stdout #stderr 0.02s 6204KB
stdin
Standard input is empty
stdout
[1, 2, 3]
[1, 2, 3, 4, 5, 6]
stderr