Prolog (具体的には SWI Prolog) に慣れようとしています。
私はこの非常に単純なリストを持っています:
animal(bear).
animal(mouse).
animal(bird).
ここで、述語動物 (正しい表現は何ですか?) を満たすすべてのアトムを求めるときはいつでも、常に最初のアトムだけを取得します。
?- animal(X).
X = bear .
動物の場合、3 つのアトムはすべて「true」と評価されますが。
?- animal(mouse).
true.
?- animal(bird).
true.
私は何を間違っていますか?この動作は、何らかの設定で制御できますか?