我们再看一些好用的规则,省去许多证明的麻烦。
命题2.26:如果
C
是好式子
(a)
⊢[(∀y1)...(∀yk)(C⇔D)]⇒(B⇔B′)
(等价定理)
(b) 若
⊢C⇔D
,则
⊢B⇔B′
(替换定理)
(c) 若
⊢C⇔D
,并且
⊢B
,则
⊢B′
。
证明:(b)和(c)可直接由(a)导出,所以(b)(c)的证明过程就不写了。
(a)的证明采用基于
B
的连接符和量词个数的归纳法。先考虑两种特殊情况,第一,
若
B
中包含
1.
n=1
时,
B
是原子wf,任何替换都不是合适替换,性质成立。
2.
2.1
B
是
2.2
B
是
(A⇒(B⇔C))∧(A⇒(D⇔E))⇒(A⇒[(B⇒D)⇔(C⇒E)]) 。
2.3
B
是
引理2.27:
⊢(∀x)(B⇔D)⇒((∀x)B⇔(∀x)D)
证明不难,这里省略。
根据归纳假设有
⊢[(∀y1)...(∀yk)](C⇔D)⇒(G⇔G′)
。这里关键是命题的条件,也即变量
x
肯定不是
既然
x
不是自由变量,就可用(A5):
所以结合归纳假设和MP,可得
⊢[(∀y1)...(∀yk)](C⇔D)⇒(∀x)(G⇔G′)
。又根据引理2.27和传递规则,就可得到
⊢[(∀y1)...(∀yk)](C⇔D)⇒((∀x)G⇔(∀x)G′)
,即性质成立。
证毕
还有几个好用的规则,其中两个很好证明,最后一个复杂点。
命题2.28(特例规则,Particularization Rule A4):如果
t
在
命题2.29(存在规则,Existential Rule E4):项
t
在
在常用的数学证明中,经常会“直觉”地使用这样的规则:如果存在
x
,使得
有了选择规则后,很多证明就可以简化,我们只需证明选择规则的可行性即可。
*定义2.30(选择规则,Rule of Choice):我们说
Γ⊢CB
,当且仅当,证明序列
D1,D2,...,Dn
满足以下四个条件:
1. 对于
i<n
,
Di
要么是公理,要么属于
Γ
,要么由MP和Gen导出,要么之前的wf中存在
(∃x)D(x)
使得
Di
是
D(d)
,其中
d
是一个新的常量。
2. 所有涉及到步骤1中新引入的常量的wf,都可继续用在后续的逻辑公理中。
3. 用Gen时的变量不能是诸如
4.
B
不能包含选择规则时引入的常量。
上述定义最关键是第3点,即后续证明过程中使用
接下来就是证明选择规则的可行性了。
命题2.31:如果
Γ⊢CB
,那么
Γ⊢B
。
证明:要先证一个引理,它在原书中是道习题。
引理2.32:如果
x
在
引理2.32证明:
(a) 先证
⊢((∃x)D⇒B)⇒(∀x)(D⇒B)
1.
(∃x)D⇒B
,假设
2.
¬B
,假设
3.
¬B⇒(∀x)¬D
,由1和条件逆否规则
4.
(∀x)¬D
,由2、3和MP
5.
¬D
,由4、公理A4和MP
6.
(∃x)D⇒B,¬B⊢¬D
,由1-5
7.
(∃x)D⇒B⊢(¬B⇒¬D)
,由6和演绎定理
8.
(∃x)D⇒B⊢(D⇒B)
,由7和条件逆否规则
9.
(∃x)D⇒B⊢(∀x)(D⇒B)
,由8和Gen
10.
⊢((∃x)D⇒B)⇒(∀x)(D⇒B)
,由9和演绎定理
(b)再证
(∀x)(D⇒B)⇒((∃x)D⇒B)
1.
(∀x)(D⇒B)
,假设
2.
¬B
,假设
3.
D⇒B
,由1、A4和MP
4.
¬B⇒¬D
,由3和条件逆否规则
5.
¬D
,由2、4和MP
6.
(∀x)¬D
,由5和Gen,
7.
(∀x)(D⇒B)⊢(¬B⇒(∀x)¬D)
,由6和演绎定理,
x
不是
8.
(∀x)(D⇒B)⊢((∃x)D⇒B)
,由7和条件逆否规则
引理2.32证毕
继续命题2.31的证明。因为 ΓC⊢B ,所以根据定义2.30,证明序列中用到了选择规则,记依赖选择规则的wf按先后顺序为 (∀y1)D1(y1),(∀y2)D2(y2),...,(∀yk)Dk(yk) ,记对应用到的新常量为 d1,d2,...,dk 。不难得出, Γ,D1(d1),...,Dk(dk)⊢B 。
定义2.30中的第3点保证了在过程中使用Gen时,不会用到 D1(d1),...,Dk(dk) 中的自由变量,所以演绎定理在此适用,得出 Γ,D1(d1),...,Dk−1(dk−1)⊢Dk(dk)⇒B 。
接着,我们用一个在
Γ,D1(d1),...,Dk−1(dk−1)⊢Dk(dk)⇒B
证明序列中从未出现的变量
z
来取代所有出现的
因为
z
并不是
又因为
Γ,D1(d1),...,Dk−1(dk−1)⊢(∃yk)Dk(yk)
,所以应用MP可得出
Γ,D1(d1),...,Dk−1(dk−1)⊢B
。接着用同样的方法依次把
Dk−1(dk−1),...,D1(d1)
消掉,最终得到
Γ⊢B
。
证毕
这章内容巨长无比,十分难啃。后续还有:
- 完备性定理(哥德尔在1930年首次给出证明,膜拜大神)
- 带等式的一阶逻辑理论
- 新函数符号与常量符号
- 前束范式,Prenex Normal Forms(完全不知道是啥)
- 同构、理论类别
- 泛化一阶理论(符号集不再是与自然数同基的“可数”集,可以是任意集合)
- 初级等价(完全不知道是啥)
- 超能力、非标准分析(要上天)
- 语义树(能看懂名字,可能跟编程语言、自然语言里的东西差不多)