何时使用连词以及何时使用含义? (一阶逻辑)

时间:2011-02-20 21:40:02

标签: logic first-order-logic

我正在学习一阶逻辑。我正在看这个例子:

有些狗吠 ∃x(狗(X)Λbark(x))

所有狗都有四条腿 ∀x(dog(x) - > have_four_legs(x))

我的问题是:第二个例子可能是: ∀x(dog(x)Λhas_four_legs(x))

为什么第一个例子不能是: ∃x(狗(X) - >树皮(x))

2 个答案:

答案 0 :(得分:12)

好好问问自己:暗示和结合是否相同?不。你的最后一句话说所有的x都是狗,有四条腿。虽然这确实意味着所有的狗都有四条腿,但这也意味着一切都是狗......

我建议用英语写出每个陈述的含义:

有一些x是狗和树皮 有一些x,如果它是一只狗它吠叫

现在你能看到差异吗?第二个没有特别说狗存在。

答案 1 :(得分:12)

∃x(dog(X) - > bark(x))

迟到的回复,但如果有人在这里结束并想知道,从我一直在学习的意思是:

有一只狗吠叫与一些狗吠。

更精确:

存在一些x,如果x是狗,那么它会吠叫。 - >是if-then声明。

∃x(狗(X)Λ的树皮(x))意味着有一些狗吠叫,换句话说,有些狗吠。

∀x(dog(x)Λhave_four_legs(x)):一切都是狗,一切都有四条腿。

∀x(dog(x) - > have_four_legs(x))适用于所有IF狗,它有4条腿。