我有这些事实(el代表大象):
el(Sam) el(Clyde) el(Oscar)
pink(Sam)
gray(Clyde) likes(Clyde, Oscar)
pink(Oscar)Vgray(Oscar) likes(Oscar, Sam)
现在,我想证明(?):Some gray lion like some pink像是: (exists x)(el(x) /\ gray(x) /\ (exists y) (el(y) / \ pink(y) /\ likes(x, y)). 所以,我们需要把它的否定和resolve(?) 化为基,才能得到void(?)。
否定是(将用于~
显示否定):
~el(x) V ~gray(x) V ~el(y) V ~pink(y) V ~likes(x, y)
在我看来,我将分配x
值y
(Sam、Clyde 或 Oscar)并将后面的语句插入基础中,以“杀死”已经存在的事实。
我的尝试:
我设置x = Clyde, y = Oscar
了,这给了我:
~el(Clyde) V ~gray(Clyde) V ~el(Oscar) V ~pink(Oscar) V ~likes(Clyde, Oscar)
如果我把它放入基地,“杀死”他们的“对”,基地变成:
el(Sam)
pink(Sam)
gray(Oscar) likes(Oscar, Sam)
现在呢?我们的大象用完了!
理想情况下,我想拥有x' = Oscar, y' = Sam
,这样我会得到:
~el(Oscar) V ~gray(Oscar) V ~el(Sam) V ~pink(Sam) V ~likes(Oscar, Sam)
它将进入基地并杀死一切,但~el(Oscar)
仍然活着!我应该如何进行?
后续问题:
根据:
a
b
c V d
然后我把它放进基地~a/\~b/\~c/\~d
。基地里的一切都会以同样的方式消失?我的意思是操作员不会V
影响事情吗?