Solution
father_of(X,Y) :- male(X),
parent_of(X,Y).
mother_of(X,Y) :- female(X),
parent_of(X,Y).
grandfather_of(X,Y) :- father_of(X,Z),
parent(Z,Y).
grandmother_of(X,Y) :- mother_of(X,Z),
parent(Z,Y).
sister_of(X,Y) :- female(X),
parent_of(Z,X),
parent_of(Z,Y).
brother_of(X,Y) :- male(X),
parent_of(Z,X),
parent_of(Z,Y).
aunt_of(X,Y) :- sister_of(X,Z),
parent_of(Z,Y).
uncle_of(X,Y) :- brother_of(X,Z),
parent_of(Z,Y).
Last modified: Wed Dec 1 13:26:37 CET 2004