Guest User

Untitled

a guest
May 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. first_cousin_twice_removed(C1, C2) :-
  2.  
  3. parent(Y,X) :- child(X,Y).
  4.  
  5. father(Y,X) :- child(X,Y), male(Y).
  6.  
  7. grand_father(X,Z) :- father(X,Y), parent(Y,Z).
  8. mother(M,C):- child(C,M),female(M).
  9.  
  10. grand_parent(GP,GC):- parent(GP,P), parent(P,GC).
  11.  
  12. grand_mother(GM,GC):- grand_parent(GM,GC), female(GM).
  13.  
  14. great_grand_parent(GGP,GGC):- parent(P,GGC), grand_parent(GGP,P).
  15.  
  16. great_grand_mother(GGM,GGC):- grand_parent(Z,GGC), parent(GGM,Z), female(GGM).
  17.  
  18. first_cousin(C1,C2):- parent(P1,C1), parent(P2,C2), sibling(P1,P2).
  19.  
  20. second_cousin(X,Y):- great_grand_parent(Z,X), great_grand_parent(Z,Y), +sibling(X,Y),+cousin(X,Y), X=Y.
  21.  
  22. half_first_cousin(C1,C2):- parent(P1,C1), parent(P2,C2),half_sibling(P1,P2), C1=C2.
  23.  
  24. double_first_cousin(C1,C2):- parent(P1,C1), parent(P2,C1), parent(P3,C2), parent(P4,C2), sibling(P1,P3), sibling(P2,P4), C1=C2, P1=P2, P3=P4.
Add Comment
Please, Sign In to add comment