有誰能告訴我爲什麼我的阿姨關係不工作?只要我試圖調用它,它就會返回false。Prolog家庭關係,意外的失敗
我在它下面寫的叔叔關係似乎很完美。我無法弄清楚有什麼不同。我試了(不是(母親(X,Y))。在最後,但也不會改變任何東西。
/* FACTS */
parents(david, george, noreen).
parents(jennifer, george, noreen).
parents(georgejr, george, noreen).
parents(scott, george, noreen).
parents(joanne, george, noreen).
parents(jessica, david, edel).
parents(clara, david, edel).
parents(michael, david, edel).
parents(laura, georgejr, susan).
parents(anna, scott, siobhan).
/* Relationships */
father(X, Y) :- parents(Y, X, _).
male(X) :- father(X, _).
mother(X, Y) :- parents(Y, _, X).
female(X) :- mother(X, _).
grandfather(X, Y) :- father(X, Z), father(Z, Y).
grandfather(X, Y) :- father(X, Z), mother(Z, Y).
grandmother(X, Y) :- mother(X, Z), mother(Z, Y).
grandmother(X, Y) :- mother(X, Z), father(Z, Y).
brother(X, Y) :- male(X), father(Z, X), father(Z, Y).
sister(X, Y) :- female(X), father(Z, X), father(Z, Y).
aunt(X,Y) :- sister(X,Z), parents(Y, Z, _).
aunt(X,Y) :- sister(X,Z), parents(Y, _, Z).
uncle(X, Y) :- brother(X, Z), parents(Y, Z, _), not(father(X,Y)).
uncle(X, Y) :- brother(X, Z), parents(Y, _, Z), not(father(X,Y)).
我從講師欄中獲得了上述所有代碼中的阿姨/叔叔關係。你能告訴我我需要改變什麼嗎?我對prolog非常陌生,相當迷茫。 – Danny
請稍等,我正在進行一些測試(沒有冒犯)。我現在也在編輯答案(我想提供一些基本信息)。 –
感謝您抽出時間。 – Danny