Здравейте, аз съм начинаещ в Prolog с основен въпрос. Бих искал да знам защо тези пролог предикати daughter_of/2
и son_of/2
не работят както искам. Например, ако попитам
16 ?- daughter_of(alice, X).
true.
(Защо вярно? Какъв предикат ще ми трябва, за да получа Виктория и Албърт?)
Благодаря ти.
male(albert).
male(edward).
female(alice).
female(victoria).
parents(edward, victoria, albert).
parents(alice, victoria, albert).
sister_of(X,Y):-
female(X),
parents(X,M,F),
parents(Y,M,F).
brother_of(X,Y):-
male(X),
parents(X,M,F),
parents(Y,M,F).
daughter_of(X,Y):-
female(X),
parents(X,M,F).
son_of(X,_Y):-
male(X),
parents(X,M,F).
Y
не се появява никъде в тялото на вашата предикатна клаузаdaughter_of(X, Y)
. - person lurker   schedule 30.04.2014