Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.50 KB | None | 0 0
  1. %parent(родитель,ребенок,дата_рождения).
  2. parent(tom,rid,1950).
  3. parent(tom,ron,1952).
  4. parent(tom,ann,1955).
  5. parent(rid,jhon,1971).
  6. parent(rid,lew,1977).
  7. parent(ron,mary,1980).
  8. parent(ron,liz,1982).
  9. parent(ron,serg,1985).
  10. parent(ann,pola,1975).
  11. parent(jhon,ivan,1993).
  12. parent(lew,kate,1999).
  13. parent(lew,kiki,2002).
  14. parent(mary,petr,2003).
  15. parent(liz,alex,2005).
  16. parent(liz,katerina,2009).
  17. parent(serg,eva,2010).
  18. parent(pola,luka,1993).
  19. parent(luka,sam,2011).
  20.  
  21. %gender(пол,имя_человека).
  22. gender(male,tom).
  23. gender(male,rid).
  24. gender(male,ron).
  25. gender(male,jhon).
  26. gender(male,lew).
  27. gender(male,serg).
  28. gender(male,sam).
  29. gender(male,luka).
  30. gender(male,alex).
  31. gender(male,petr).
  32. gender(male,ivan).
  33. gender(famale,ann).
  34. gender(famale,liz).
  35. gender(famale,kate).
  36. gender(famale,kiki).
  37. gender(famale,mary).
  38. gender(famale,katerina).
  39. gender(famale,eva).
  40.  
  41. %isSyster(сестра,для_кого).  isSyster(A,B), т.е. А - сестра для В
  42. isSyster(A,B):-gender(famale,A),parent(X,A,_),parent(X,B,_), A\=B.
  43.  
  44. %grossFather(дед,внук_внучка).
  45. grossFather(A,B):-parent(A,X,_),parent(X,B,_),gender(male,A).
  46.  
  47. %predok(A,B). А - предок для В
  48. predok(A,B):-parent(A,B,_).
  49. predok(A,B):-parent(A,C,_),predok(C,B).
  50.  
  51. /*
  52. 1.7:    parent(_,Child,_),gender(male,Child).
  53. 1.8:    grossFather(ron,_). - есть ли внучка?
  54.         grossFather(ron,X),gender(famale,X). - как ее зовут?
  55. 1.9:    predok(Предок,petr).
  56. 1.10:   parent(X,Y,_).
  57. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement