In Prolog kann ichWie finden Sie alle universellen Fakten in Prolog?
child(martha,charlotte).
child(charlotte,caroline).
child(caroline,laura).
child(laura,rose).
descend(X,Y) :-
child(X,Y).
descend(X,Y) :-
child(X,Z),
descend(Z,Y).
schreiben und dann
?- findall(X,descend(martha,X),Z).
schreiben und vier Lösungen
Z = [charlotte,caroline,laura,rose]
bekommen, aber wenn ich eine universelle Tatsache, fügen Sie dann
likes(X,pomegranate).
und
?- findall(X,likes(X, pomegranate),Z).
Ich versuche zu bekommen:
Z = [_G17].
Was ist das _G17
? Was muss ich ändern, um im Wesentlichen alle Variablen zu erhalten? (seit likes(X,pomegranate)
sollte bedeuten, alles Granatapfel mag ... richtig?):
Z = [martha,charlotte,caroline,laura,rose]
Übrigens, das sind keine Hausaufgaben, das versuche ich, Prolog als Hobby neu zu lernen – Luxspes