Skip to content

一阶逻辑完备性定理

Gödel completeness theorem · Completeness theorem for first-order logic

每个语义有效的一阶公式都可在合适证明系统中形式证明。

条目类型
定理

形式陈述

本页默认在 ZFC 中讨论集合大小的一阶语言:函数符号、关系符号和常元共同组成一个集合,而不是一个真类。固定一个标准、可靠的一阶逻辑证明演算——Hilbert 系统、自然演绎或相继式演算均可;每份证明只含有限多个公式。Gödel 完备性定理断言:对任意句子集 Γ 与句子 φ

ΓφΓφ,

即凡语义蕴涵成立处必有形式证明。结合可靠性定理( 蕴含 )得到双向刻画:

ΓφΓφ.

等价的模型存在形式是:每个语法一致的理论都有模型。两种形式可互相推出——“一致则有模型”用于 Γ{¬φ} 即得上式。定理允许 Γ 为无限集合;“完备”在此是对演算的评价,是定理的结论而非可以预设的性质。典型证明(Henkin 方法)把一致集扩充为带见证常元的极大一致理论,再以闭项的等价类为论域构造模型。在当前 ZFC 背景下,这一构造适用于任意集合大小的语言,包括不可数签名。真类大小的“语言”不属于普通 ZFC 中作为集合处理的标准语法对象,需要另设类理论框架,不能悄悄包含在“任意语言”四字中。

直觉

定理沟通的是两个先验上毫不相同的世界:左边的 量化所有模型——"在每一个满足 Γ 的结构里 φ 都真",这是一条关于无限多、可能巨大无比的结构的断言;右边的 只谈一个有限的符号串序列。完备性说,凡是语义上躲不掉的结论,总有一份有限的、可机械核验的证书。为什么可能?Henkin 构造给出的答案是:语法本身足以充当模型的原料——如果一套假设推不出矛盾,就把"它说存在的东西"逐一命名,用这些名字自己搭出一个模型来。于是"无矛盾"与"可实现"在一阶世界里是同一件事。值得强调这与 Gödel 不完备性定理并无冲突:完备性说的是逻辑演算捕获全部逻辑后果;不完备性说的是任何一致、可有效公理化且足以表达基本算术的理论,都有既不可证也不可反驳的句子——后者是 Γ 自身证明能力的局限,不是演算的失职。

例子与边界

正面例子:设 Γ 为群公理,φ 为"单位元唯一"。φ 在每个群中为真,故 Γφ;完备性保证存在从群公理出发的形式证明,而我们熟知的代数推导(两个单位元相互吸收)正是它的非形式版本。反方向的用法同样典型:若 Γ{¬φ} 语法一致,则由模型存在形式它有模型,从而 Γφ——这是证明"某命题不可从公理导出"的标准途径。

边界之一:完备性不给出判定程序。对可有效编码的一阶语言,全体可证句子可以枚举(逐一生成证明),故有效式集可递归枚举,但 Church–Turing 的不可判定性结果表明它不可判定:对无效公式,证明搜索可能永不停机。边界之二:定理对逻辑本身成立,不担保具体理论完备——若Peano 算术一致,则它有不可判定句,见Gödel 第一不完备性定理。边界之三:换成标准语义的二阶逻辑后定理失效——不存在同时可靠、完备且可递归枚举的演算,这是一阶逻辑独享的性质。若改在 ZF 或构造性基础中追踪定理强度,则必须同时固定语言的集合大小、语义和完备性版本;面向所有集合大小语言的若干经典完备性、紧致性表述与 Boolean Prime Ideal Theorem 等弱选择原则相关,不能只说“需要某种弱选择”。

推论与应用

完备性是模型论与证明论之间的桥梁,两侧的搬运都富有成果。由"证明只用有限多前提"立即得到紧致性定理:有限可满足的理论整体可满足——非标准分析的无穷小模型、图着色的从有限到无限的提升都由此而来。Henkin 构造顺带给出可数语言的可数模型,通往 Löwenheim–Skolem 定理。实践层面,对可有效编码的一阶语言,完备性是自动定理证明的理论执照:有效性虽不可判定,但可半判定,饱和式的归结证明器正是在枚举 的世界里搜索 的真理。在本库链条中,它上承形式系统语法可导性的定义,下接紧致性、模型构造与不完备性诸定理,是"语法与语义等价"这一主题的中心结果。

参考资料
  • Herbert B. Enderton, A Mathematical Introduction to Logic, 2nd ed., Academic Press, 2001,§2.5, completeness theorem and Henkin construction。
  • Heinz-Dieter Ebbinghaus, Jörg Flum, and Wolfgang Thomas, Mathematical Logic, 2nd ed., Springer, 1994,Ch. III, completeness and compactness。
关系图谱5 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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