蕴涵
维基百科,自由的百科全书
蕴涵(implication 或 entailment)在命题逻辑和谓词逻辑中用来描述在两个句子或句子的集合之间的联系。
目录 |
[编辑] 语义蕴涵
陈述句子集合 A 语义上蕴涵句子集合 B。
形式定义: 集合 A 蕴涵集合 B,当且仅当在其中 A 中所有句子都为真的所有模型中,在 B 中的所有句子也是真的。在图表形式中,它看起来像:
我们需要蕴涵的定义要求 A的所有的模型也是B的模型,因为象知识库这样的形式系统在被问到事实的集合(A)是否蕴涵命题(B)的时候,不可能知道在用户头脑中对此的解释。
如果对于公式 X 有 则 X 被称为"有效的" 或是"重言式"。
[编辑] 逻辑蕴涵
陈述句子集合 A 逻辑蕴含句子集合 B。它可以读作 "B 可以证明自 A"。
定义: A 逻辑蕴涵 B,如果通过假定所有 A 中所有的句子并通过对它们应用一个有限序列的推理规则(比如来自命题演算的),你可以推导出 B 中的所有句子。
当然,这与特定的逻辑(证明演算)有关。在讨论多个逻辑的情况下,在 符号上放置下标是很有用的。
[编辑] 在语义和逻辑蕴涵之间的联系
理想上,语义蕴涵和逻辑蕴涵是等价的。但是,这不是总能可行的。(参见哥德尔不完备定理,它陈述了包含为真但不能证明的句子的一些语言(比如算术))。在这种情况下,把等价分成两部分是有用的:
演绎系统 S 对于语言 L 是完备的,当且仅当 蕴涵 : 就是说,所有有效的论证都是可证明的。
演绎系统 S 对于语言 L 是可靠的,当且仅当 蕴涵 : 就是说,没有无效的论证是可证明的。
[编辑] 与实质蕴涵的联系
在很多情况下,蕴涵符合于实质蕴涵: 就是说, 当且仅当 。但是在一些多值逻辑中这不是真的。