本节笔记我们继续完备性定理的证明。该定理被称为量化理论的基本定理(fundamental theorem),可见其重要性。
上节提到一大堆引理与定义,我们首先给出后续要用到的定义。
定义2.39:
- 好式子相似性:如果 xi 和 xj 不同,称 B(xi) 和 B(xj) 是相似的,当且仅当, xj 在 B(xi) 中对 xi 自由,并且 B(xi) 中没有 xj 的自由出现。
- 完备性:如果理论
K
中任一闭合好式子
B ,要么 ⊢KB ,要么 ⊢K¬B ,则称 K 是完备的。 - 扩展理论:如果
K 中每一个定理都是 K′ 中的定理,则称 K′ 是 K 的扩展理论,也称K 是 K′ 的子理论。 - 闭合项:一个闭合项 t 是指不包含变量符号的项。
- 替罪羊理论(scapegoat theory):如果一个理论
K 的任一只包含 x 作为自由变量的好式子B(x) ,都存在一个闭合项 t ,使得⊢K(∃x)¬B(x)⇒¬B(t) ,则称 K 是替罪羊理论。 - 可数模型:如果一个模型
M 的定义域是可数的,则称 M 为可数模型。
好了,现在先不管这些定义,等后续用到的时候再一一回过来使用。
上节说到最关键是证明引理2.33-2.35,为此,先证明引理2.36-2.38。
引理2.36:如果 引理2.37:如果一个闭合好式子(不含自由变量)
¬B
在K中无法证明,那么把
B
作为新增公理得到K′,则K′是一致的。
注:这个引理直观上很好理解,即
xi
和
xj
可互相取代。
证明:根据相似性定义(定义2.39.1),
xj
对
xi
自由,所以由公理A4可得
(∀xi)B(xi)⇒B(xj)
。再根据Gen,可得
⊢(∀xj)((∀xi)B(xi)⇒B(xj))
。因为
B(xi)
中没有
xj
的自由出现,所以根据公理A5和MP可得
⊢(∀xi)B(xi)⇒(∀xj)B(xj)
。反过来,也可得到
⊢(∀xj)B(xj)⇒(∀xi)B(xi)
(这里要证一下,如果
B(xi)
和
B(xj)
相似,则
B(xj)
和
B(xi)
也是相似的。证明不难,不写了)。
证毕
证明:假设
证毕
定理2.38:对于一个一阶语言L,它的表达式是可数的。同样,它的项、好式子、闭合好式子,也都是可数的。
证明:L的表达式是指L中任意的符号序列,只需找到一个表达式集合与自然数集的一一对应关系即可。我们构建如下映射
g
:对于符号”(“,g(“(“) = 3;对于符号”)”,g(“)”)=5;对于符号”,”,g(“,”) = 7;对于符号
证毕
有了这三个小引理,接下来就三个大引理的重头戏了。
引理2.33(Lindenbaum’s Lemma):如果K是一致的,那么存在一个K的扩展理论K′,它是一致的,也是完备的。
注:以逻辑学家Adolf Lindenbaum命名的引理。Adolf Lindernbaum(1904-1941)出生波兰,在二战中被德军所杀,唉…向伟大的人致敬。
证明:根据引理2.38,
K
中的闭合好式子是可数的。记
要证明
要证明
Ji
是一致的,我们采用归纳法。首先,
J0
就是
K
,所以
接着证明
J
是完备的。对任一闭合好式子
证毕
引理2.34:如果K是一致的,那么存在一个K的扩展理论K′,它是一致的,也是“替罪羊式”的(scapegoat theory),同时它包含可数的无限多个闭合项。
注:这个替罪羊很直观,既然存在一个
x
,使得
证明:同样,我们要先找到一种构造K扩展的方法,这种构造涉及
不难看出,
我们接着构造。根据引理2.38,
(Sk) (∃xik)¬Fk(xik)⇒¬Fk(bjk) ,
记 Kn 为增加 S1,S2,...,Sn 为公理到 K0 后得到的理论,然后记 K∞ 为增加所有 Si 作公理到 K0 后的理论。如果每一个 Kn 是一致的,那么 K∞ 也是一致的(否则的话, K∞ 得出某个矛盾结论的证明中只包含有些个公理,那么必定某个 Kn 也能导出矛盾结论,这就与 Kn 的一致性发生了矛盾)。
接下来还是用归纳法证明
Kn
的一致性。前面已经得出
K0
是一致的。假设
Kn−1
是一致的,我们试图证明
Kn
也是一致的。假设
Kn
不一致,那么不难得出,任一wf在
Kn
中都是定理。特别的,
⊢Kn¬(Sn)
。因此,在
Kn−1
中把
(Sn)
作前提,可得出
(Sn)⊢Kn−1¬(Sn)
。由于
(Sn)
不含自由变量,所以应用演绎定理,可得
⊢Kn−1(Sn)⇒¬(Sn)
。然后接着不难得出
⊢Kn−1¬(Sn)
(借助定理
⊢(A⇒¬A)⇒¬A
),也即
⊢Kn−1¬((∃xin)¬Fn(xin)⇒¬Fn(bjn))
。根据条件消除准则(
¬(B⇒D)⊢B
,
¬(B⇒D)⊢¬D
,前面提到过,要证也不难),可以得出
⊢Kn−1(∃xin)¬Fk(xin)
和
⊢Kn−1¬¬Fn(bjn)
。后者根据双否定消除规则(
¬¬B⊢B
)可以继续得出
⊢Kn−1Fn(bjn)
。根据
bjn
的定义,
bjn
没有在
S1,S2,...,Sn−1
中出现,所以用一个
⊢Kn−1Fn(bjn)
证明序列中从未出现过的
xr
替换
bjn
,便可得出
⊢Kn−1Fn(xr)
。根据Gen,继续得出
⊢Kn−1(∀xr)Fn(xr)
。再根据引理2.36,可以得出
⊢Kn−1(∀xjn)Fn(xjn)
(F_n(x)只包含
x
一个自由变量,所以不难证明
因为
K∞
把
S1,S2,...
当作了公理,所以显然,
K∞
是替罪羊理论。至于
K∞
包含可数个闭合项,这也不难看出,因为
K∞
的闭合项是
K
的闭合项,加上任意涉及新常量符号序列
证毕
引理2.35:如果J是一致的,完备的,替罪羊式的理论,那么存在一个J的模型M,它的定义域D就是J中闭合项的集合。
注:这是证明完备性定理最关键的一步。要证明任一逻辑有效的wf都是定理,可用反证法,假设它不是定理,那么就能构造出一个解释M,使得它的否命题在M中为真。这个引理就是告诉我们如何构造这样一个解释。
证明:证明过程是这样的,按照要求,我们记
J
中闭合项的集合为
这样,我们就构造了一个解释
M
,它的定义域是
(S) ⊨MD , 当且仅当, ⊢JD ,
因为,如果
(S)
成立,则对于任一
J
中的公理
要证明
(i)
D
是一个闭合的谓词
(ii)
D
是
(iii)
D
是
(iv)
D
是
(iv.1)
B
是闭合的。根据归纳假设,
(iv.2)
B
不是闭合的。因为
(iv.2.1) 如果
⊨MD
,但
⊢JD
不成立。因为
J
是完备的,所以
(iv.2.2) 反过来,如果
⊢JD
,但
⊨MD
不成立(注:
D
不为真,不代表
证毕
有了引理2.33-2.35,接下来便可证明完备性定理了。
命题2.40:任一具备一致性的理论
K
都有一个可数模型。
注:哥德尔在1929年首次给出了一个证明,随后亨金(Leon Henkin)在1949年给出了现在的证明,接着1953年哈森耶格尔(Gisbert Hasenjaeger)再次简化了证明。
证明:由引理2.34可知,存在一个
证毕
推论2.41:
注:这个推论就是顺着上节笔记说的证明思路。
证明:只需考虑闭合好式子即可,因为任一非闭合wf是否逻辑有效,等价于它的闭包是否逻辑有效,并且非闭合wf是否可证,等价于它的闭包是否可证。
因此,考虑一个逻辑有效的闭合好式子
推论2.42(哥德尔完备性定理,1929):在任一一阶谓词演算中,所有定理都逻辑有效,所有逻辑有效的好式子都是定理。
证明略。
*推论2.43:K为任一理论,
(a) 一个好式子
B
在K中任一可数模型中为真,当且仅当,
(b) 对于
K
d的任一模型,若该模型任一满足一个好式子集合
(c) 若
B
是一个好式子集合
(d) 若
B
是
证明不难,采用上述引理同样的技巧即可,这里就不写了。
这些推论,像众多教材、讨论所说的那样,建立了一个“语法”和”语意”上的联系。通俗点说,面对一大堆毫无意义的符号,我们可以从“语意上”赋予这些符号意义,例如真假性、可满足性、模型,等等。同时,我们也可以赋予这些符号以一个演算系统,制定“语法”规则,在这个系统中,可证性(也即前面一直说的“拼积木”)是我们所关心的。这一大坨引理、推论就建立了一种两者之间的联系。从某种意义上来说,当初探索数理逻辑的时候,人们就是为了从日常的语言、行为中抽象出一套“普适的”逻辑规则。至少,到目前为止,这套逻辑规则还是可靠的。
走到现在,必须停下来思考总结一下了。如果把整本教材的学习比作爬山的话,到目前为止,可以说只爬上了一个小土包。它是之后所有“困难”理论的基础,越往后就越难用通俗语言来解释说明,因为语言本身也脱离不了逻辑规则,无论是中文还是英文,还是德文,都有自身的逻辑限制。再加上,从更高的哲学层面来看,语言本身就知识的一部分,它包含了普遍的知识规律,不仅蕴含数理逻辑,更蕴含广泛的逻辑。
总结一下,从第一章到现在,我们学习了最简单的形式系统,即命题演算。它由一大堆符号组成,要想让这个系统动起来,就赋予它一些公理和推导规则,然后探寻它动起来的性质。同时,它跟布尔逻辑,即语义上的真假性密切相关。接着,到了第二章,为了表示更多的语意,我们引入全称量词,学习了基于符号系统的一阶理论。同样,为了让这个系统动起来,我们也给定一些公理和推导规则,探索它动起来的性质。同时,在语意上,由于引入全称量词,便不能简单赋予其真假性,而需考虑在某个范围内讨论其真假,因此便引入了解释、定义域与模型等概念。一批天才的数学家揭示了两者之间的关系,即一个毫无语意的演算系统动起来后,与赋予起语意的系统是密切相关的,而且目前为止是“不出乎人们的意料”的。
后续的笔记,我们将探索更多一阶理论的性质,不一定都记下来,毕竟这已经开始产生各种分支了。