muz(adam).
muz(jan).
muz(martin).
muz(petr).
muz(vojtech).

zena(alena).
zena(martina).
zena(petra).

% rodic(R, D) :- R je rodicem D.
rodic(adam, martin).
rodic(adam, jan).

rodic(jan, martina).
rodic(alena, martina).

rodic(petra, adam).
rodic(petr, alena).

% otec(O, D) :- O je otcem D.
otec(Otec, Dite) :- rodic(Otec, Dite), muz(Otec).
% otec(S, R) :- S je synem R.
syn(Syn, Rodic) :- rodic(Rodic, Syn), muz(Syn).

sourozenec(X, Y) :- rodic(R, X), rodic(R, Y), X \= Y.

predek(A, S) :- rodic(A, S). predek(A, S) :- rodic(A, A2), predek(A2, S).
