我们必须知道,我们终将知道。
ignoramus et ignorabimus
A Mathematical Introduction to Logic第二章-一阶逻辑(模型论角度)-学习笔记
笔记来自于 Enderton (2001) A Mathematical Introduction to Logic
课本纠错
以下错误均已经与英文原版作对比
P36. 最后一行 ¬ \neg ¬ 应改为→ \rightarrow →
image-20231121112116386
P70. 同态定理 (a) h ∘ s ( t ) h \circ s(t) h ∘ s ( t ) 应改为 h ∘ s ‾ ( t ) \overline {h \circ s}(t) h ∘ s ( t )
image-20231121112504911
P84错误 ,∀ x φ \forall x \varphi ∀ x φ 应改为∀ x ψ \forall x \psi ∀ x ψ
image-20231112204951151
P85 错误,φ \varphi φ 应改为ψ \psi ψ
image-20231112205031189
P86 错误,Γ ⊢ y ψ y x \Gamma \vdash y \psi_{y}^{x} Γ ⊢ y ψ y x 应改为 Γ ⊢ ∀ y ψ y x \Gamma \vdash \forall y \psi_{y}^{x} Γ ⊢ ∀ y ψ y x
image-20231112205102530
P97错误 “完备性定理的证明”应改为”可靠性定理的证明”
image-20231114114209539
P106错误, σ \sigma σ 应改为 Γ \varGamma Γ
image-20231115174017090
一阶逻辑定义/重点总结 一阶逻辑的意义:
人们很容易想到直觉上正确的推论的例子,而这些推论不能充分反映在命题逻辑模型中。
本章介绍了一个能力更强的逻辑系统:一阶逻辑。事实上,当“数学家”找到一个证明时,几乎总是意味着一个可以反映在一阶逻辑中的证明
Section 2.1: First-Order Languages 语言符号整理:
逻辑符号logical symbols
连接符
¬ \neg ¬
→ \rightarrow →
标点符号
(
)
变量
v n v_n v n
参数
全称量词quantifier symbols
∀ \forall ∀
谓词符号predicate symbols
P , Q P,Q P , Q ;作用于n个参数
常量constant symbols
c c c ;不可变
函数符号function symbols
一阶语言的不同之处在于
(a) 是否存在相等符号(相等符号是逻辑符号而不是参数)
(b) 存在参数
表达式 :符号的有限序列。表达式有几种特殊类型:
项。 对于每个 n 位函数符号 f,我们定义了一个 n 位项构建操作F f ( ϵ 1 , … , ϵ n ) = f ϵ 1 … ϵ n \mathcal{F}_{f}(\epsilon_{1},\ldots,\epsilon_{n})=f\epsilon_{1}\ldots\epsilon_{n} F f ( ϵ 1 , … , ϵ n ) = f ϵ 1 … ϵ n .。通过应用零次或多次 n 位项构建运算,从常量符号和变量中构建项。
项通过对已构建的对象取函数,从常量和变量 中归纳出对象。
原子公式 。一个原子公式 是形式为P t 1 … t n Pt_{1}\ldots t_{n} P t 1 … t n 的表达式,其中 P 是一个 n 位谓词符号,每个t i t_{i} t i 都是一个项。
原子公式是公式中被赋予真值的最小部分 ,由项和谓词组成。
它们在一阶逻辑中扮演着类似于自然语言中句子的角色。
合式公式。合式公式 (wff)是一个表达式,可以通过应用零次或多次以下公式构建操作 来从原子公式中构建:
E ¬ ( γ ) = ( ¬ γ ) \mathcal{E}_{\neg}(\gamma)=(\neg\gamma) E ¬ ( γ ) = ( ¬ γ )
E → ( γ , δ ) = ( γ → δ ) \mathcal{E}_{\rightarrow}(\gamma,\delta)=(\gamma\rightarrow\delta) E → ( γ , δ ) = ( γ → δ )
Q i ( γ ) = ∀ v i γ \mathcal{Q}_{i}(\gamma)=\forall v_{i}\gamma Q i ( γ ) = ∀ v i γ .
自由出现 :递归定义。在 合式公式wff 中,变量 x 被称为自由出现(x 是自由变量),当满足以下条件之一时:
(a) α \alpha α 是原子公式并且 x 自由出现于 α \alpha α 中 ,
(b) α = ( ¬ β ) \alpha=(\neg\beta) α = ( ¬ β ) 并且x自由出现于 β \beta β ,
(c) α = ( β → γ ) \alpha=(\beta\rightarrow\gamma) α = ( β → γ ) 并且“ x 自由出现于 β \beta β 或者 x 自由出现于 γ \gamma γ ”
(d) α = ∀ v i β \alpha=\forall v_{i}\beta α = ∀ v i β 并且 x ≠ v i x\neq v_{i} x = v i 并且 x 自由出现于 β \beta β .
转换/缩写习惯总结:
( α ∨ β ) (\alpha\vee\beta) ( α ∨ β ) 可写为 ( ( ¬ α ) → β ) ((\neg\alpha)\rightarrow\beta) (( ¬ α ) → β ) .
( α ∧ β ) (\alpha\wedge\beta) ( α ∧ β ) 可写为 ( ¬ ( α → ( ¬ β ) ) ) (\neg(\alpha\rightarrow(\neg\beta))) ( ¬ ( α → ( ¬ β ))) .
( α ↔ β ) (\alpha\leftrightarrow\beta) ( α ↔ β ) 可写为 ( ¬ ( ( α → β ) → ( ¬ ( β → α ) ) ) ) (\neg((\alpha\rightarrow\beta)\rightarrow(\neg(\beta\rightarrow\alpha)))) ( ¬ (( α → β ) → ( ¬ ( β → α )))) .
∃ x α \exists x\alpha ∃ xα 可写为( ¬ ∀ x ( ¬ α ) ) (\neg\forall x(\neg\alpha)) ( ¬∀ x ( ¬ α )) .
t = u t=u t = u 可写为 = t u =tu = t u (对于其他一些两位谓词和函数符号也一样)
t ≠ u t\neq u t = u 可写为 ( ¬ = t u ) (\neg=tu) ( ¬ = t u ) (对于其他一些两位谓词和函数符号也一样)
最外面的括号可以去掉
尽可能少用¬ \neg ¬ , ∀ \forall ∀ , and ∃ \exists ∃ 的缩写
向右的优先级: α □ β □ γ \alpha\square\beta\square\gamma α □ β □ γ 被理解为 ( α □ ( β □ γ ) ) (\alpha\square(\beta\square\gamma)) ( α □ ( β □ γ )) .
字母表
变量:小写斜体字母 v i v_{i} v i , u u u , v v v , x x x , y y y , z z z .
谓词符号:大写斜体字母,以及特定符号,如 ∈ \in ∈ , < < < , etc.
常量符号:小写斜体字母 a a a , b b b , c c c , … \ldots … , 以及特定符号,如 0 0 0 , etc.
函数符号:小写斜体字母 f f f , g g g , h h h , and specific symbols such as S \mathbb{S} S , + + + , etc.
项:小写斜体字母 t t t , u u u .
公式:小写希腊字母 α \alpha α , β \beta β , γ \gamma γ , … \ldots …
句子:小写希腊字母 σ \sigma σ , τ \tau τ .
公式集:大写希腊字母 Γ \Gamma Γ
结构:大写德语(花体)字母 A \mathfrak{A} A
Section 2.2: Truth and Models 真值与模型 语言 :
语言是一些有实际用处的参数集合,通常可以用等号来讨论.
结构 :
对于给定的一阶语言,结构 A \mathfrak{A} A 是参数集合上的一个函数 ,是一阶语言到自然语言的翻译
例子; ( C ; 0 , 1 , + , ⋅ ) (\mathbb{C};0,1,+,\cdot) ( C ; 0 , 1 , + , ⋅ )
全称量词 ∀ \forall ∀ 对应的所有元素∣ A ∣ |\mathfrak{A}| ∣ A ∣ 叫做 A \mathfrak{A} A 的论域.
每个 n 位谓词符号 P 都在 ∣ A ∣ |\mathfrak{A}| ∣ A ∣ 上有一个 n 元关系 P A P^{\mathfrak{A}} P A
每个常数符号 c 都在 ∣ A ∣ |\mathfrak{A}| ∣ A ∣ 上有成员 c A c^{\mathfrak{A}} c A
每个 n 位函数符号f f f 都在 ∣ A ∣ |\mathfrak{A}| ∣ A ∣ 上有一个 n次运算 f A f^{\mathfrak{A}} f A .
满足 :设 ϕ \phi ϕ 为合式公式, 并且 s : V → A s:V\rightarrow\mathfrak{A} s : V → A , V V V 是所有变量的集合. 那么 A \mathfrak{A} A 用s s s 满足 ϕ \phi ϕ , (⊨ A ϕ [ s ] \vDash_{\mathfrak{A}}\phi[s] ⊨ A ϕ [ s ] ), 当且仅当
假设 s s s 和 s ’ s’ s ’ 在 ϕ \phi ϕ 中自由出现的所有变量上有相同的映射,则 ⊨ A ϕ [ s ] \vDash_{\mathfrak{A}}\phi[s] ⊨ A ϕ [ s ] iff ⊨ A ϕ [ s ′ ] \vDash_{\mathfrak{A}}\phi[s'] ⊨ A ϕ [ s ′ ] .
类似地,如果结构A \mathfrak{A} A 和 B \mathfrak{B} B 在 ϕ \phi ϕ 中出现的所有参数上一致,那么对任意s s s 有 ⊨ A ϕ [ s ] \vDash_{\mathfrak{A}}\phi[s] ⊨ A ϕ [ s ] iff ⊨ B ϕ [ s ] \vDash_{\mathfrak{B}}\phi[s] ⊨ B ϕ [ s ]
对一个句子 σ \sigma σ ,要么 ⊨ A σ [ s ] \vDash_{\mathfrak{A}}\sigma[s] ⊨ A σ [ s ] ,要么 ̸ ⊨ A σ [ s ] \not\vDash_{\mathfrak{A}}\sigma[s] ⊨ A σ [ s ] 。s s s 是任意的函数。
模型 :A \mathfrak{A} A 是句子σ \sigma σ 的模型 :当且仅当 σ \sigma σ 在 结构A \mathfrak{A} A 中是真的,
⊨ A σ \vDash_{\mathfrak{A}}\sigma ⊨ A σ , 意味着对任意s s s ⊨ A σ [ s ] \vDash_{\mathfrak{A}}\sigma[s] ⊨ A σ [ s ] .
A \mathfrak{A} A 是一组句子的模型当且仅当它是该集合中每个句子的模型。
Logical Implication 逻辑蕴涵 逻辑蕴涵 :一组合式公式 Γ \Gamma Γ 逻辑蕴涵 一个合式公式 ϕ \phi ϕ , 表示为Γ ⊨ ϕ \Gamma\vDash\phi Γ ⊨ ϕ , 当且仅当对任意结构 A \mathfrak{A} A 中的所有 s : V → ∣ A ∣ s:V\rightarrow|\mathfrak{A}| s : V → ∣ A ∣ ,有 ⊨ A Γ [ s ] \vDash_{\mathfrak{A}}\Gamma[s] ⊨ A Γ [ s ] 蕴含⊨ A ϕ [ s ] \vDash_{\mathfrak{A}}\phi[s] ⊨ A ϕ [ s ]
蕴含:(满足前者时,后者也满足)
合式公式 ϕ \phi ϕ 和 ψ \psi ψ 逻辑等价 当且仅当 ϕ ⊨ ψ \phi\vDash\psi ϕ ⊨ ψ and ψ ⊨ ϕ \psi\vDash\phi ψ ⊨ ϕ .
Γ ; ϕ ⊨ ψ \Gamma;\phi\vDash\psi Γ ; ϕ ⊨ ψ iff Γ ⊨ ( ϕ → ψ ) \Gamma\vDash(\phi\rightarrow\psi) Γ ⊨ ( ϕ → ψ ) .
合式公式 ϕ \phi ϕ 被称作 恒真的 , (⊨ ϕ \vDash\phi ⊨ ϕ ), 当且仅当∅ ⊨ ϕ \emptyset\vDash\phi ∅ ⊨ ϕ .
ϕ \phi ϕ 和 ψ \psi ψ 逻辑等价 iff ( ϕ ↔ ψ ) (\phi\leftrightarrow\psi) ( ϕ ↔ ψ ) 恒真.
ϕ \phi ϕ 恒真 iff ∀ x ϕ \forall x\phi ∀ x ϕ 恒真.
对句子而言: Σ ⊨ τ \Sigma\vDash\tau Σ ⊨ τ iff Σ \Sigma Σ 的每个模型也是 τ \tau τ 的模型.
τ \tau τ 恒真 iff 它在每个模型中都被满足.
Homomorphisms 同态 同态 :
h : ∣ A ∣ → ∣ B ∣ h:|\mathfrak{A}|\rightarrow|\mathfrak{B}| h : ∣ A ∣ → ∣ B ∣ 是 A \mathfrak{A} A 到 B \mathfrak{B} B 的同态映射 ,当且仅当它在谓词关系和函数(包括常数)方面保持不变。
同构 :
同态定理。 如果 h h h 是 A \mathfrak{A} A 到 B \mathfrak{B} B 的同态映射,并且 s : V → ∣ A ∣ s:V\rightarrow|\mathfrak{A}| s : V → ∣ A ∣ ,那么
(a) 对于任何项 t t t ,h ∘ s ‾ ( t ) = h ( s ‾ ( t ) ) \overline{h\circ s}(t)=h(\overline{s}(t)) h ∘ s ( t ) = h ( s ( t )) 。
(b) 对于任何无全称量词和等式 的公式 α \alpha α ,⊨ A α [ s ] \vDash_{\mathfrak{A}}\alpha[s] ⊨ A α [ s ] 当且仅当 ⊨ B α [ h ∘ s ] \vDash_{\mathfrak{B}}\alpha[h\circ s] ⊨ B α [ h ∘ s ] 。
(c) 在 (b) 中,如果 h h h 是一对一的(同构),则 α \alpha α 可能包含等式符号,如果 h h h 是满射(同态),则可能包含量词符号。
子结构 :A \mathfrak{A} A 是 B \mathfrak{B} B 的子结构,或者说 B \mathfrak{B} B 是 A \mathfrak{A} A 的扩充 ,当且仅当 ∣ A ∣ ⊆ ∣ B ∣ |\mathfrak{A}|\subseteq|\mathfrak{B}| ∣ A ∣ ⊆ ∣ B ∣ ,并且从 ∣ A ∣ |\mathfrak{A}| ∣ A ∣ 到 ∣ B ∣ |\mathfrak{B}| ∣ B ∣ 的恒等映射是同构的。
如果 a) 对于每个谓词 P P P ,P A P^{\mathfrak{A}} P A 是 P B P^{\mathfrak{B}} P B 对 ∣ A ∣ |\mathfrak{A}| ∣ A ∣ 的限制,b) 对于每个常数 c c c ,c A = c B c^{\mathfrak{A}}=c^{\mathfrak{B}} c A = c B ,并且 c) 对于每个函数 f f f ,f A f^{\mathfrak{A}} f A 是 f B f^{\mathfrak{B}} f B 对 ∣ A ∣ |\mathfrak{A}| ∣ A ∣ 的限制,则恒等映射是同构的。
对于每个结构 A \mathfrak{A} A 和函数 h h h ,使得 ran h = ∣ A ∣ \text{ran}h=|\mathfrak{A}| ran h = ∣ A ∣ ,存在一个结构 B \mathfrak{B} B ,使得 h h h 是 B \mathfrak{B} B 到 A \mathfrak{A} A 的同态映射。
对于每个结构 A \mathfrak{A} A 和一对一函数 h h h ,使得 dom h = ∣ A ∣ \text{dom}h=|\mathfrak{A}| dom h = ∣ A ∣ ,存在唯一的结构 B \mathfrak{B} B ,使得 h h h 是 A \mathfrak{A} A 到 B \mathfrak{B} B 的同构映射。
如果 h h h 是 A \mathfrak{A} A 到 B \mathfrak{B} B 的同构,则存在一个结构 C \mathfrak{C} C ,使得 A \mathfrak{A} A 是 C \mathfrak{C} C 的子结构,并且 C \mathfrak{C} C 同构于 B \mathfrak{B} B 。
自同构 :A \mathfrak{A} A 到 A \mathfrak{A} A 的同构映射被称为自同构。
恒等映射是自同构的。如果还有其他自同构,则 A \mathfrak{A} A 被称为固化的 。
如果 R R R 是 A \mathfrak{A} A 中可在 A \mathfrak{A} A 中定义的 n n n 元关系,则自同构会保持它。
一些关系在结构中不可定义的例子:N \mathbb{N} N 在 ( R , < ) (\mathbb{R},<) ( R , < ) 中是不可定义的,h ( x ) = x / 2 h(x)=x/2 h ( x ) = x /2 ;长度在向量空间中通过加法和标量乘法是不可定义的,h ( v ) = 2 v h(v)=2v h ( v ) = 2 v 。
Elementarily equivalent structures 初等等价 A \mathfrak{A} A 和 B \mathfrak{B} B 是初等等价的 ,A ≡ B \mathfrak{A}\equiv\mathfrak{B} A ≡ B ,当且仅当对于任何句子 σ \sigma σ ,⊨ A σ \vDash_{\mathfrak{A}}\sigma ⊨ A σ 当且仅当 ⊨ B σ \vDash_{\mathfrak{B}}\sigma ⊨ B σ 。
同构的结构是初等等价的:A ≅ B \mathfrak{A}\cong\mathfrak{B} A ≅ B 意味着 A ≡ B \mathfrak{A}\equiv\mathfrak{B} A ≡ B 。
如果 A \mathfrak{A} A 是有限的,A ≡ B \mathfrak{A}\equiv\mathfrak{B} A ≡ B 意味着 A ≅ B \mathfrak{A}\cong\mathfrak{B} A ≅ B 。
反方向不一定成立:( R ; < R ) (\mathbb{R};<_{R}) ( R ; < R ) 和 ( Q ; < Q ) (\mathbb{Q};<_{Q}) ( Q ; < Q ) 是初等等价的但不同构。
( N ; < N ) (\mathbb{N};<_{N}) ( N ; < N ) 和 ( R ; < R ) (\mathbb{R};<_{R}) ( R ; < R ) 不是初等等价的,但在 ( R ; < R ) (\mathbb{R};<_{R}) ( R ; < R ) 中对每个 ∃ 2 \exists_{2} ∃ 2 句子为真的 σ \sigma σ 也在 ( N ; < N ) (\mathbb{N};<_{N}) ( N ; < N ) 中为真。
初等等价类
结构 A \mathfrak{A} A 的初等等价类 是与 A \mathfrak{A} A 初等等价的所有结构的类。
结构中的可定义性 可定义的:
结构类的可定义性
对于一组句子 Σ \Sigma Σ ,Mod Σ \text{Mod}\Sigma Mod Σ 是 Σ \Sigma Σ 的所有模型的类。
对于语言的结构类 K \mathcal{K} K ,如果对于某个句子 τ \tau τ , K = Mod τ \mathcal{K}=\text{Mod}\tau K = Mod τ ,则称其为初等类(E C EC E C ) 。
对于语言的结构类 K \mathcal{K} K ,如果对于某个句子集 Σ \Sigma Σ , K = Mod Σ \mathcal{K}=\text{Mod}\Sigma K = Mod Σ ,则称其为广义初等类(E C Δ EC{}_{\Delta} E C Δ ) 。
Section 2.3: A Parsing Algorithm解析算法 对于递归的论证和定义,有必要论证分解项和合式公式的唯一性。
Terms 项 对于变量、常量和函数符号的字符串,我们定义一个函数 K K K 如下:
K ( x ) = 1 K(x)=1 K ( x ) = 1 (x x x 本身就是一个项,因此它在字符串中的出现增加了一个完整的项)。
K ( c ) = 1 K(c)=1 K ( c ) = 1 (常量也是如此)。
K ( f ) = 1 − n K(f)=1-n K ( f ) = 1 − n ,其中 f f f 是一个 n n n 元函数符号(函数符号意味着一旦找到字符串中的所有 n n n 个项(f f f 的参数),就会有一个完整的项)。
K ( s 1 … s n ) = K ( s 1 ) + … + K ( s n ) K(s_{1}\ldots s_{n})=K(s_{1})+\ldots+K(s_{n}) K ( s 1 … s n ) = K ( s 1 ) + … + K ( s n ) 。
对于项 t t t ,K ( t ) = 1 K(t)=1 K ( t ) = 1 。 对于项 t t t 的任何终端片段 t 1 t_{1} t 1 ,t 1 t_{1} t 1 是项的连接,特别是 K ( t 1 ) ≥ 1 K(t_{1})\ge1 K ( t 1 ) ≥ 1 。 对于项 t t t 的任何适当的初始片段 t 0 t_{0} t 0 ,K ( t 0 ) ≤ 0 K(t_{0})\le0 K ( t 0 ) ≤ 0 ,特别是 t 0 t_{0} t 0 不是项。
项解析算法 略。唯一分解算法
(项的唯一可读性) 项的集合是由变量和常量符号的集合通过 F f \mathcal{F}_{f} F f 操作自由生成的。
我们可以进一步为其他符号定义 K K K :
K ( ( ) = − 1 K(()=-1 K (( ) = − 1 。
K ( ) ) = 1 K())=1 K ( )) = 1 。
K ( ∀ ) = − 1 K(\forall)=-1 K ( ∀ ) = − 1 。
K ( ¬ ) = 0 K(\neg)=0 K ( ¬ ) = 0 。
K ( → ) = − 1 K(\rightarrow)=-1 K ( → ) = − 1 。
K ( P ) = 1 − n K(P)=1-n K ( P ) = 1 − n ,其中 P P P 是一个 n n n 元谓词符号。
K ( = ) = − 1 K(=)=-1 K ( = ) = − 1 。
对于 wff α \alpha α ,K ( α ) = 1 K(\alpha)=1 K ( α ) = 1 。 对于 wff α \alpha α 的任何适当的初始片段 α 0 \alpha_{0} α 0 ,K ( α 0 ) ≤ 0 K(\alpha_{0})\le0 K ( α 0 ) ≤ 0 ,特别是 α 0 \alpha_{0} α 0 不是 wff。
合式公式解析算法 略。唯一分解算法
(公式的唯一可读性) 从原子公式的集合通过操作 E ¬ \mathcal{E}_{\neg} E ¬ 、E → \mathcal{E}_{\rightarrow} E → 和 Q i \mathcal{Q}_{i} Q i ,其中 i = 1 , 2 , … i=1,2,\ldots i = 1 , 2 , … 自由生成的 wff 集合。
Section 2.4: A Deductive Calculus 演绎计算 此章节有利于重新建立对推理的数学直觉!!!
假设 Σ ⊨ τ \Sigma\vDash\tau Σ ⊨ τ 。
证明这一事实需要什么证明方法?
是否一定存在证明?
什么是证明?
有限性。 这是由于一阶逻辑的紧致性定理,可以保证只需要 Σ \Sigma Σ 的一个有限子集来证明 Σ ⊨ τ \Sigma\vDash\tau Σ ⊨ τ 。
可验证性。 证明的每一步都应该是可以验证的,这意味着可以从空集假设(Σ = ∅ \Sigma=\emptyset Σ = ∅ )中可验证地推导出来。
这将意味着所有恒真的集合是可以能行可枚举的。这是由于可枚举性定理在合理的假设下证明了能行可枚举性。
证明的上限和局限:
紧致性定理和可枚举性定理 意味着对于每个 Σ ⊨ τ \Sigma\vDash\tau Σ ⊨ τ 都存在一个可以在有限步内找到的有限证明。
哥德尔的不完备定理 是关于数理逻辑中的形式系统的性质的结果。第一不完备定理说明,对于足够强大的自包含系统,总存在一个在该系统内无法证明或证伪的陈述。
紧致性和可枚举性定理是积极的性质,而哥德尔不完备定理揭示了系统的局限性。
Deductions 演绎 给 合式公式 ϕ \phi ϕ ,ϕ \phi ϕ 的概化 是一个公式 ∀ x 1 … ∀ x n ϕ \forall x_{1}\ldots\forall x_{n}\phi ∀ x 1 … ∀ x n ϕ ,其中 n ≥ 0 n\ge0 n ≥ 0 ,且变量为 x 1 , … , x n x_{1},\ldots,x_{n} x 1 , … , x n 。
逻辑公理 :所有逻辑公理它们都是以下公理的所有可能的_概化_。
永真式(重言式)。
基本公式 要么是一个原子公式,要么是形式为 ∀ x α \forall x\alpha ∀ xα 的公式。
非基本公式 是任何其他公式(由使用 ¬ \neg ¬ 和 → \rightarrow → 构建的不同于主要公式的任何其他公式)。
给定任何合式公式,它由使用 E ¬ \mathcal{E}_{\neg} E ¬ 和 E → \mathcal{E}_{\rightarrow} E → 构建的基本公式构成
∀ x α → α t x \forall x\alpha\rightarrow\alpha_{t}^{x} ∀ xα → α t x ,其中 t t t 在 α \alpha α 中可以替代 x x x 。(难点)
α t x \alpha_{t}^{x} α t x 的定义如下:
a)如果 α \alpha α 是原子的,则 t t t 替代每个 x x x ,
b)(¬ α \neg\alpha ¬ α )t x _{t}^{x} t x =(¬ α \neg\alpha ¬ α )t x _{t}^{x} t x ,
c)(α → β \alpha\rightarrow\beta α → β )t x _{t}^{x} t x =(α t x → β t x \alpha_{t}^{x}\rightarrow\beta_{t}^{x} α t x → β t x ),
d)(∀ x α \forall x\alpha ∀ xα )t x _{t}^{x} t x =∀ x α \forall x\alpha ∀ xα ,y = x y=x y = x
e)(∀ y α \forall y\alpha ∀ y α )t x _{t}^{x} t x =∀ y α t x \forall y\alpha_{t}^{x} ∀ y α t x ,其中 y ≠ x y\neq x y = x 。
合式公式α \alpha α 中x x x 可以被t t t 替换 当且仅当:(否则替换后可能不再满足)
a)如果 α \alpha α 是原子公式,无量词,不受限制,
b)如果 α \alpha α =(¬ β \neg\beta ¬ β ) 并且 t t t 在 β \beta β 中可以替代 x x x ,
c)α \alpha α =(β → γ \beta\rightarrow\gamma β → γ ) 并且 t t t 在 β \beta β 和 γ \gamma γ 中可以替代 x x x ,
d)如果 α \alpha α =(∀ y β \forall y\beta ∀ y β ) 并且([ x x x 在 α \alpha α 中没有自由出现 ]或[ y y y 在 t t t 中没有出现且 t t t 在 β \beta β 中可以替代 x x x ])。
注意:x x x 总是可以替代 x x x ,不包含在 α \alpha α 中的任何变量的 t t t 总是可以替代 α \alpha α 中的任何 x x x 。
对于任何 α \alpha α ,t t t 和 x x x ,总是存在 α ′ \alpha' α ′ 等效于 α \alpha α ,使得 t t t 可以替代 α ′ \alpha' α ′ 中的 x x x (参考下面的字母变换式)
举例:在一些 ∀ y β \forall y\beta ∀ y β 的情况下,其中 y ≠ x y\neq x y = x ,x x x 在 β \beta β 中是自由的,t t t 可以在 β \beta β 中替代 x x x ,但 y y y 出现在 t t t 中。在这种情况下,我们将其重写为 ∀ z β z y \forall z\beta_{z}^{y} ∀ z β z y )。
∀ x ( α → β ) → ( ∀ x α → ∀ x β ) \forall x(\alpha\rightarrow\beta)\rightarrow(\forall x\alpha\rightarrow\forall x\beta) ∀ x ( α → β ) → ( ∀ xα → ∀ x β ) 。
α → ∀ x α \alpha\rightarrow\forall x\alpha α → ∀ xα ,其中 x x x 在 α \alpha α 中没有自由出现。
(如果语言有 = = = )x = x x=x x = x 。
(如果语言有 = = = )x = y → α → α ′ x=y\rightarrow\alpha\rightarrow\alpha' x = y → α → α ′ ,其中 α \alpha α 是原子的,α ′ \alpha' α ′ 是通过将 α \alpha α 中的零个或更多但不一定是全部的地方替换为 y y y 而得到的。
Rules of Inference 推理规则
假言推理 :从 α \alpha α ,α → β \alpha\rightarrow\beta α → β 推导出 β \beta β 。
给定公式集 Γ \Gamma Γ (以及逻辑公理集 Λ \Lambda Λ ,参考上面六条)。如果 ϕ \phi ϕ 可以通过使用推理规则(有限次数)从 Γ ∪ Λ \Gamma\cup\Lambda Γ ∪ Λ 得到,则 ϕ \phi ϕ 是Γ \Gamma Γ 的定理 (ϕ \phi ϕ 是从Γ \Gamma Γ 推导出的 ),表示为 Γ ⊢ ϕ \Gamma\vdash\phi Γ ⊢ ϕ 。从Γ \Gamma Γ 推导出ϕ \phi ϕ 的描述说明了如何从 Γ \Gamma Γ (和 Λ \Lambda Λ )中获得 ϕ \phi ϕ ,即它是一系列有限的公式 <α 0 \alpha_{0} α 0 ,… \ldots … ,α n \alpha_{n} α n >,满足
a) α n \alpha_{n} α n = ϕ \phi ϕ ,
b) 对于 k ≤ n k\le n k ≤ n ,α k \alpha_{k} α k 要么在 Γ ∪ Λ \Gamma\cup\Lambda Γ ∪ Λ 中,要么由一些 α i \alpha_{i} α i 和 α j \alpha_{j} α j =(α i → α k \alpha_{i}\rightarrow\alpha_{k} α i → α k ) 的假言三段论得到,其中 i , j < k i,j<k i , j < k 。
如果 Γ ⊢ α \Gamma\vdash\alpha Γ ⊢ α ,则 Γ ∪ Λ \Gamma\cup\Lambda Γ ∪ Λ 逻辑蕴含 α \alpha α 。
如果 α \alpha α 重言蕴含 β \beta β ,那么 α \alpha α 逻辑蕴含 β \beta β 。
其他推理规则 (概化定理) 如果 Γ ⊢ α \Gamma\vdash\alpha Γ ⊢ α ,并且 x x x 不在 Γ \Gamma Γ 的任何合式公式wff中自由出现,则 Γ ⊢ ∀ x α \Gamma\vdash\forall x\alpha Γ ⊢ ∀ xα 。
(常量的概化) 如果 Γ ⊢ α \Gamma\vdash\alpha Γ ⊢ α ,并且常量符号 c c c 不在 Γ \Gamma Γ 的任何 wff 中出现,则存在一个变量 x x x 不在 α \alpha α 中出现,使得 Γ ⊢ ∀ x α x c \Gamma\vdash\forall x\alpha_{x}^{c} Γ ⊢ ∀ x α x c (以及从 Γ \Gamma Γ 推导出 ∀ x α x c \forall x\alpha_{x}^{c} ∀ x α x c 而不使用 c c c )。
如果 Γ ⊢ α c x \Gamma\vdash\alpha_{c}^{x} Γ ⊢ α c x ,其中常量符号 c c c 在 Γ \Gamma Γ 的任何 wff 中或 α \alpha α 中都没有出现,则 Γ ⊢ ∀ x α \Gamma\vdash\forall x\alpha Γ ⊢ ∀ xα (从 Γ \Gamma Γ 推导出 ∀ x α \forall x\alpha ∀ xα 而不使用 c c c )。
(规则EI : 存在某个实例) 如果 Γ \Gamma Γ ;α c x ⊢ β \alpha_{c}^{x}\vdash\beta α c x ⊢ β ,其中常量符号 c c c 在 Γ \Gamma Γ 的任何 wff 或 α \alpha α 中都没有出现,则 Γ \Gamma Γ ;∃ x α ⊢ β \exists x\alpha\vdash\beta ∃ xα ⊢ β (从 Γ \Gamma Γ ;∃ x α \exists x\alpha ∃ xα 推导出 β \beta β 而不使用 c c c )。
(规则T) 如果 Γ ⊢ α i \Gamma\vdash\alpha_{i} Γ ⊢ α i ,i i i =1,… \ldots … ,n n n ,并且{α 1 \alpha_{1} α 1 ,, … ,\ldots , … ,α n \alpha_{n} α n } 逻辑蕴含 β \beta β ,那么 Γ ⊢ β \Gamma\vdash\beta Γ ⊢ β 。
(演绎定理) 如果 Γ \Gamma Γ ;α ⊢ β \alpha\vdash\beta α ⊢ β ,那么 Γ ⊢ ( α → β ) \Gamma\vdash(\alpha\rightarrow\beta) Γ ⊢ ( α → β ) 。
(反证法) 如果 Γ \Gamma Γ ;α ⊢ ¬ β \alpha\vdash\neg\beta α ⊢ ¬ β ,那么 Γ \Gamma Γ ;β ⊢ ¬ α \beta\vdash\neg\alpha β ⊢ ¬ α 。
(不和谐) 一组 wffs Γ \Gamma Γ 不和谐 当且仅当对于某个 wff ϕ \phi ϕ ,Γ ⊢ \Gamma\vdash Γ ⊢ {ϕ \phi ϕ ,¬ ϕ \neg\phi ¬ ϕ }。
最大和谐集:对于每个和谐的 Γ \Gamma Γ ,都存在和谐的 Δ ⊇ Γ \Delta\supseteq\Gamma Δ ⊇ Γ ,使得对于每个 wff α \alpha α ,要么 α ∈ Δ \alpha\in\Delta α ∈ Δ 要么 (¬ α \neg\alpha ¬ α )∈ Δ \in\Delta ∈ Δ 。
(归谬法) 如果 Γ \Gamma Γ ;α \alpha α 不和谐 ,则 Γ ⊢ ¬ α \Gamma\vdash\neg\alpha Γ ⊢ ¬ α 。
(再替换引理) 如果 y y y 在 α \alpha α 中没有出现,那么 x x x 在 α y x \alpha_{y}^{x} α y x 中可以替代 y y y ,且 (α y x \alpha_{y}^{x} α y x )x y _{x}^{y} x y =α \alpha α 。
(字母变换式的存在性) 对于 wff α \alpha α ,项 t t t 和变量 x x x ,总存在 wff α ′ \alpha' α ′ ,满足
a) α ′ \alpha' α ′ 仅在量化变量的选择上与 α \alpha α 不同,
b) α ′ \alpha' α ′ 可以从 α \alpha α 推导出来,反之亦然,
c) t t t 可以替代 α ′ \alpha' α ′ 中的 x x x 。
Eq1:⊢ ∀ x x = x \vdash\forall xx=x ⊢ ∀ xx = x (自反性)。
Eq2:⊢ ∀ x ∀ y ( x = y → y = x ) \vdash\forall x\forall y(x=y\rightarrow y=x) ⊢ ∀ x ∀ y ( x = y → y = x ) (对称性)。
Eq3:⊢ ∀ x ∀ y ∀ z ( x = y → y = z → x = z ) \vdash\forall x\forall y\forall z(x=y\rightarrow y=z\rightarrow x=z) ⊢ ∀ x ∀ y ∀ z ( x = y → y = z → x = z ) (传递性)。
Eq4:⊢ ∀ x 1 ∀ x 2 ∀ y 1 ∀ y 2 ( x 1 = y 1 → x 2 = y 2 → P x 1 x 2 → P y 1 y 2 ) \vdash\forall x_{1}\forall x_{2}\forall y_{1}\forall y_{2}(x_{1}=y_{1}\rightarrow x_{2}=y_{2}\rightarrow Px_{1}x_{2}\rightarrow Py_{1}y_{2}) ⊢ ∀ x 1 ∀ x 2 ∀ y 1 ∀ y 2 ( x 1 = y 1 → x 2 = y 2 → P x 1 x 2 → P y 1 y 2 ) (对于 n n n 元谓词符号也是类似的)。
Eq5:⊢ ∀ x 1 ∀ x 2 ∀ y 1 ∀ y 2 ( x 1 = y 1 → x 2 = y 2 → f x 1 x 2 = f y 1 y 2 ) \vdash\forall x_{1}\forall x_{2}\forall y_{1}\forall y_{2}(x_{1}=y_{1}\rightarrow x_{2}=y_{2}\rightarrow fx_{1}x_{2}=fy_{1}y_{2}) ⊢ ∀ x 1 ∀ x 2 ∀ y 1 ∀ y 2 ( x 1 = y 1 → x 2 = y 2 → f x 1 x 2 = f y 1 y 2 ) (对于 n n n 元函数符号也是类似的)。
推理策略 假设我们想要推导 Γ ⊢ ϕ \Gamma\vdash\phi Γ ⊢ ϕ ,一些逆向思考的方式:
如果 ϕ \phi ϕ =(α → β \alpha\rightarrow\beta α → β ),证明 Γ \Gamma Γ ;α ⊢ β \alpha\vdash\beta α ⊢ β 就足够了(演绎定理)。
如果 ϕ \phi ϕ =∀ x α \forall x\alpha ∀ xα ,
如果 x x x 在 Γ \Gamma Γ 中不自由出现,证明 Γ ⊢ α \Gamma\vdash\alpha Γ ⊢ α 就足够了(概化定理)。
如果 x x x 在 Γ \Gamma Γ 中自由出现,使用再替换引理,证明 Γ ⊢ α y x \Gamma\vdash\alpha_{y}^{x} Γ ⊢ α y x 就足够了。
如果 ϕ \phi ϕ =(¬ α \neg\alpha ¬ α ),
如果 α \alpha α =(β → γ \beta\rightarrow\gamma β → γ ),证明 Γ ⊢ \Gamma\vdash Γ ⊢ {β \beta β ,¬ γ \neg\gamma ¬ γ } 就足够了(并且总是可能的)。
如果 α \alpha α =¬ β \neg\beta ¬ β ,证明 Γ ⊢ β \Gamma\vdash\beta Γ ⊢ β 就足够了。
如果 α \alpha α =∀ x β \forall x\beta ∀ x β ,则需要证明 Γ ⊢ ¬ β t x \Gamma\vdash\neg\beta_{t}^{x} Γ ⊢ ¬ β t x ,其中 t t t 可以在 β \beta β 中替代 x x x ,但归谬法不总是成立的。
Section 2.5: Soundness and Completeness Theorems 可靠性和完备性定理 Soundness 可靠性 每个逻辑公理A1-A6都是恒真的。
一组合式公式集合 Γ \Gamma Γ 被称为可满足的 ,当且仅当存在 A \mathfrak{A} A 和 s : V → ∣ A ∣ s:V\rightarrow|\mathfrak{A}| s : V → ∣ A ∣ ,使得 A \mathfrak{A} A 用 s s s 满足 Γ \Gamma Γ 中的每个成员。
(可靠性定理) 如果 Γ ⊢ ϕ \Gamma\vdash\phi Γ ⊢ ϕ ,那么 Γ ⊨ ϕ \Gamma\vDash\phi Γ ⊨ ϕ 。
另一种表述:如果 Γ \Gamma Γ 是可满足的,则 Γ \Gamma Γ 是和谐的。
如果 ⊢ ϕ ↔ ψ \vdash\phi\leftrightarrow\psi ⊢ ϕ ↔ ψ (等价于ϕ ⊢ ψ \phi\vdash\psi ϕ ⊢ ψ 且 ψ ⊢ ϕ \psi\vdash\phi ψ ⊢ ϕ ),那么 ϕ \phi ϕ 和 ψ \psi ψ 是逻辑等价的。
Completeness 完备性 (完备性定理; Gödel, 1930) 如果 Γ ⊨ ϕ \Gamma\vDash\phi Γ ⊨ ϕ ,那么 Γ ⊢ ϕ \Gamma\vdash\phi Γ ⊢ ϕ 。
另一种表述:如果 Γ \Gamma Γ 是和谐的,则 Γ \Gamma Γ 是可满足的。
证明概述(没完全懂,待看):
假设 Γ \Gamma Γ 是和谐的。首先,我们通过添加无穷多个常数符号 c α c_{\alpha} c α 扩展语言,并通过添加合式公式¬ ∀ x ϕ → ¬ ϕ c α ( ϕ , x ) x \neg\forall x\phi\rightarrow\neg\phi_{c_{\alpha(\phi,x)}}^{x} ¬∀ x ϕ → ¬ ϕ c α ( ϕ , x ) x 来扩展 Γ \Gamma Γ ,其中 x x x 是使用常数符号 c α ( ϕ , x ) c_{\alpha(\phi,x)} c α ( ϕ , x ) 的 α ( ϕ , x ) ≠ α ( ψ , y ) \alpha(\phi,x)\neq\alpha(\psi,y) α ( ϕ , x ) = α ( ψ , y ) ,且 c α ( ϕ , x ) c_{\alpha(\phi,x)} c α ( ϕ , x ) 不出现在 ϕ \phi ϕ 中。生成的集合 Γ ′ \Gamma' Γ ′ 是和谐的。此外,我们将 Γ ′ \Gamma' Γ ′ 扩展为和谐的 Δ \Delta Δ ,使得对于每个 ϕ \phi ϕ ,要么 ϕ ∈ Δ \phi\in\Delta ϕ ∈ Δ 要么 ¬ ϕ ∈ Δ \neg\phi\in\Delta ¬ ϕ ∈ Δ (在不可数的情况下也有Δ \Delta Δ 是封闭的:Δ ⊢ ϕ \Delta\vdash\phi Δ ⊢ ϕ 当且仅当 ϕ ∈ Δ \phi\in\Delta ϕ ∈ Δ )。
其次,我们定义 a) 新的二元关系 E E E (而不是 = = = );b) 一个结构 A \mathfrak{A} A 其中 ∣ A ∣ |\mathfrak{A}| ∣ A ∣ 是所有项(扩展语言的)的集合,E A = { < u , t > ∣ u = t ∈ Δ } E^{\mathfrak{A}}=\{<u,t>|u=t\in\Delta\} E A = { < u , t > ∣ u = t ∈ Δ } ,P A = { < t 1 , … , t n > ∣ P t 1 … t n ∈ Δ } P^{\mathfrak{A}}=\{<t_{1},\ldots,t_{n}>|Pt_{1}\ldots t_{n}\in\Delta\} P A = { < t 1 , … , t n > ∣ P t 1 … t n ∈ Δ } ,c A = c c^{\mathfrak{A}}=c c A = c ;f A ( t 1 , … , t n ) = f t 1 … t n f^{\mathfrak{A}}(t_{1},\ldots,t_{n})=ft_{1}\ldots t_{n} f A ( t 1 , … , t n ) = f t 1 … t n ,和 c) 一个函数 s : V → ∣ A ∣ s:V\rightarrow|\mathfrak{A}| s : V → ∣ A ∣ 通过 s ( x ) = x s(x)=x s ( x ) = x (s ‾ ( t ) = t \overline{s}(t)=t s ( t ) = t )。
设 ϕ ∗ \phi^{*} ϕ ∗ 是将 = = = 替换为 E E E 的 ϕ \phi ϕ ,ϕ ∈ Δ \phi\in\Delta ϕ ∈ Δ 当且仅当 ⊨ A ϕ ∗ [ s ] \vDash_{\mathfrak{A}}\phi^{*}[s] ⊨ A ϕ ∗ [ s ] ,
第三,我们注意到 E A E^{\mathfrak{A}} E A 是 A \mathfrak{A} A 的同余关系(一个等价关系,使得 P A P^{\mathfrak{A}} P A 和 f A f^{\mathfrak{A}} f A 与 E A E^{\mathfrak{A}} E A 兼容),因此商结构 A / E \mathfrak{A}/E A / E 具有以下性质:a) h ( t ) = [ t ] h(t)=[t] h ( t ) = [ t ] 是 A \mathfrak{A} A 到 A / E \mathfrak{A}/E A / E 的同态映射,其中 [ t ] = { u ∈ ∣ A ∣ < u , t > ∈ E A } [t]=\{u\in|\mathfrak{A}|<u,t>\in E^{\mathfrak{A}}\} [ t ] = { u ∈ ∣ A ∣ < u , t >∈ E A } ,b) E A / E E^{\mathfrak{A}/E} E A / E 是 ∣ A / E ∣ |\mathfrak{A}/E| ∣ A / E ∣ 上的相等关系,c) ϕ ∈ Δ \phi\in\Delta ϕ ∈ Δ 当且仅当 ⊨ A / E ϕ [ h ∘ s ] \vDash_{\mathfrak{A}/E}\phi[h\circ s] ⊨ A / E ϕ [ h ∘ s ] 。将 A / E \mathfrak{A}/E A / E 限制为原始语言后,可以用 h ∘ s h\circ s h ∘ s 满足 Γ \Gamma Γ 中的每个成员。 因此Γ \Gamma Γ 是可满足的
(紧致性定理) 如果 Γ ⊨ ϕ \Gamma\vDash\phi Γ ⊨ ϕ ,那么对于某个有限的 Γ 0 ⊆ Γ \Gamma_{0}\subseteq\Gamma Γ 0 ⊆ Γ ,Γ 0 ⊨ ϕ \Gamma_{0}\vDash\phi Γ 0 ⊨ ϕ 。
Γ \Gamma Γ 是可满足的当且仅当 Γ 0 ⊆ Γ \Gamma_{0}\subseteq\Gamma Γ 0 ⊆ Γ 中的每个有限子集都是可满足的。Σ \Sigma Σ 有一个模型当且仅当 Σ 0 ⊆ Σ \Sigma_{0}\subseteq\Sigma Σ 0 ⊆ Σ 中的每个有限子集都有一个模型。
不相交的 E C Δ EC_{\Delta} E C Δ 类可以通过一个 E C EC E C 类分离:如果对于两个句子集,Mod Σ 1 ∪ Σ 2 = ∅ \text{Mod}\Sigma_{1}\cup\Sigma_{2}=\emptyset Mod Σ 1 ∪ Σ 2 = ∅ ,那么存在一个句子 τ \tau τ ,使得 Mod Σ 1 ⊆ Mod τ \text{Mod}\Sigma_{1}\subseteq\text{Mod}\tau Mod Σ 1 ⊆ Mod τ 且 Mod Σ 2 ⊆ Mod ¬ τ \text{Mod}\Sigma_{2}\subseteq\text{Mod}\neg\tau Mod Σ 2 ⊆ Mod ¬ τ 。
例子:对于 A = ( Z ; P A ) \mathfrak{A}=(\mathbb{Z};P^{\mathfrak{A}}) A = ( Z ; P A ) : < a , b > ∈ P A <a,b>\in P^{\mathfrak{A}} < a , b >∈ P A 当且仅当 ∣ a − b ∣ = 1 |a-b|=1 ∣ a − b ∣ = 1 ,这个谓词关系存在一个分离结构E C EC E C 类。
Decidability 可判定性
(可枚举性定理) 对于一个合理的语言,可以有效枚举合式公式的集合。
合理语言:
合理语言参数的集合可以能行枚举 ,并且关系 { < P , n > ∣ P 是 n -位谓词符号 } \{<P,n>|P\text{是}n\text{-位谓词符号}\} { < P , n > ∣ P 是 n - 位谓词符号 } 和 { < f , n > ∣ f 是 n -位函数符号 } \{<f,n>|f\text{ 是 }n\text{-位函数符号}\} { < f , n > ∣ f 是 n - 位函数符号 } 是可判定的
有限语言
推论:
如果 Γ \Gamma Γ 是可判定的且语言是合理的,则 Th Γ \text{Th}\Gamma Th Γ 和 { ϕ ∣ Γ ⊨ ϕ } \{\phi|\Gamma\vDash\phi\} { ϕ ∣Γ ⊨ ϕ } 可以被有效枚举。
如果 Γ \Gamma Γ 是可判定的、语言是合理的,并且对于每个句子 σ \sigma σ ,要么Γ ⊨ σ \Gamma\vDash\sigma Γ ⊨ σ 要么 Γ ⊨ ¬ σ \Gamma\vDash\neg\sigma Γ ⊨ ¬ σ ,那么 { σ ∣ Γ ⊨ σ } \{\sigma|\Gamma\vDash\sigma\} { σ ∣Γ ⊨ σ } 是可判定的。
Section 2.6: Models of Theories 理论的模型 Finite Models 有限模型 一个句子是有限恒真的 ,当且仅当它在每个有限模型中都为真。
有限恒真句子的否定仅在无限模型中为真
反之亦然,如果一个句子仅在无限模型中为真,则其否定是有限恒真的。
如果一组句子有任意大的有限模型,那么它有一个无限模型。
Size of Models 模型的大小 假设语言的基数是 λ \lambda λ 。
(Löwenheim–Skolem, 1915, 1920) 如果 Γ \Gamma Γ 是可满足的,则 Γ \Gamma Γ 可在基数 ≤ λ \le\lambda ≤ λ 的某个结构中满足。如果 Σ \Sigma Σ 有一个模型,则 Σ \Sigma Σ 有一个基数 ≤ λ \le\lambda ≤ λ 的模型。
(LST,即Löwenheim–Skolem-Tarski) 如果 Γ \Gamma Γ 在无限结构中是可满足的,则对于每个 κ ≥ λ \kappa\ge\lambda κ ≥ λ ,Γ \Gamma Γ 在基数 κ \kappa κ 的某个结构中是可满足的。如果 Σ \Sigma Σ 有一个无限模型,则对于每个 κ ≥ λ \kappa\ge\lambda κ ≥ λ ,Σ \Sigma Σ 在基数 κ \kappa κ 的某个模型中是可满足的。
对于基数 λ \lambda λ 的语言,对于任意结构 A \mathfrak{A} A ,存在一个在基数 ≤ λ \le\lambda ≤ λ 的初等等价结构 B \mathfrak{B} B 。如果 A \mathfrak{A} A 是无限的,则对于每个 κ ≥ λ \kappa\ge\lambda κ ≥ λ ,存在基数为 κ \kappa κ 的初等等价结构 B \mathfrak{B} B 。
例如,代数实数集合在初等等价于 ( R ; 0 , 1 , + , ⋅ ) (\mathbb{R};0,1,+,\cdot) ( R ; 0 , 1 , + , ⋅ ) 。
即使 A \mathfrak{A} A 和 B \mathfrak{B} B 具有相同的基数,B \mathfrak{B} B 也不必与 A \mathfrak{A} A 同构:例如,对于 ( N ; 0 , S , < , + , ⋅ ) (\mathbb{N};0,S,<,+,\cdot) ( N ; 0 , S , < , + , ⋅ ) ,存在一个在初等等价的可数结构,但不同构。
Skolem悖论 。对于集合论的公理集 A S T A_{ST} A S T ,存在一个可数模型 G \mathfrak{G} G 。但将G \mathfrak{G} G 定义为一个断言存在不可数多个集合的句子的模型。
悖论的解决:在 G \mathfrak{G} G 内部观察,从 N \mathbb{N} N 到域 ∣ G ∣ |\mathfrak{G}| ∣ G ∣ 的函数不存在,但这并不意味着 G \mathfrak{G} G 外部不存在这样的函数。
Theories 理论
理论 :
理论 T T T 是句子集(和语言同级),是一组在逻辑蕴涵下封闭的句子:T ⊨ σ ⇒ σ ∈ T T\vDash\sigma\Rightarrow\sigma\in T T ⊨ σ ⇒ σ ∈ T 。
结构A \mathfrak{A} A 的理论 ,Th A \text{Th}\mathfrak{A} Th A ,是在A \mathfrak{A} A 中为真的句子集。
一类结构K \mathcal{K} K 的理论 ,Th K \text{Th}\mathcal{K} Th K ,是在K \mathcal{K} K 中每个结构中为真的句子集 。
Th K \text{Th}\mathcal{K} Th K 是一个理论。
证明step 1: 如果 Th K ⊨ σ \text{Th}\mathcal{K}\vDash\sigma Th K ⊨ σ ,那么 σ \sigma σ 在 Th K \text{Th}\mathcal{K} Th K 的所有模型中都为真,但每个结构 A ∈ Th K \mathfrak{A}\in\text{Th}\mathcal{K} A ∈ Th K 都是 Th K \text{Th}\mathcal{K} Th K 的模型。
证明step 2: 我们可以将 Th K \text{Th}\mathcal{K} Th K 看作 ∩ A ∈ K Th A \cap_{\mathfrak{A}\in\mathcal{K}}\text{Th}\mathfrak{A} ∩ A ∈ K Th A 。A \mathfrak{A} A 是 Th A \text{Th}\mathfrak{A} Th A 的模型,因此 A \mathfrak{A} A 也是 Th K \text{Th}\mathcal{K} Th K 的模型,因此,如果 Th K ⊨ σ \text{Th}\mathcal{K}\vDash\sigma Th K ⊨ σ ,那么 σ \sigma σ 在 A \mathfrak{A} A 中为真(对于所有 A ∈ K \mathfrak{A}\in\mathcal{K} A ∈ K )。
推论集 :
Cn \text{Cn} Cn Σ \Sigma Σ = ThMod Σ = { σ ∣ Σ ⊨ σ } = \text{Th}\text{Mod}\Sigma = \{\sigma|\Sigma\vDash\sigma\} = Th Mod Σ = { σ ∣Σ ⊨ σ } , Σ \Sigma Σ 被称为推论集
理论的完备性 :
一个理论 T T T 是完备的:当且仅当对于每个句子 σ \sigma σ ,要么 T ⊨ σ T\vDash\sigma T ⊨ σ 要么 T ⊨ ¬ σ T\vDash\neg\sigma T ⊨ ¬ σ ,
等价表示:要么 σ ∈ T \sigma\in T σ ∈ T 要么 ¬ σ ∈ T \neg\sigma\in T ¬ σ ∈ T ,这时 T T T 被称为完备 。
对于每个结构 A \mathfrak{A} A ,Th A \text{Th}\mathfrak{A} Th A 是完备的。
对于每个结构类 K \mathcal{K} K ,Th K \text{Th}\mathcal{K} Th K 是完备的当且仅当对于每个 A , B ∈ K \mathfrak{A},\mathfrak{B}\in\mathcal{K} A , B ∈ K ,A ≡ B \mathfrak{A}\equiv\mathfrak{B} A ≡ B 。
如果一个理论 T T T 是完备的并且可满足的,那么每个严格更大的理论都不可满足,而每个严格更小的理论都不完备。
例子:
域的理论不是完备的:1 + 1 = 0 1+1=0 1 + 1 = 0 在某些域中为真,而在其他域中为假。
特征为0的代数闭域的理论是完备的。
复数域的理论 ( C ; 0 , 1 , + , ⋅ ) (\mathbb{C};0,1,+,\cdot) ( C ; 0 , 1 , + , ⋅ ) 是完备的。
范畴 :
公理化 :
一个理论 T T T 是公理化的 ,当且仅当存在一个可判定 的句子(公理)集 Σ \Sigma Σ ,使得 T = Cn Σ = ThMod Σ T=\text{Cn}\Sigma=\text{Th}\text{Mod}\Sigma T = Cn Σ = Th Mod Σ 。
一个理论 T T T 是有限公理化的 ,当且仅当存在一个有限 句子(公理)集 Σ \Sigma Σ ,使得 T = Cn Σ = ThMod Σ T=\text{Cn}\Sigma=\text{Th}\text{Mod}\Sigma T = Cn Σ = Th Mod Σ 。
如果 Cn Σ \text{Cn}\Sigma Cn Σ 是有限公理化的,则存在 Σ \Sigma Σ 的有限子集 Σ 0 ⊆ Σ \Sigma_{0}\subseteq\Sigma Σ 0 ⊆ Σ ,使得 Cn Σ 0 = Cn Σ \text{Cn}\Sigma_{0}=\text{Cn}\Sigma Cn Σ 0 = Cn Σ 。
例子(不是数学系的,域还没完全理解…):
域的理论是(有限)公理化的:如果 Φ \Phi Φ 是域公理的(有限)集合,则域的类是 Mod Φ \text{Mod}\Phi Mod Φ ,域的理论是 ThMod Φ \text{Th}\text{Mod}\Phi Th Mod Φ 。
特征为0的域的理论是公理化的:其公理 Φ 0 \Phi_{0} Φ 0 由 Φ \Phi Φ 和对于每个 n n n 都有 1 + … + 1 n ≠ 0 1+\ldots+1_{n}\neq0 1 + … + 1 n = 0 组成。
特征为0的代数闭域的理论是公理化的:其公理包括 Φ 0 \Phi_{0} Φ 0 和 ∀ x 0 … ∀ x n x n ≠ 0 → ∃ x x n ⋅ x ⋅ … ⋅ x ⏟ n + … + x 1 ⋅ x + x 0 = 0 \forall x_{0}\ldots\forall x_{n}x_{n}\neq0\rightarrow\exists xx_{n}\cdot\underbrace{x\cdot\ldots\cdot x}_{n}+\ldots+x_{1}\cdot x+x_{0}=0 ∀ x 0 … ∀ x n x n = 0 → ∃ x x n ⋅ n x ⋅ … ⋅ x + … + x 1 ⋅ x + x 0 = 0
Decidability 可判定性
对于有限语言 ,如果 A \mathfrak{A} A 是有限的 ,则 Th A \text{Th}\mathfrak{A} Th A 是可判定的。
对于有限语言 ,集合 { σ ∣ σ 有一个有限模型 } \{\sigma\mid\sigma\text{ 有一个有限模型}\} { σ ∣ σ 有一个有限模型 } 是能行可枚举 的。
重新表述可判定性:
如果 Γ \Gamma Γ 是可判定的 ,语言是合理 的,则 Th Γ \text{Th}\Gamma Th Γ 和 { ϕ ∣ Γ ⊨ ϕ } \{\phi|\Gamma\vDash\phi\} { ϕ ∣Γ ⊨ ϕ } 是能行可枚举 的。
合理语言中的可公理化的理论 是能行可枚举的。
反之亦然。在合理语言中是能行可枚举的理论是可公理化的。
如果 Γ \Gamma Γ 是可判定的 ,语言是合理 的 (对于每个句子 σ \sigma σ ,Γ ⊨ σ \Gamma\vDash\sigma Γ ⊨ σ 或 Γ ⊨ ¬ σ \Gamma\vDash\neg\sigma Γ ⊨ ¬ σ ) ,则 { σ ∣ Γ ⊨ σ } \{\sigma|\Gamma\vDash\sigma\} { σ ∣Γ ⊨ σ } 是可判定的。
例子:
集合论(如果一致)是不可判定的,因此也不是完备的。
数论是完备的,但是不可判定(甚至不是能行可枚举的),因此也不可公理化。
特征为0的代数闭域的理论是可判定的。
复数域的理论 ( C ; 0 , 1 , + , ⋅ ) (\mathbb{C};0,1,+,\cdot) ( C ; 0 , 1 , + , ⋅ ) 是可判定的。
实数域的理论 ( R ; 0 , 1 , + , ⋅ ) (\mathbb{R};0,1,+,\cdot) ( R ; 0 , 1 , + , ⋅ ) 也是可判定的
无端点的稠密线性序理论是可判定的。
前束范式 是形式为 Q 1 x 1 … Q n x n α Q_{1}x_{1}\ldots Q_{n}x_{n}\alpha Q 1 x 1 … Q n x n α 的公式,其中 Q i ∈ { ∀ , ∃ } Q_{i}\in\{\forall,\exists\} Q i ∈ { ∀ , ∃ } ,α \alpha α 是不含量词的公式。
(前束范式定理) 对于每个合式公式ϕ \phi ϕ ,都存在一个逻辑等价的前束范式。
Section 2.7: Theories之间的解释 符号表示 对于给定的公式φ \varphi φ ,通过φ ( t 1 , . . . , t k ) \varphi(t_{1},...,t_{k}) φ ( t 1 , ... , t k ) 表示( ( ψ t 1 v 1 ) . . . ) t k v k ((\psi_{t_{1}}^{v_{1}})...)_{t_{k}}^{v_{k}} (( ψ t 1 v 1 ) ... ) t k v k ,其中ψ \psi ψ 是φ \varphi φ 的字母变体(参见第2.4节),使得所有t i t_{i} t i 都可以替代v i v_{i} v i 。
语言的解释 解释是将L L L 翻译为L ′ L' L ′ 和T ′ T' T ′ 的一种方式。我们需要将L L L 的每个参数翻译成L ′ L' L ′ 的语言,还需要考虑一个特定的理论T ′ T' T ′ ,因为我们必须确保,例如,∀ \forall ∀ 的翻译指定一个非空集合,并且函数符号f f f 的翻译确实指定了一个函数,即T ′ T' T ′ 中存在一个句子,说明我们的翻译确实是一个函数(在T ′ T' T ′ 的每个模型中都如此)。
一个L L L 到T ′ T' T ′ 的解释π \pi π 是一个函数,它为L L L 的每个参数分配一个L ′ L' L ′ 的公式π ∗ \pi_{*} π ∗ ,使得以下要求成立(f r e e ( φ ) free(\varphi) f r ee ( φ ) 是φ \varphi φ 的自由变量集):
f r e e ( π ∀ ) ⊆ { v 1 } free(\pi_{\forall}) \subseteq \{v_{1}\} f r ee ( π ∀ ) ⊆ { v 1 } ,且T ′ ⊨ ∃ v 1 π ∀ T' \models \exists v_{1}\pi_{\forall} T ′ ⊨ ∃ v 1 π ∀ 。
对于n n n 元谓词符号P P P ,f r e e ( π P ) ⊆ { v 1 , . . . , v n } free(\pi_{P}) \subseteq \{v_{1},...,v_{n}\} f r ee ( π P ) ⊆ { v 1 , ... , v n } 。
对于n n n 元函数符号f f f ,f r e e ( π f ) ⊆ { v 1 , . . . , v n , v n + 1 } free(\pi_{f}) \subseteq \{v_{1},...,v_{n},v_{n+1}\} f r ee ( π f ) ⊆ { v 1 , ... , v n , v n + 1 } ,且T ′ ⊨ ∀ v 1 . . . ∀ v n ( π ∀ → π ∀ ( v 2 ) → . . . → π ∀ ( v n ) → ∃ x ( π ∀ ( x ) ∧ ∀ v n + 1 ( π f ↔ v n + 1 = x ) ) ) T' \models \forall v_{1}...\forall v_{n}(\pi_{\forall} \rightarrow \pi_{\forall}(v_{2}) \rightarrow ... \rightarrow \pi_{\forall}(v_{n}) \rightarrow \exists x(\pi_{\forall}(x)\land\forall v_{n+1}(\pi_{f}\leftrightarrow v_{n+1}=x))) T ′ ⊨ ∀ v 1 ...∀ v n ( π ∀ → π ∀ ( v 2 ) → ... → π ∀ ( v n ) → ∃ x ( π ∀ ( x ) ∧ ∀ v n + 1 ( π f ↔ v n + 1 = x ))) 。
对于常量符号c c c ,f r e e ( π c ) ⊆ { v 1 } free(\pi_{c}) \subseteq \{v_{1}\} f r ee ( π c ) ⊆ { v 1 } ,且T ′ ⊨ ∃ x ( π ∀ ( x ) ∧ ∀ v 1 ( π c ↔ v 1 = x ) ) T' \models \exists x(\pi_{\forall}(x)\land\forall v_{1}(\pi_{c}\leftrightarrow v_{1}=x)) T ′ ⊨ ∃ x ( π ∀ ( x ) ∧ ∀ v 1 ( π c ↔ v 1 = x )) 。
其中:
1表示对于T ′ T' T ′ 的任何模型B B B ,π ∀ \pi_{\forall} π ∀ 定义了∣ π B ∣ |^{π}B| ∣ π B ∣ 的非空子集(我们对L L L 的解释中的宇宙)和该子集上的所有L L L 的参数,即π B ^{π}B π B 是L L L 的结构,使得对于L L L 的每个公式φ \varphi φ ,我们可以验证它是否在π B ^{π}B π B 中的一些s s s :V → ∣ π B ∣ V\to|^{π}B| V → ∣ π B ∣ 上为真。
2表示π P \pi_{P} π P 定义了一个n n n 元关系(可以进一步限制到1中定义的宇宙中)。
3表示对于T ′ T' T ′ 的任何模型B B B ,π f \pi_{f} π f 定义了一个( n + 1 ) (n+1) ( n + 1 ) 元关系,使得在1中定义的宇宙中它的限制是一个函数(最后一个元素根据其他所有元素唯一定义)。
4表示π c \pi_{c} π c 定义了一个L L L 的常量,它是在1中定义的宇宙中的元素。
现在我们需要证明任何L L L 到T ′ T' T ′ 解释的正当性。我们的证明将依赖于两个关键事实:
对于L L L 的每个φ \varphi φ ,T ′ ⊨ ∃ v 1 . . . ∃ v k π ∀ ( v 1 ) ∧ . . . ∧ π ∀ ( v k ) → π ∀ ( φ ) T' \models \exists v_{1}...\exists v_{k}\pi_{\forall}(v_{1})\land...\land\pi_{\forall}(v_{k}) \rightarrow \pi_{\forall}(\varphi) T ′ ⊨ ∃ v 1 ...∃ v k π ∀ ( v 1 ) ∧ ... ∧ π ∀ ( v k ) → π ∀ ( φ ) 。这是因为L L L 的每个φ \varphi φ 都是L L L 的参数的组合,这一事实在π ∀ \pi_{\forall} π ∀ 的限制下成立。
对于L L L 的每个φ \varphi φ ,T ′ ⊨ π ∀ ( φ ) → ∃ v 1 . . . ∃ v k π ∀ ( v 1 ) ∧ . . . ∧ π ∀ ( v k ) T' \models \pi_{\forall}(\varphi) \rightarrow \exists v_{1}...\exists v_{k}\pi_{\forall}(v_{1})\land...\land\pi_{\forall}(v_{k}) T ′ ⊨ π ∀ ( φ ) → ∃ v 1 ...∃ v k π ∀ ( v 1 ) ∧ ... ∧ π ∀ ( v k ) 。这是因为π ∀ ( φ ) \pi_{\forall}(\varphi) π ∀ ( φ ) 是在L ′ L' L ′ 中的一个公式,它的参数是π ∀ \pi_{\forall} π ∀ 的限制下的元素,这一事实在T ′ T' T ′ 的每个模型下成立。
有了这两个事实,我们可以证明对于任何L L L 的公式ϕ \phi ϕ ,T ′ ⊨ π ∀ ( ϕ ) T' \models \pi_{\forall}(\phi) T ′ ⊨ π ∀ ( ϕ ) 。证明是通过对ϕ \phi ϕ 的结构进行归纳的,基本情况是原子公式,归纳步骤涵盖了复合公式,包括∀ \forall ∀ 、∃ \exists ∃ 、→ \rightarrow → 、¬ \neg ¬ 等。对于每一种情况,我们使用1和2,或者2和1,以及归纳假设,来推导所需的结论。
最终,我们证明了T ⊆ π − 1 ( T ′ ) T \subseteq \pi^{-1}(T') T ⊆ π − 1 ( T ′ ) ,这意味着L L L 中的理论T T T 的任何模型都可以被嵌入到L ′ L' L ′ 中的理论T ′ T' T ′ 的模型中。这意味着T ′ T' T ′ 至少与T T T 一样强大,如果我们认为T T T 是强大的,那么我们也可以认为T ′ T' T ′ 是强大的。这种证明方法为我们提供了一种比较不同理论之间强度的方式,通过研究它们之间的解释关系。
跳过可消去部分。
Section 2.8 跳过 Section 3.1 我们选择数论(而不选择其他理论,比如群论)进行学习是因为:
我们能证明数论的某个子理论是一个不可判定的句子集.
我们也能得到,任何一个可满足的理论如果包含数论(例如,完全数论或者集合论)的这个子理论,那么这个理论一定是不可判定的.
特别地,这样的一个理论不可能既是完全的又是可公理化的.
为了证明我们所找到的数论的子理论是不可判定的,我们还将证明这个子理论足以表示数字序列、数字序列与数之间的编码运算以及判定过程等.在最后一部分内容中,我们将利用对角线法证明我们所选择的子理论是不可判定的.