Advertisement
UrQuan

22/12/2015 vjezbe AI

Dec 22nd, 2015
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.59 KB | None | 0 0
  1. (assert (musko duje))
  2. (assert (zensko maja))
  3. (assert (zensko lea))
  4. (assert (zensko lucija))
  5. (assert (majka ivana maja))
  6. (assert (majka ivana lucija))
  7. (assert (otac ivan maja))
  8. (assert (otac ivan lucija))
  9. (assert (otac frane lea))
  10. (assert (otac frane duje))
  11. (assert (majka ana duje))
  12. (assert (majka ana lea))
  13. (assert (otac marko ivan))
  14. (assert (otac jure ivana))
  15. (assert (otac jure frane))
  16. (assert (majka martina ivan))
  17. (assert (majka dijana ivana))
  18. (assert (majka dijana frane))
  19.  
  20. (defrule roditeljstvo (or (majka ?osoba ?drugaosoba)(otac ?osoba ?drugaosoba)) => (assert (roditelj ?osoba ?drugaosoba)))
  21. (defrule spolM (otac ?osoba ?) => (assert (musko ?osoba)))
  22. (defrule spolF (majka ?osoba ?drugaosoba) => (assert (zensko ?osoba)))
  23. (defrule djedR (and (otac ?osoba ?drugaosoba)(roditelj ?drugaosoba ?trecaosoba)) => (assert (djed ?osoba ?trecaosoba)))
  24. (defrule bakaR (and (majka ?osoba ?drugaosoba)(roditelj ?drugaosoba ?trecaosoba)) => (assert (baka ?osoba ?trecaosoba)))
  25. (defrule sestraR (and (roditelj ?rod ?osoba)(roditelj ?rod ?drugaosoba)(zensko ?drugaosoba)(test (neq ?osoba ?drugaosoba))) => (assert (sestra ?drugaosoba ?osoba)))
  26. (defrule bratR (and (roditelj ?rod ?osoba)(roditelj ?rod ?drugaosoba)(musko ?drugaosoba)(test (neq ?osoba ?drugaosoba))) => (assert (brat ?drugaosoba ?osoba)))
  27. (defrule rodjakR (and (or (and (baka ?stara ?osoba)(baka ?stara ?drugaosoba))
  28.                             (and (djed ?stara ?osoba)(djed ?stara ?drugaosoba)))
  29.                         (test (neq ?osoba ?drugaosoba))
  30.                         (not (or (brat ?osoba ?drugaosoba)(sestra ?osoba ?drugaosoba))))
  31.                         => (assert (rodjak ?osoba ?drugaosoba)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement