АИ
Алина Иванова

Prolog, есть ли здесь ошибки?



domains
s=symbol
predicates
parent(s,s).
male(s).
female(s).
greatgrandfather(s,s).
mother(s,s).
son(s,s).
sister(s,s).
happy(s).
clauses
Parent(ann,olga).
Parent(ann,ben).
Parent(bob,olga).
Parent(bob,ben).
Parent(olga,pam).
Parent(olga,mikl).
Parent(ben,selina).
Parent(kelly,selina).
Parent(selina,david).
Parent(pam,alex).
Male(bob).
Male(ben).
Male(mikl).
Male(alex).
Male(david).
Female(ann).
Female(olga).
Female(kelly).
Female(pam).
Female(selina).
greatgrandfather(x,y):-Parent(x,u),Parent(u,z),Parent(z,y),male(x).
son(x,y):-Parent(y,x),male(x).
mother(x,y):-Parent(x,y),female(x).
happy(x):-Parent(x,y).
sister(x,y):-Parent(z,x),Parent(z,y),female(x).

Ан
Анна

Подозрительно выглядит правило happy(x):-Parent(x,y). Что оно выражает?
А вообще, что мешает вставить код в Visual Prolog и проверить?

Похожие вопросы
Что означает / в SWI Prolog? Пример: mother/2, married/2, male/1, female/1.
Помогите решить задачу в Prolog.
при компиляции Visual Prolog начинает ругаться Аваст.
Как исправить ошибку "Исправьте ошибки в форме. "
Ошибка на ноутбуке ошибка cryptui.dll,как исправить??
язык программирования Prolog, помогите с задачкой
Из pascal'a в Prolog помогите перевести!!!!
где ошибка? что за ошибка? помогите пожалуйста)
где ошибка???
где ошибка ...