У меня проблема с использованием пролога на Mac, я понял, как запустить его с помощью SWI-Prolog, но когда я запускаю его, он выдает ошибку и не дает ожидаемого результата
Ожидаемый результат: Гомер, Барт
male(homer).
male(bart).
female(marge).
female(lisa).
female(maggie).
parent(homer, bart).
parent(homer, lisa).
parent(homer, maggie).
parent(marge, bart).
parent(marge, lisa).
parent(marge, maggie).
mother(X, Y) :- parent(X, Y), female(X).
father(X, Y) :- parent(X, Y), male(X).
son(X, Y) :- parent(Y, X), male(X).
daughter(X, Y) :- parent(Y, X), female(X).
?- male(X).
Вот ошибка, о которой я говорил ранее
Warning: /Users/[username]/Desktop/simpsons.pl:19:
Warning: Singleton variables: [X]
true.
И вместо вывода homer, bart выводится true
male(X).
интерактивно. - person false   schedule 21.10.2020?- male(X).
- person CBotella   schedule 21.10.2020?-
- это приглашение верхнего уровня. И вы набираетеmale(X).
- person false   schedule 21.10.2020male(homer). male(bart). female(marge). female(lisa). female(maggie). parent(homer, bart). parent(homer, lisa). parent(homer, maggie). parent(marge, bart). parent(marge, lisa). parent(marge, maggie). mother(X, Y) :- parent(X, Y), female(X). father(X, Y) :- parent(X, Y), male(X). son(X, Y) :- parent(Y, X), male(X). daughter(X, Y) :- parent(Y, X), female(X). male(X).
? - person CBotella   schedule 21.10.2020