Advertisement
Wolfed_7

Untitled

Sep 12th, 2022
1,970
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.63 KB | None | 0 0
  1. predicates
  2.     nondeterm grandparent(symbol, symbol).     
  3.     nondeterm parent(symbol, symbol).
  4.     nondeterm kid(symbol, symbol).
  5.     nondeterm sibling(symbol, symbol).
  6. clauses
  7.     /*Dad's branch*/
  8.     parent("Sergey","Evgenij").
  9.     parent("Tatyana","Evgenij").
  10.     parent("Evgenij","Kirill").
  11.     parent("Evgenij","Bonya").
  12.     /*Mom's branch*/
  13.     parent("Vladimir","Oksana").
  14.     parent("Nina","Oksana").
  15.     parent("Oksana","Kirill").
  16.     parent("Oksana","Bonya").
  17.     /**/
  18.     sibling(F,S):-parent(M,F) and parent(D,F) and parent(M,S) and parent(D,F).
  19.     kid(C,P):-parent(P,C).
  20.     grandparent(GP,C):-parent(GP,P) and parent(P,C).
  21. goal
  22.     grandparent("Vladimir", "Kirill").
  23.    
  24.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement