Advertisement
mvujas

Programiranje 13/09/2016

Sep 13th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.40 KB | None | 0 0
  1. /* BAZA */
  2. roditelj("abraham", "herb").
  3. roditelj("abraham", "homer").
  4. roditelj("mona", "herb").
  5. roditelj("mona", "homer").
  6. roditelj("homer", "bart").
  7. roditelj("homer", "lisa").
  8. roditelj("homer", "maggie").
  9. roditelj("marge", "bart").
  10. roditelj("marge", "lisa").
  11. roditelj("marge", "maggie").
  12. roditelj("selma", "ling").
  13. roditelj("clancy", "marge").
  14. roditelj("clancy", "paity").
  15. roditelj("clancy", "selma").
  16. roditelj("jackie", "marge").
  17. roditelj("jackie", "paity").
  18. roditelj("jackie", "selma").
  19. pol("abraham", "muski").
  20. pol("herb", "muski").
  21. pol("homer", "muski").
  22. pol("bart", "muski").
  23. pol("clancy", "muski").
  24. pol("mona", "zenski").
  25. pol("jackie", "zenski").
  26. pol("marge", "zenski").
  27. pol("paity", "zenski").
  28. pol("selma", "zenski").
  29. pol("lisa", "zenski").
  30. pol("maggie", "zenski").
  31. pol("ling", "zenski").
  32. /* PRAVILA */
  33. otac(X, Y):- roditelj(X, Y), pol(X, "muski").
  34. majka(X, Y):- roditelj(X, Y), pol(X, "zenski").
  35. brat(X, Y):- roditelj(Z, X), roditelj(Z, Y), pol(X, "muski"), not(X=Y).
  36. sestra(X, Y):- roditelj(Z, X), roditelj(Z, Y), pol(X, "zenski"), not(X=Y).
  37. stric(X, Y):- roditelj(Z, Y), brat(Z, X), pol(Z, "muski").
  38. tetka(X, Y):- roditelj(Z, Y), sestra(Z, X).
  39. deda(X, Y):- roditelj(X, Z), roditelj(Z, Y), pol(X, "muski").
  40. baba(X, Y):- roditelj(X, Z), roditelj(Z, Y), pol(X, "zenski").
  41. potomak(X, Y):- roditelj(Y, X).
  42. predak(X, Y):- roditelj(X, Z), predak(Z, Y).
  43. predak(X, Y):- roditelj(X, Y).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement