Advertisement
Artashes

Иванов МОИИ

Jan 19th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 6.30 KB | None | 0 0
  1. родитель("Михаил","Алексей").
  2. родитель("Евдокия","Алексей").
  3.  
  4. родитель("Алексей","Феодор").
  5. родитель("Алексей","Софья").
  6. родитель("Алексей","Иоанн").
  7. родитель("Мария","Феодор").
  8. родитель("Мария","Софья").
  9. родитель("Мария","Иоанн").
  10.  
  11. родитель("Алексей","Петр").
  12. родитель("Наталья","Петр").
  13.  
  14. родитель("Петр","Анна").
  15. родитель("Петр","Елизавета").
  16.  
  17. родитель("Екатерина","Анна").
  18. родитель("Екатерина","Елизавета").
  19.  
  20. мужчина("Михаил").
  21. мужчина("Алексей").
  22. мужчина("Феодор").
  23. мужчина("Петр").
  24. мужчина("Иоанн").
  25.  
  26. женщина("Евдокия").
  27. женщина("Мария").
  28. женщина("Софья").
  29. женщина("Наталья").
  30. женщина("Екатерина").
  31. женщина("Анна").
  32. женщина("Елизавета").
  33.  
  34. мать(Кто, Кого):-родитель(Кто, Кого), женщина(Кто).
  35. отец(Кто, Кого):-родитель(Кто, Кого), мужчина(Кто).
  36. сын(Кто, Кого):-родитель(Кто, Кого), мужчина(Кого).
  37. дочь(Кто, Кого):-родитель(Кто, Кого), женщина(Кого).
  38. дед(Прародитель, Потомок):-родитель(Прародитель, Родитель), родитель(Родитель, Потомок), мужчина(Прародитель).
  39. бабушка(Прародитель, Потомок):-родитель(Прародитель, Родитель), родитель(Родитель, Потомок), женщина(Прародитель).
  40. племянница(Племянница, Кого):-родитель(Родитель, Кого), родитель(Родитель, РодПлем), мужчина(Родитель), родитель(РодПлем, Племянница), женщина(Племянница).
  41. родители(Родитель1, Родитель2):-родитель(Родитель1, Ребенок), родитель(Родитель2, Ребенок), Родитель1\==Родитель2, мужчина(Родитель1), женщина(Родитель2).
  42. внук(Потомок, Прародитель):-родитель(Родитель, Потомок), родитель(Прародитель, Родитель), мужчина(Потомок).
  43. /* брат(Брат, Кого):-отец(Отец, Брат), отец(Отец, Кого), Брат\==Кого, мужчина(Брат). */
  44. /* брат(Брат, Кого):-мать(Мать, Брат), мать(Мать, Кого), Брат\==Кого, мужчина(Брат). */
  45. /* брат(Брат, Кого):-отец(Отец, Брат), отец(Отец, Кого), мать(Мать, Брат), мать(Мать, Кого), Брат\==Кого, мужчина(Брат). */
  46. /* брат(Брат, Кого):-отец(Отец2, Кого), мать(Мать2, Кого), !,   мать(Мать1, Брат),  отец(Отец1, Брат),  Брат\==Кого, мужчина(Брат), ((Отец1==Отец2,Мать1==Мать2); Отец1==Отец2; Мать1==Мать2). */
  47. /*  брат(Брат, Кого):-отец(Отец, Кого), мать(Мать, Кого), !,  (мать(Мать, Брат);  отец(Отец, Брат)), Брат\==Кого, мужчина(Брат). */
  48.  
  49. брат(Брат, Кого):-отец(Отец, Брат), отец(Отец, Кого), мать(Мать1, Брат), мать(Мать2, Кого), Мать1\==Мать2, Брат\==Кого, мужчина(Брат).
  50. брат(Брат, Кого):-мать(Мать, Брат), мать(Мать, Кого), отец(Отец1, Брат), отец(Отец2, Кого), Отец1\==Отец2, Брат\==Кого, мужчина(Брат).
  51. брат(Брат, Кого):-отец(Отец, Брат), отец(Отец, Кого), мать(Мать, Брат), мать(Мать, Кого), Брат\==Кого, мужчина(Брат).
  52.  
  53. сестра(Брат, Кого):-отец(Отец, Брат), отец(Отец, Кого), мать(Мать1, Брат), мать(Мать2, Кого), Мать1\==Мать2, Брат\==Кого, женщина(Брат).
  54. сестра(Брат, Кого):-мать(Мать, Брат), мать(Мать, Кого), отец(Отец1, Брат), отец(Отец2, Кого), Отец1\==Отец2, Брат\==Кого, женщина(Брат).
  55. сестра(Брат, Кого):-отец(Отец, Брат), отец(Отец, Кого), мать(Мать, Брат), мать(Мать, Кого), Брат\==Кого, женщина(Брат).
  56.  
  57. любит("Таня", яблоки).
  58. любит("Сергей", бананы).
  59. любит("Андрей", яблоки).
  60. любит("Света", карамель).
  61. любит("Вова", карамель).
  62. любит("Таня", халва).
  63. любит("Света", апельсины).
  64. любит("Вова", бананы).
  65.  
  66. /* любит(Кто, бананы). */
  67. /* любит(Кто, халва), любит(Кто, яблоки). */
  68. /* любит("Вова", Что). */
  69. /* любит("Вова", Что), любит("Света", Что). */
  70.  
  71. увлекается("Катя", теннис).
  72. увлекается("Виктор", теннис).
  73. увлекается("Виктор", хоккей).
  74. увлекается("Андрей", хоккей).
  75. увлекается("Олег", хоккей).
  76. увлекается("Ольга", теннис).
  77. увлекается("Катя", шахматы).
  78. увлекается("Олег", шахматы).
  79. женщина_2("Катя").
  80. женщина_2("Ольга").
  81. мужчина_2("Виктор").
  82. мужчина_2("Андрей").
  83. мужчина_2("Олег").
  84. шахматы_жен(Х):-увлекается(Х, шахматы), женщина_2(Х).
  85. хоккей_муж(Х):-увлекается(Х, хоккей), мужчина_2(Х).
  86. теннис_пара(Х,У):-увлекается(Х, теннис) ,увлекается(У, теннис), мужчина_2(Х), женщина_2(У).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement