ich alle Geschwister zusammen in folgenden Code zu bekommen versuche:bekommen alle Geschwister zusammen in Prolog
father_child(tom, sally).
father_child(john, alfred).
father_child(george, peter).
father_child(tom, dick).
father_child(john, harry).
father_child(george, eliz).
father_child(tom, james).
father_child(john, ron).
father_child(george, hermoine).
siblings(X, Y):- father_child(Z, X), father_child(Z, Y), X @< Y.
?- findall([X,Y], siblings(X,Y), L).
L = [[alfred, harry], [alfred, ron], [dick, sally], [dick, james], [harry, ron], [eliz, peter], [eliz, hermoine], [james|...], [...|...]].
Aber es gibt nur Paare. Wenn ich nicht wüsste, wie viele Geschwister da sind und ich eine Liste von Geschwisterlisten haben möchte (wie folgt), wie kann ich das schaffen?
[[a, b, c], [d, e], [x, y, z, w]]
Perfekt, das ist genau das, was ich wollte. Vielen Dank. – rnso