我目前正在学习 FOL,并且有一些我正在尝试将其表述为 FOL 语句的英语语句。
我有英语陈述以及我在每个方面的 FOL 尝试。我只是想知道是否有人可以让我知道我是否以及在哪里出错了,谢谢。
英语陈述
一个高个子可以达到一个高钩。
一个小个子可以达到一个低钩。
高钩是免费的。
如果有一个免费的衣帽钩,一个男人会挂他的外套,并且这个男人可以够到那个衣帽钩。
保罗是个高个子。
约翰是个矮个子。
谁能把他们的外套挂在什么挂钩上?
一阶逻辑语句尝试
∀x man(X, tall) ->reach_hook(X, high_hook)。
∀x man(X, small) ->reach_hook(X, low_hook)。
免费(high_hook)。
∀x,y free(X) ^reach_hook(Y,X) -> hang_coat(Y, X)。
男人(保罗,高)。
男人(约翰,短)。
?- hang_coat(X,Y)。