Ich programmiere eine Familie in Prolog und ich habe Probleme mit der Umsetzung des Neffen. Wenn ich frage, ob Erick der Neffe von Alberto ist, ist es wahr, wenn es falsch zurückkehren sollte, weil Alberto der Vater von Erick ist, aber es funktioniert für alle anderen Fälle, die wahr sein sollten. Wenn mir jemand helfen könnte, wäre ich sehr dankbar. Mein Code:Neffe meines eigenen Vaters in Prolog
man(beto).
man(fransisco).
man(alberto).
man(jaime).
man(manolo).
man(nolo).
man(lito).
man(manuel).
man(erick).
man(jesu).
man(jesus).
woman(emi).
woman(harumi).
woman(haru).
woman(yuneisi).
woman(yasmeli).
woman(mioara).
woman(elia).
woman(iza).
woman(alice).
woman(ofelia).
woman(arlet).
parent(manuel, alberto).
parent(ofelia, alberto).
parent(manuel, jaime).
parent(ofelia, jaime).
parent(manuel, manolo).
parent(ofelia, manolo).
parent(alberto, erick).
parent(alberto, beto).
parent(alberto, fransisco).
parent(emi, erick).
parent(emi, beto).
parent(manolo, nolo).
parent(manolo, arlet).
parent(nolo, lito).
parent(iza, lito).
parent(mioara, yuneisi).
parent(mioara, yasmeli).
parent(jaime, yuneisi).
parent(jaime, yasmeli).
parent(jesus_padre, jesu)
parent(jesus_padre, alice).
parent(jesus_padre, haru).
parent(harumi, haru).
parent(harumi, jesu).
parent(harumi, alice).
father(X,Y) :- parent(X,Y), man(X).
mother(X,Y) :- parent(X,Y), woman(X).
brother(X,Y) :- man(X), parent(F, X), parent(F, Y).
sister(X,Y) :- woman(X), parent(P, X), parent(P, Y).
grandpa(X,Y) :- father(F,Y), father(X,F), man(X).
grandma(X,Y) :- father(F,Y), mother(X,F), woman(X).
son(X,Y) :- father(Y,X), man(X).
nephew(X,Y) :- father(F,X), brother(F,Y).
Code sollte nicht funktionieren, weil Sie einen Syntaxfehler in der Zeile „parent (jesus_padre, jesu)“ haben, vergessen Sie einen Punkt stellen das Ende. Es sollte jetzt funktionieren und noch ein Tipp: Tippen Sie "Guitracer" und dann "Tracer" Wenn Sie irgendwelche Fehler haben, können Sie sehen, wo es scheitert –