これらの事実があります:
man(john).
man(carl).
woman(mary).
woman(rose).
前の事実に基づいて、すべての男性と女性の名前のリストを返す述語 people(List) を作成する必要があります。これは私が出力として必要なものです:
?- people(X).
X = [john, carl, mary, rose]
そして、ここに私が書いたコードがありますが、機能していません:
people(X) :- man(X) ; woman(X).
people(X|Tail) :- (man(X) ; woman(X)) , people(Tail).
誰か助けてくれませんか?