在一阶逻辑中使用含义的正确方法是什么?

人工智能 逻辑
2021-11-01 16:17:46

我知道暗示符号,, 用于类似的条件

如果A是真的,那么B将是真的。

可以写成

AB

但是,有时暗示符号也用于其他上下文。例如,如果我们想说

全部AB.

我们可以写

X(A(X)B(X))

我不明白为什么在这里使用暗示?如果这里有必要使用暗示,那么为什么下面的示例中不使用暗示呢?

一些AB的。

X(A(X)B(X))

1个回答

当我们用英语说“All As are Bs”时,这意味着我们一观察到一个 A 就获得了信息,我们可以立即推断它也一定是一个 B。这些是我们使用蕴涵的情况. 因此,这将以形式逻辑写成:

X(A(X)B(X))

当我们用英语说“Some As are Bs”时,我们不会仅仅通过观察某物是 A 来获得任何新信息,我们无法推断出关于该 A 的任何内容。它可能恰好是同时是 A 的 As 之一B,但它也可能恰好不是这些例子之一。因此,在这里使用暗示是错误的。英文句子给我们的唯一信息是,在某处至少有一个东西恰好是 A 和 B,正式写成:

X(A(X)B(X))


假设我们将在逻辑上编写以下内容:

X(A(X)B(X))

这将被翻译成英文如下:

存在一些X这样,如果它是一个 A,它也是一个B.

粗体部分在那里非常重要。请注意,只要我找到一个例子,这个逻辑陈述也是正确的X不是一个A. 例如,以下陈述在现实世界中是正确的:

存在一些人类X这样,如果X可以飞,X也可以从他或她的手中发射火球。

(这在现实世界中是正确的,因为我可以想出很多人类不会飞的例子)