Mam zadanie do rozwiązania w datalogu, to jego treść:
Dane są fakty postaci rodzic(Rodzic, Dziecko)
, mezczyzna(X)
, kobieta(X)
. Napisz program, który znajdzie wszystkich wujów wuj(Wuj, X)
oraz wszystkie ciotki ciotka(Ciotka, X)
.
Fakty:
rodzic(tomek,jan).
rodzic(tomek,ola).
rodzic(jan,ania).
rodzic(ola,arek).
mezczyzna(tomek).
mezczyzna(jan).
kobieta(ola).
kobieta(ania).
mezczyzna(arek).
Moje rozwiązanie to:
wuj(Z,Y) :-rodzic(A,Z),rodzic(A,W),rodzic(Z,X), rodzic(W,Y),mezczyzna(Z),!=(Z,W).
ciotka(Z,Y) :-rodzic(A,Z),rodzic(A,W),rodzic(Z,X), rodzic(W,Y),kobieta(Z),!=(Z,W).
Niestety mam gdzieś tu błąd ponieważ nie przechodzi to rozwiązanie wszystkich testów, proszę o pomoc.