私は Prolog を学んでいますが、単純な家族のメンバーの単純な「計算」(Prolog でどのように呼び出されるかわかりません) を実行したいと考えています。
たとえば、私は持っています:
1)father of steve is petter
2)brother steve is john
3)A person is a son to a Father when the brother of the person has as father the Father
(私の頭から離れたとき、それはおかしくて完全に論理から外れているようです:))
father(steve,petter).
brother(john,steve).
father(X,Y):-brother(X,Z),father(Z,Y)).
私の質問は、ジョンの父親は誰ですか(正しい答えはペッターでしょう)
?-father(john,X).
しかし、それは常に私に偽を与えます。