Advertisement
DoromaAnim

Untitled

Jun 12th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. #lang racket
  2.  
  3. (require racklog)
  4.  
  5. (define %rodzic ; (%rodzic x y) oznacza, że iks jest rodzicem igreka
  6. (%rel ()
  7. [('elżbieta2 'karol)]
  8. [('elżbieta2 'anna)]
  9. [('elżbieta2 'andrzej)]
  10. [('elżbieta2 'edward)]
  11. [('karol 'william)]
  12. [('karol 'harry)]
  13. [('anna 'piotr)]
  14. [('anna 'zara)]
  15. [('andrzej 'beatrycze)]
  16. [('andrzej 'eugenia)]
  17. [('edward 'james)]
  18. [('edward 'louise)]
  19. [('william 'george)]
  20. [('william 'charlotte)]
  21. [('william 'louis)]
  22. [('harry 'archie)]
  23. [('piotr 'savannah)]
  24. [('piotr 'isla)]
  25. [('zara 'mia)]
  26. [('zara 'lena)]))
  27.  
  28. (define %rok-urodzenia
  29. (%rel ()
  30. [('elżbieta2 1926)]
  31. [('karol 1948)]
  32. [('anna 1950)]
  33. [('andrzej 1960)]
  34. [('edward 1964)]
  35. [('william 1982)]
  36. [('harry 1984)]
  37. [('piotr 1977)]
  38. [('zara 1981)]
  39. [('beatrycze 1988)]
  40. [('eugenia 1990)]
  41. [('james 2007)]
  42. [('louise 2003)]
  43. [('george 2013)]
  44. [('charlotte 2015)]
  45. [('louis 2018)]
  46. [('archie 2019)]
  47. [('savannah 2010)]
  48. [('isla 2012)]
  49. [('mia 2014)]
  50. [('lena 2018)]))
  51.  
  52. (define %plec
  53. (%rel ()
  54. [('elżbieta2 'k)]
  55. [('karol 'm)]
  56. [('anna 'k)]
  57. [('andrzej 'm)]
  58. [('edward 'm)]
  59. [('william 'm)]
  60. [('harry 'm)]
  61. [('piotr 'm)]
  62. [('zara 'k)]
  63. [('beatrycze 'k)]
  64. [('eugenia 'k)]
  65. [('james 'm)]
  66. [('louise 'k)]
  67. [('george 'm)]
  68. [('charlotte 'k)]
  69. [('louis 'm)]
  70. [('archie 'm)]
  71. [('savannah 'k)]
  72. [('isla 'k)]
  73. [('mia 'k)]
  74. [('lena 'k)]))
  75.  
  76. (define %spadl-z-konia
  77. (%rel ()
  78. [('anna)]))
  79.  
  80. ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
  81. (define %prawnuk
  82. (%rel (x y z p)
  83. [(x y) (%and (%rodzic x z)
  84. (%rodzic z p)
  85. (%rodzic p y))]))
  86.  
  87. (define %praprawnuk
  88. (%rel (x y z p q)
  89. [(x y) (%and (%rodzic x z)
  90. (%rodzic z p)
  91. (%rodzic p q)
  92. (%rodzic q y))]))
  93.  
  94. (define %rodzenstwo
  95. (%rel (x y z)
  96. [(x y)
  97. (%and (%rodzic z x)
  98. (%rodzic z y)
  99. (%not (%is x y)))]))
  100.  
  101. ;(%which (x) (%prawnuk 'elżbieta2 x))
  102. ;(%which (x) (%praprawnuk 'elżbieta2 x))
  103.  
  104. ;(%find-all (x y z)
  105. ; (%and
  106. ; (%prawnuk 'elżbieta2 x)
  107. ; (%rok-urodzenia x y)
  108. ; (%is z (- 2019 y))))
  109.  
  110. ;(define %kuzyni
  111. ; (%rel (x y p1 p2)
  112. ; [(x y)
  113. ; (%and (%rodzic p1 x)
  114. ; (%rodzic p2 y)
  115. ; (%rodzenstwo p1 p2))]))
  116.  
  117. ;(%find-all (x) (%kuzyni 'archie x))
  118.  
  119. (define %starsze-rodzenstwo-act
  120. (%rel (x y p q)
  121. ;; [(x y)
  122. ;; (%and
  123. ;; (%rodzenstwo x y)
  124. ;; (%rok-urodzenia x p)
  125. ;; (%rok-urodzenia y q)
  126. ;; (%plec x 'k)
  127. ;; (%plec y 'k)
  128. ;; (%< p q))]
  129. ;; [(x y)
  130. ;; (%and
  131. ;; (%rodzenstwo x y)
  132. ;; (%rok-urodzenia x p)
  133. ;; (%rok-urodzenia y q)
  134. ;; (%plec x 'm)
  135. ;; (%plec y 'm)
  136. ;; (%< p q))]
  137. ;; [(x y)
  138. ;; (%and
  139. ;; (%rodzenstwo x y)
  140. ;; (%rok-urodzenia x p)
  141. ;; (%rok-urodzenia y q)
  142. ;; (%plec x 'k)
  143. ;; (%plec y 'm)
  144. ;; %fail)]
  145. ;; [(x y)
  146. ;; (%and
  147. ;; (%rodzenstwo x y)
  148. ;; (%rok-urodzenia x p)
  149. ;; (%rok-urodzenia y q)
  150. ;; (%plec x 'm)
  151. ;; (%plec y 'k))]
  152. [(x y)
  153. (%and
  154. (%rodzenstwo x y)
  155. (%rok-urodzenia x p)
  156. (%rok-urodzenia y q)
  157. (%plec x 'k)
  158. (%plec y 'k)
  159. (%< p q))]
  160. [(x y)
  161. (%and
  162. (%rodzenstwo x y)
  163. (%rok-urodzenia x p)
  164. (%rok-urodzenia y q)
  165. (%plec x 'm)
  166. (%plec y 'm)
  167. (%< p q))]
  168. [(x y)
  169. (%and
  170. (%rodzenstwo x y)
  171. (%rok-urodzenia x p)
  172. (%rok-urodzenia y q)
  173. (%plec x 'k)
  174. (%plec y 'm)
  175. (%>= p 2011)
  176. (%< p q))]
  177. [(x y)
  178. (%and
  179. (%rodzenstwo x y)
  180. (%rok-urodzenia x p)
  181. (%rok-urodzenia y q)
  182. (%plec x 'k)
  183. (%plec y 'm)
  184. (%< p 2011)
  185. %fail)]
  186. [(x y)
  187. (%and
  188. (%rodzenstwo x y)
  189. (%rok-urodzenia x p)
  190. (%rok-urodzenia y q)
  191. (%plec x 'm)
  192. (%plec y 'k)
  193. (%>= q 2011)
  194. (%< p q))]
  195. [(x y)
  196. (%and
  197. (%rodzenstwo x y)
  198. (%rok-urodzenia x p)
  199. (%rok-urodzenia y q)
  200. (%plec x 'm)
  201. (%plec y 'k)
  202. (%< q 2011))] ))
  203.  
  204.  
  205. (%find-all (x y) (%starsze-rodzenstwo-act x y))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement