% Definition der Ehefrau-Ehemann-Relation:
ehemann(christine, heinz).
ehemann(maria,     fritz).
ehemann(monika,    herbert).
ehemann(angelika,  hubert).

% Definition der Kind-Mutter-Relation:
mutter(herbert, christine).
mutter(angelika,christine).
mutter(hubert,  maria).
mutter(susanne, monika).
mutter(norbert, monika).
mutter(andreas, angelika).

%vater(norbert,herbert) :- mutter(norbert,monika), ehemann(monika,herbert).
vater(Kind,Vater) :- mutter(Kind,Mutter), ehemann(Mutter,Vater).

grossvater(E,G) :- vater(E,V), vater(V,G).
grossvater(E,G) :- mutter(E,M), vater(M,G).


% Eingabedialog: lese Personenname und gebe den Vater aus
vater :-
        write('Von welcher Person wollen Sie den Vater wissen?'), nl,
        read(P),
        vater(P,V),
        write('Der Vater von '), write(P), write(' ist '),
        write(V), write('.'), nl.

grossvater :-
        write('Von welcher Person wollen Sie den Opa wissen?'), nl,
        read(P),
        grossvater(P,V), !,
        write('Der Opa von '), write(P), write(' ist '),
        write(V), write('.'), nl.
