Advertisement
candale

PrologP12A

Oct 25th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. domains
  2. elem=integer
  3. list=elem*
  4.  
  5. predicates
  6. union(list, list, list)
  7. member(elem, list)
  8.  
  9. clauses
  10. union([A|B], C, D) :- member(A, C), union(B, C, D).
  11. union([A|B], C, [A|D]) :- union(B, C, D).
  12. union([], A, A).
  13.  
  14. member(E, [E|_]).
  15. member(E, [_|Rest]) :- member(E, Rest).
  16.  
  17. goal
  18. union([1, 2, 3], [1, 2, 3, 4, 5], L),
  19. write(L).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement