Advertisement
Guest User

marcussuxcox

a guest
Dec 13th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. parent(queenmother,elisabeth).
  2. parent(elisabeth,charles).
  3. parent(elisabeth,andrew).
  4. parent(elisabeth,anne).
  5. parent(elisabeth,edward).
  6. parent(diana,william).
  7. parent(diana,harry).
  8. parent(sarah,beatrice).
  9. parent(anne,peter).
  10. parent(anne,zara).
  11. parent(george,elisabeth).
  12. parent(philip,charles).
  13. parent(philip,andrew).
  14. parent(philip,edward).
  15. parent(charles,william).
  16. parent(charles,harry).
  17. parent(andrew,beatrice).
  18. parent(andrew,eugenie).
  19. parent(mark,peter).
  20. parent(mark,zara).
  21. parent(william,georgejun).
  22. parent(kate,georgejun).
  23. parent(william,charlotte).
  24. parent(kate,charlotte).
  25. parent(philip,anne).
  26. parent(william,louis).
  27. parent(kate,louis).
  28.  
  29. %1a
  30. the_royal_females([queenmother,elisabeth,anne,diana,sarah,beatrice,zara,eugenie,kate,charlotte]).
  31.  
  32. %1b
  33. the_royal_males([charles,andrew,edward,william,harry,peter,george,philip,mark,georgejun,louis]).
  34.  
  35. %2
  36. the_royal_family(X) :- the_royal_females(XF), the_royal_males(XM), append(XF, XM, X).
  37.  
  38. %3
  39. mother(X,Y) :- parent(X,Y) , the_royal_females(XF), member(X, XF).
  40.  
  41. %4
  42. ancestor(X,Y) :- parent(X,Y).
  43. ancestor(X,Y) :- parent(X,Z), parent(Z,Y).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement