Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.60 KB | None | 0 0
  1. /* 1 */
  2. unik(X, List) :- select(X, List, ListWithXRemoved), not(member(X, ListWithXRemoved)).
  3.  
  4. /* 2 */
  5. snitt([], [], []).
  6. snitt(_, [], []).
  7. snitt([], _, []).
  8. snitt([X|Xs], Y, [X|S]) :- member(X, Y), snitt(Xs, Y, S).
  9. snitt([X|Xs], Y, S) :- not(member(X, Y)), snitt(Xs, Y, S).
  10.  
  11. /* 3 */
  12. s1 --> [].
  13. s1 --> [a], s, [b].
  14.  
  15. s2 --> [].
  16. s2 --> [a], s1, [b, b].
  17.  
  18. /* 4 */
  19. s3 --> [].
  20. s3 --> [a, a], s1.
  21.  
  22. /* 5 */
  23.  
  24. /* 6 */
  25. produkt(X,Y,P):- findall([A,B],(member(A,X),member(B,Y)),P).
  26.  
  27. /* 7 */
  28. platt(X, [X]) :- not(is_list(X)).
  29. platt([], []).
  30. platt([X|Xs], P) :- platt(X, A), platt(Xs, B), append(A, B, P).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement