Guest User

Untitled

a guest
Mar 13th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.60 KB | None | 0 0
  1. len(0, []).
  2. len(N, [_|B]) :- len(M, B), N is M+1.
  3.  
  4. head([X|_]) :- print(X).
  5. tail([_|X]) :- print(X).
  6.  
  7. memberx(X,[X|_]).
  8. memberx(X,[_|B]) :- memberx(X,B).
  9.  
  10. unionx([A|X],Y,[A|Z]) :- not(memberx(A,Y)), unionx(X,Y,Z).
  11. unionx([A|X],Y,Z) :- memberx(A,Y), unionx(X,Y,Z).
  12. unionx([],X,X).
  13.  
  14. intersectionx([A|X],Y,Z) :- not(memberx(A,Y)), intersectionx(X,Y,Z).
  15. intersectionx([A|X],Y,[A|Z]) :- memberx(A,Y), intersectionx(X,Y,Z).
  16. intersectionx([],_,[]).
  17.  
  18. differencex([A|X],Y,Z) :- memberx(A,Y), differencex(X,Y,Z).
  19. differencex([A|X],Y,[A|Z]) :- not(memberx(A,Y)), differencex(X,Y,Z).
  20. differencex([],_,[]).
Add Comment
Please, Sign In to add comment