Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 2.18 KB | None | 0 0
  1. %Lab01:
  2. %fakty
  3. rodzic(marek, maciej).
  4. rodzic(marek, natalia).
  5. rodzic(ela, maciej).
  6. rodzic(ela, natalia).
  7. rodzic(jadwiga, marek).
  8. rodzic(jadwiga, waldek).
  9. rodzic(jadwiga, ula).
  10. rodzic(jadwiga, elau).
  11. rodzic(jan, marek).
  12. rodzic(jan, waldek).
  13. rodzic(jan, ula).
  14. rodzic(jan, elau).
  15. rodzic(celina, ela).
  16. rodzic(celina, leszek).
  17. rodzic(celina, marekp).
  18. rodzic(stefan, ela).
  19. rodzic(stefan, leszek).
  20. rodzic(stefan, marekp).
  21. rodzic(waldek, gosia).
  22. rodzic(waldek, beata).
  23. rodzic(hanna, gosia).
  24. rodzic(hanna, beata).
  25. rodzic(elau, rafal).
  26. rodzic(elau, ola).
  27. rodzic(elau, bartek).
  28. rodzic(elau, michal).
  29. rodzic(elau, magda).
  30. rodzic(mietek, rafal).
  31. rodzic(mietek, ola).
  32. rodzic(mietek, bartek).
  33. rodzic(mietek, michal).
  34. rodzic(mietek, magda).
  35. rodzic(ula, kasia).
  36. rodzic(ula, iza).
  37. rodzic(andrzej, kasia).
  38. rodzic(andrzej, iza).
  39.  
  40. mezczyzna(maciej).
  41. mezczyzna(marek).
  42. mezczyzna(waldek).
  43. mezczyzna(stefan).
  44. mezczyzna(jan).
  45. mezczyzna(leszek).
  46. mezczyzna(marekp).
  47. mezczyzna(mietek).
  48. mezczyzna(andrzej).
  49. mezczyzna(rafal).
  50.  
  51. %reguly/relacje
  52. kobieta(X):- \+(mezczyzna(X)).
  53. dziecko(X,Y):-rodzic(Y, X).
  54. para(X,Y):-rodzic(X,Z),rodzic(Y,Z),X\=Y.
  55. corka(C, X):-rodzic(X,C),kobieta(C).
  56. syn(S, X):-rodzic(X,S),mezczyzna(S).
  57. ojciec(O, X):-rodzic(O,X),mezczyzna(O).
  58. matka(M, X):-rodzic(M,X),kobieta(M).
  59. rodzenstwo(X,Y):-rodzic(A,X),rodzic(A,Y),X\=Y.
  60. brat(B,Y):-rodzenstwo(B,Y), mezczyzna(B).
  61. siostra(S,Y):-rodzenstwo(S,Y), kobieta(S).
  62. maz(M, Y):-para(M, Y), mezczyzna(M).
  63. zona(Z, Y):-para(Z, Y), kobieta(Z).
  64. bratowa(B, Y):-zona(B, X),brat(X,Y).
  65. bratanica(B, Y):-corka(B, X), brat(X, Y).
  66. stryj(S, Y):-brat(S, X), ojciec(X, Y).
  67. szwagier(S, Y):-(maz(S, X), siostra(X, Y));(brat(S, X), zona(X, Y)).
  68. szwagierka(S, Y):-siostra(S, X), zona(X, Y).
  69. szwagierka(S, Y):-siostra(S, X), maz(X, Y).
  70. wuj(W, Z):-(brat(W, X), matka(X, Z));(maz(W, X), siostra(X, Y), matka(Y, Z)).
  71. siostrzenica(S, Y):-corka(S, X), siostra(X, Y).
  72. siostrzeniec(S, Y):-syn(S, X), siostra(X,Y).
  73. bratanek(B, Y):-syn(B,X), brat(X,Y).
  74. synowa(S, Y):-zona(S,X), syn(X, Y).
  75. ziec(Z, Y):-maz(Z, X), corka(X, Y).
  76. tesc(T, Y):-ojciec(T, X),(maz(X, Y);zona(X, Y)).
  77. tesciowa(T, Y):-matka(T, X),(maz(X, Y);zona(X, Y)).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement