Skip to content

定理Theorem

命题逻辑可靠性与完备性定理

施工中 · 内容逐步修订

Soundness and completeness of propositional logic

命题演算中的可证性与对所有赋值成立的语义蕴涵恰好一致。

形式陈述 ​

本页在 ZFC 中取一个集合大小的命题变量集,固定标准经典 Hilbert 式命题逻辑演算,并用 ⊢ 表示句法可推导。演算包含经典否定原则,以肯定前件为推理规则。可靠性与完备性合并为

Γ⊢φ⟺Γ⊨φ.

可靠性对推导归纳,逐条检查公理永真且肯定前件保持语义后承。完备性可用逆否命题证明。假设 Γ⊬φ,则 Γ∪{¬φ} 一致:否则由演绎定理得到 Γ⊢¬φ→⊥,再用经典双重否定消去便有 Γ⊢φ,矛盾。

把包含这个集合的一致公式集按包含排序。非空链的并仍一致,因为任何矛盾证明只用有限多个前提,它们必已同时落在链的某一个成员中;空链则以起始一致集 Γ∪{¬φ} 为上界。公式全体是集合,所以可用Zorn 引理取得极大一致集 Δ。它对推导封闭:添入已经从 Δ 推出的公式不会产生新的矛盾,否则把该公式的原推导接入,就已能从 Δ 推出矛盾;极大性因此迫使这个公式属于 Δ。此外,Δ 对每个公式 ψ 恰好包含 ψ,¬ψ 中的一个:两者不能同时出现;若 ψ∉Δ,极大性使 Δ∪{ψ} 不一致,演绎定理就给出 ¬ψ∈Δ。

定义赋值 v(p)=1 当且仅当 p∈Δ。经典演算的联结词规则保证

¬ψ∈Δ⟺ψ∉Δ,ψ∧θ∈Δ⟺ψ∈Δ 且 θ∈Δ.

其余联结词按相同方式处理;对公式结构归纳,得到真值引理 v⊨ψ⟺ψ∈Δ。于是 v 满足 Γ,却因 ¬φ∈Δ 而否定 φ,这就是所需反赋值。反之,没有反赋值就必有形式证明,而每份证明只使用有限多个前提。

有限前提的后承还可用真值表直接检查:列出前提与结论中实际出现的有限变量,对每一行寻找“前提全真、结论假”。这样的行是反赋值;若所有行都排除了它,完备性便保证存在推导。

直觉

可靠性说形式演算不会证明语义错误的结论,完备性说它不会漏掉任何由命题真值结构强制的结论。两者合起来使 Γ⊢φ 与 Γ⊨φ 完全一致:句法既不越界,也不遗漏有效后果。证明系统可以采用不同的具体规则,但目标都是刻画同一个语义关系。

例子与边界

因为 {p,p→q}⊨q,完备性保证在完整演算中可推出 q;因为 p∨q⊭p,可靠性保证不能仅从 p∨q 推出 p。

可靠性和完备性可以分开检验。例如,一个没有逻辑公理、只允许从前提反复使用 modus ponens 的系统是可靠的,却无法无前提证明重言式 p→p,所以不完备。若加入从 p∨q 推出 p 的规则,取 p 假、q 真,就能看到这条规则使系统失去可靠性。

推论与应用

该定理把句法可推导与真值语义后承对应起来,支持证明搜索、自动验证和等价变换。它保证搜索找到证明时结论正确,也解释 SAT 反例为何能见证不可推导;命题变量有限时真值表会终止,这与命题逻辑的可判定性一致。模型论中的一般语义蕴涵以及一阶逻辑完备性沿相同问题意识展开,但使用更丰富的结构语义。

参考资料
  • Heinz-Dieter Ebbinghaus, Jörg Flum, and Wolfgang Thomas, Mathematical Logic, 2nd ed., Springer, 1994,Chs. IV–V, sequent calculus and completeness; propositional fragment。
  • A. S. Troelstra and H. Schwichtenberg, Basic Proof Theory, 2nd ed., Cambridge University Press, 2000,Chs. 2–3, natural-deduction, Hilbert, and Gentzen systems。
关系图谱12 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系