Advertisement
Guest User

family tree

a guest
Nov 17th, 2019
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.10 KB | None | 0 0
  1. male(sani).
  2. male(safat).
  3. male(arshad).
  4. male(dada).
  5. male(nana).
  6. female(sagorika).
  7. female(nanu).
  8. female(dadu).
  9. female(khalamoni_1).
  10. female(kakima_1).
  11. male(khalu_1).
  12. male(kaka_1).
  13.  
  14. parent(sani,arshad).
  15. parent(safat,arshad).
  16. parent(sani,sagorika).
  17. parent(safat,sagorika).
  18. parent(arshad,dada).
  19. parent(sagorika,nana).
  20. parent(arshad,dadu).
  21. parent(sagorika,nanu).
  22. parent(khalamoni_1,nana).
  23. parent(khalamoni_1,nanu).
  24. parent(kaka_1,dada).
  25. parent(kaka_1,dadu).
  26.  
  27.  
  28.  
  29. father(X,Y) :- male(Y),parent(X,Y).
  30. mother(X,Y) :- female(Y),parent(X,Y).
  31. son(X,Y) :- male(X),parent(Y,X).
  32. grandparentp(X,Y) :- male(S),parent(X,S),parent(S,Y).
  33. grandparentm(X,Y) :- female(Z),parent(X,Z),parent(Z,Y).
  34. aunt(X,Y) :- female(X),sister(X,Mom),mother(Mom,Y).
  35. aunt(X,Y) :- female(X),sister(X,Dad),father(Dad,Y).
  36. sister(X,Y) :- female(X),parent(Par,X),parent(Par,Y), X \= Y.
  37. uncle(X,Y) :- brother(X,Par),parent(Par,Y).
  38. cousin(X,Y) :- uncle(Unc , X),father(Unc,Y).
  39. ancestor(X,Y) :- parent(X,Y).
  40. ancestor(X,Y) :- parent(X,Somebody),ancestor(Somebody,Y).
  41. brother(X,Y) :-  male(X),parent(Somebody,X),parent(Somebody,Y), X \= Y.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement