Guest User

Untitled

a guest
Dec 5th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.33 KB | None | 0 0
  1. element(_, [], []).
  2. element(X, [X|S], R) :- element(X, S, R), !.
  3. element(X, [C|S], [C|R]) :- element(X, S, R).
  4.  
  5. ?- element(2, [1,2,3], [1,3]).
  6. true % good
  7.  
  8. ?- element(3, [1,2,3], [1,3]).
  9. false % good
  10.  
  11. ?- element(2, [1,2,3], R).
  12. R = [1,3] % good
  13.  
  14. ?- element(2, R, [1,3]).
  15. infinite recursion % bad, must have R = [2, 1, 3]
Add Comment
Please, Sign In to add comment