数理逻辑-一阶逻辑(模型论角度)-学习笔记

我们必须知道,我们终将知道。

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)\overline {h \circ s}(t)

  • image-20231121112504911

P84错误 ,∀xφ\forall x \varphi应改为∀xψ\forall x \psi

  • image-20231112204951151

P85 错误,φ\varphi应改为ψ\psi

  • image-20231112205031189

P86 错误,Γ⊢yψyx\Gamma \vdash y \psi_{y}^{x} 应改为 Γ⊢∀yψyx\Gamma \vdash \forall y \psi_{y}^{x}

image-20231112205102530

P97错误 “完备性定理的证明”应改为”可靠性定理的证明”

  • image-20231114114209539

P106错误, σ\sigma 应改为 Γ\varGamma

  • image-20231115174017090

一阶逻辑定义/重点总结

一阶逻辑的意义:

  • 人们很容易想到直觉上正确的推论的例子,而这些推论不能充分反映在命题逻辑模型中。
  • 本章介绍了一个能力更强的逻辑系统:一阶逻辑。事实上,当“数学家”找到一个证明时,几乎总是意味着一个可以反映在一阶逻辑中的证明

Section 2.1: First-Order Languages

语言符号整理:

逻辑符号logical symbols
连接符 ¬\neg
→\rightarrow
标点符号 (
)
变量 vnv_n
参数
全称量词quantifier symbols ∀\forall
谓词符号predicate symbols P,QP,Q;作用于n个参数
常量constant symbols cc;不可变
函数符号function symbols

一阶语言的不同之处在于

  • (a) 是否存在相等符号(相等符号是逻辑符号而不是参数)
  • (b) 存在参数

表达式:符号的有限序列。表达式有几种特殊类型:

  • 项。对于每个 n 位函数符号 f,我们定义了一个 n 位项构建操作Ff(ϵ1,…,ϵn)=fϵ1…ϵn\mathcal{F}_{f}(\epsilon_{1},\ldots,\epsilon_{n})=f\epsilon_{1}\ldots\epsilon_{n}.。通过应用零次或多次 n 位项构建运算,从常量符号和变量中构建项。
    • 项通过对已构建的对象取函数,从常量和变量中归纳出对象。
  • 原子公式。一个原子公式是形式为Pt1…tnPt_{1}\ldots t_{n}的表达式,其中 P 是一个 n 位谓词符号,每个tit_{i}都是一个项。
    • 原子公式是公式中被赋予真值的最小部分,由项和谓词组成。
    • 它们在一阶逻辑中扮演着类似于自然语言中句子的角色。
  • 合式公式。合式公式(wff)是一个表达式,可以通过应用零次或多次以下公式构建操作来从原子公式中构建:
    • E¬(γ)=(¬γ)\mathcal{E}_{\neg}(\gamma)=(\neg\gamma)
    • E→(γ,δ)=(γ→δ)\mathcal{E}_{\rightarrow}(\gamma,\delta)=(\gamma\rightarrow\delta)
    • Qi(γ)=∀viγ\mathcal{Q}_{i}(\gamma)=\forall v_{i}\gamma.

自由出现:递归定义。在 合式公式wff 中,变量 x 被称为自由出现(x 是自由变量),当满足以下条件之一时:

​ (a) α\alpha 是原子公式并且 x 自由出现于 α\alpha中 ,

​ (b) α=(¬β)\alpha=(\neg\beta) 并且x自由出现于 β\beta,

​ (c) α=(β→γ)\alpha=(\beta\rightarrow\gamma) 并且“ x 自由出现于 β\beta 或者 x 自由出现于 γ\gamma”

​ (d) α=∀viβ\alpha=\forall v_{i}\beta 并且 x≠vix\neq v_{i} 并且 x 自由出现于 β\beta.

  • 或者,我们定义 h(α)h(\alpha) 其中α\alpha是原子的,是其所有变量的集合,并将其扩展到在所有 合式公式wff 的集合上定义:

    • h‾(E¬(α))=h‾(α)\overline{h}(\mathcal{E}_{\neg}(\alpha))=\overline{h}(\alpha)
    • h‾(E→(α,β))=h‾(α)∪h‾(β)\overline{h}(\mathcal{E}_{\rightarrow}(\alpha,\beta))=\overline{h}(\alpha)\cup\overline{h}(\beta)
    • h‾(Qi(α))=h‾(α)−{vi}\overline{h}(\mathcal{Q}_{i}(\alpha))=\overline{h}(\alpha)-\{v_{i}\}.
  • α\alpha 是句子当且仅当 h‾(α)=∅\overline{h}(\alpha)=\emptyset. 即没有自由出现的变量

转换/缩写习惯总结:

  • (α∨β)(\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(¬α))(\neg\forall x(\neg\alpha)).
  • t=ut=u 可写为 =tu=tu (对于其他一些两位谓词和函数符号也一样)
  • t≠ut\neq u 可写为 (¬=tu)(\neg=tu) (对于其他一些两位谓词和函数符号也一样)
  • 最外面的括号可以去掉
  • 尽可能少用¬\neg, ∀\forall, and ∃\exists 的缩写
  • 向右的优先级: α□β□γ\alpha\square\beta\square\gamma 被理解为 (α□(β□γ))(\alpha\square(\beta\square\gamma)).
    • 为了便于阅读,可以将括号添加或更改为 []

字母表

  • 变量:小写斜体字母 viv_{i}, uu, vv, xx, yy, zz.
  • 谓词符号:大写斜体字母,以及特定符号,如 ∈\in, <<, etc.
  • 常量符号:小写斜体字母 aa, bb, cc, …\ldots, 以及特定符号,如 00, etc.
  • 函数符号:小写斜体字母 ff, gg, hh, and specific symbols such as S\mathbb{S}, ++, etc.
  • 项:小写斜体字母 tt, uu.
  • 公式:小写希腊字母 α\alpha, β\beta, γ\gamma, …\ldots
  • 句子:小写希腊字母 σ\sigma, τ\tau.
  • 公式集:大写希腊字母 Γ\Gamma
  • 结构:大写德语(花体)字母 A\mathfrak{A}

Section 2.2: Truth and Models 真值与模型

语言:

  • 语言是一些有实际用处的参数集合,通常可以用等号来讨论.

结构 :

  • 对于给定的一阶语言,结构 A\mathfrak{A} 是参数集合上的一个函数,是一阶语言到自然语言的翻译
    • 例子; (C;0,1,+,⋅)(\mathbb{C};0,1,+,\cdot)
  1. 全称量词 ∀\forall 对应的所有元素∣A∣|\mathfrak{A}| 叫做 A\mathfrak{A} 的论域.
  2. 每个 n 位谓词符号 P 都在 ∣A∣|\mathfrak{A}|上有一个 n 元关系 PAP^{\mathfrak{A}}
  3. 每个常数符号 c 都在 ∣A∣|\mathfrak{A}|上有成员 cAc^{\mathfrak{A}}
  4. 每个 n 位函数符号ff 都在 ∣A∣|\mathfrak{A}|上有一个 n次运算 fAf^{\mathfrak{A}} .

满足:设 ϕ\phi 为合式公式, 并且 s:V→As:V\rightarrow\mathfrak{A}, VV 是所有变量的集合. 那么 A\mathfrak{A} 用ss满足ϕ\phi, (⊨Aϕ[s]\vDash_{\mathfrak{A}}\phi[s]), 当且仅当

  • 项满足的定义:首先扩展 ss 到 s‾\overline{s} ,定义如下

    • a)对所有变量xx, s‾(x)=s(x)\overline{s}(x)=s(x)
    • b) 对所有常量 s‾(c)=cA\overline{s}(c)=c^{\mathfrak{A}},
    • c) 对所有项 s‾(ft1…tn)=fA(s‾(t1),…,s‾(tn))\overline{s}(ft_{1}\ldots t_{n})=f^{\mathfrak{A}}(\overline{s}(t_{1}),\ldots,\overline{s}(t_{n})).
  • 原子公式的满足定义:

    • a) ⊨A=t1t2[s]\vDash_{\mathfrak{A}}=t_{1}t_{2}[s] iff s‾(t1)=s‾(t2)\overline{s}(t_{1})=\overline{s}(t_{2})
    • b) ⊨APt1…tn[s]\vDash_{\mathfrak{A}}Pt_{1}\ldots t_{n}[s] iff <s‾(t1),…,s‾(tn)>∈PA<\overline{s}(t_{1}),\ldots,\overline{s}(t_{n})>\in P^{\mathfrak{A}}.
  • 最后,我们将满足的概念扩展到所有合式公式:

    • a) ⊨A¬ϕ[s]\vDash_{\mathfrak{A}}\neg\phi[s] iff ̸⊨Aϕ[s]\not\vDash_{\mathfrak{A}}\phi[s],

    • b) ⊨A(ϕ→ψ)[s]\vDash_{\mathfrak{A}}(\phi\rightarrow\psi)[s] iff ̸⊨Aϕ[s]\not\vDash_{\mathfrak{A}}\phi[s] or ⊨Aψ[s]\vDash_{\mathfrak{A}}\psi[s],

    • c) ⊨A∀xϕ[s]\vDash_{\mathfrak{A}}\forall x\phi[s] iff 对任意 d∈∣A∣d\in|\mathfrak{A}|, ⊨Aϕ[s(x∣d)]\vDash_{\mathfrak{A}}\phi[s(x|d)]

      • (其中 s(x∣d)s(x|d)在除 s(x∣d)(x)=ds(x| d)(x)=d 之外的所有地方都是 s)
    • 另一种方法是,给定 A\mathfrak{A}, 递归地定义函数 h‾(ϕ)\overline{h}(\phi) 为函数集 ss ,使得 A\mathfrak{A} 用ss满足ϕ\phi

假设 ss 和 s’s’在 ϕ\phi 中自由出现的所有变量上有相同的映射,则 ⊨Aϕ[s]\vDash_{\mathfrak{A}}\phi[s] iff ⊨Aϕ[s′]\vDash_{\mathfrak{A}}\phi[s'].

  • 类似地,如果结构A\mathfrak{A} 和 B\mathfrak{B}在 ϕ\phi 中出现的所有参数上一致,那么对任意ss有 ⊨Aϕ[s]\vDash_{\mathfrak{A}}\phi[s] iff ⊨Bϕ[s]\vDash_{\mathfrak{B}}\phi[s]

对一个句子 σ\sigma ,要么 ⊨Aσ[s]\vDash_{\mathfrak{A}}\sigma[s] ,要么 ̸⊨Aσ[s]\not\vDash_{\mathfrak{A}}\sigma[s]。ss是任意的函数。

模型:A\mathfrak{A} 是句子σ\sigma的模型:当且仅当 σ\sigma 在 结构A\mathfrak{A}中是真的,

  • ⊨Aσ\vDash_{\mathfrak{A}}\sigma, 意味着对任意ss ⊨Aσ[s]\vDash_{\mathfrak{A}}\sigma[s] .
  • A\mathfrak{A} 是一组句子的模型当且仅当它是该集合中每个句子的模型。

Logical Implication 逻辑蕴涵

逻辑蕴涵:一组合式公式 Γ\Gamma 逻辑蕴涵 一个合式公式 ϕ\phi, 表示为Γ⊨ϕ\Gamma\vDash\phi, 当且仅当对任意结构 A\mathfrak{A} 中的所有 s:V→∣A∣s:V\rightarrow|\mathfrak{A}|,有 ⊨AΓ[s]\vDash_{\mathfrak{A}}\Gamma[s] 蕴含⊨Aϕ[s]\vDash_{\mathfrak{A}}\phi[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 恒真.

对句子而言: Σ⊨τ\Sigma\vDash\tau iff Σ\Sigma 的每个模型也是 τ\tau的模型.

  • τ\tau 恒真 iff 它在每个模型中都被满足.

Homomorphisms 同态

同态:

  • h:∣A∣→∣B∣h:|\mathfrak{A}|\rightarrow|\mathfrak{B}| 是 A\mathfrak{A} 到 B\mathfrak{B} 的同态映射,当且仅当它在谓词关系和函数(包括常数)方面保持不变。

同构:

  • 如果 hh 是 A\mathfrak{A} 到 B\mathfrak{B} 的同构(同构嵌入):那么它是一对一的同态映射。

  • A\mathfrak{A} 和 B\mathfrak{B} 被称为同构,记作 A≅B\mathfrak{A}\cong\mathfrak{B},当且仅当存在 A\mathfrak{A} 到 B\mathfrak{B} 的同构映射。

同态定理。 如果 hh 是 A\mathfrak{A} 到 B\mathfrak{B} 的同态映射,并且 s:V→∣A∣s:V\rightarrow|\mathfrak{A}|,那么

  • (a) 对于任何项 tt,h∘s‾(t)=h(s‾(t))\overline{h\circ s}(t)=h(\overline{s}(t))。
  • (b) 对于任何无全称量词和等式的公式 α\alpha,⊨Aα[s]\vDash_{\mathfrak{A}}\alpha[s] 当且仅当 ⊨Bα[h∘s]\vDash_{\mathfrak{B}}\alpha[h\circ s]。
  • (c) 在 (b) 中,如果 hh 是一对一的(同构),则 α\alpha 可能包含等式符号,如果 hh 是满射(同态),则可能包含量词符号。

子结构:A\mathfrak{A} 是 B\mathfrak{B} 的子结构,或者说 B\mathfrak{B} 是 A\mathfrak{A} 的扩充,当且仅当 ∣A∣⊆∣B∣|\mathfrak{A}|\subseteq|\mathfrak{B}|,并且从 ∣A∣|\mathfrak{A}| 到 ∣B∣|\mathfrak{B}| 的恒等映射是同构的。

  • 如果 a) 对于每个谓词 PP,PAP^{\mathfrak{A}} 是 PBP^{\mathfrak{B}} 对 ∣A∣|\mathfrak{A}| 的限制,b) 对于每个常数 cc,cA=cBc^{\mathfrak{A}}=c^{\mathfrak{B}},并且 c) 对于每个函数 ff,fAf^{\mathfrak{A}} 是 fBf^{\mathfrak{B}} 对 ∣A∣|\mathfrak{A}| 的限制,则恒等映射是同构的。
  • 对于每个结构 A\mathfrak{A} 和函数 hh,使得 ranh=∣A∣\text{ran}h=|\mathfrak{A}|,存在一个结构 B\mathfrak{B},使得 hh 是 B\mathfrak{B} 到 A\mathfrak{A} 的同态映射。
  • 对于每个结构 A\mathfrak{A} 和一对一函数 hh,使得 domh=∣A∣\text{dom}h=|\mathfrak{A}|,存在唯一的结构 B\mathfrak{B},使得 hh 是 A\mathfrak{A} 到 B\mathfrak{B} 的同构映射。
  • 如果 hh 是 A\mathfrak{A} 到 B\mathfrak{B} 的同构,则存在一个结构 C\mathfrak{C},使得 A\mathfrak{A} 是 C\mathfrak{C} 的子结构,并且 C\mathfrak{C} 同构于 B\mathfrak{B}。

自同构:A\mathfrak{A} 到 A\mathfrak{A} 的同构映射被称为自同构。

  • 恒等映射是自同构的。如果还有其他自同构,则 A\mathfrak{A} 被称为固化的。
  • 如果 RR 是 A\mathfrak{A} 中可在 A\mathfrak{A} 中定义的 nn 元关系,则自同构会保持它。
    • 一些关系在结构中不可定义的例子:N\mathbb{N} 在 (R,<)(\mathbb{R},<) 中是不可定义的,h(x)=x/2h(x)=x/2 ;长度在向量空间中通过加法和标量乘法是不可定义的,h(v)=2vh(v)=2v。

Elementarily equivalent structures 初等等价

A\mathfrak{A} 和 B\mathfrak{B} 是初等等价的,A≡B\mathfrak{A}\equiv\mathfrak{B},当且仅当对于任何句子 σ\sigma,⊨Aσ\vDash_{\mathfrak{A}}\sigma 当且仅当 ⊨Bσ\vDash_{\mathfrak{B}}\sigma。

  • 同构的结构是初等等价的:A≅B\mathfrak{A}\cong\mathfrak{B} 意味着 A≡B\mathfrak{A}\equiv\mathfrak{B}。
    • 如果 A\mathfrak{A} 是有限的,A≡B\mathfrak{A}\equiv\mathfrak{B} 意味着 A≅B\mathfrak{A}\cong\mathfrak{B}。
    • 反方向不一定成立:(R;<R)(\mathbb{R};<_{R}) 和 (Q;<Q)(\mathbb{Q};<_{Q}) 是初等等价的但不同构。
  • (N;<N)(\mathbb{N};<_{N}) 和 (R;<R)(\mathbb{R};<_{R}) 不是初等等价的,但在 (R;<R)(\mathbb{R};<_{R}) 中对每个 ∃2\exists_{2} 句子为真的 σ\sigma 也在 (N;<N)(\mathbb{N};<_{N}) 中为真。

初等等价类

  • 结构 A\mathfrak{A} 的初等等价类是与 A\mathfrak{A} 初等等价的所有结构的类。

结构中的可定义性

可定义的:

  • 如果存在定义(区分)关系的一个公式 ϕ\phi ,则 ∣A∣|\mathfrak{A}| 上的 kk 元关系是在 A\mathfrak{A} 中可定义的。

  • 例子:

    • 在 N=(N;<,+,⋅)\mathfrak{N}=(\mathbb{N};<,+,\cdot) 中,所有可判定的关系都是可定义的,但还有许多其他关系。
      • 素数集、序关系是可定义的
    • 在 R=(R;<,+,⋅)\mathfrak{R}=(\mathbb{R};<,+,\cdot) 中,集合是可定义的,当且仅当它是具有端点的区间的有限并集、

结构类的可定义性


对于一组句子 Σ\Sigma,ModΣ\text{Mod}\Sigma 是 Σ\Sigma 的所有模型的类。

对于语言的结构类 K\mathcal{K},如果对于某个句子 τ\tau, K=Modτ\mathcal{K}=\text{Mod}\tau ,则称其为初等类(ECEC)。

对于语言的结构类 K\mathcal{K},如果对于某个句子集 Σ\Sigma, K=ModΣ\mathcal{K}=\text{Mod}\Sigma ,则称其为广义初等类(ECΔEC{}_{\Delta})。

Section 2.3: A Parsing Algorithm解析算法

对于递归的论证和定义,有必要论证分解项和合式公式的唯一性。

Terms 项

对于变量、常量和函数符号的字符串,我们定义一个函数 KK 如下:

  • K(x)=1K(x)=1(xx本身就是一个项,因此它在字符串中的出现增加了一个完整的项)。

  • K(c)=1K(c)=1(常量也是如此)。

  • K(f)=1−nK(f)=1-n,其中 ff 是一个 nn 元函数符号(函数符号意味着一旦找到字符串中的所有 nn 个项(ff 的参数),就会有一个完整的项)。

  • K(s1…sn)=K(s1)+…+K(sn)K(s_{1}\ldots s_{n})=K(s_{1})+\ldots+K(s_{n})。

对于项 tt,K(t)=1K(t)=1。 对于项 tt 的任何终端片段 t1t_{1},t1t_{1} 是项的连接,特别是 K(t1)≥1K(t_{1})\ge1。 对于项 tt 的任何适当的初始片段 t0t_{0},K(t0)≤0K(t_{0})\le0,特别是 t0t_{0} 不是项。

项解析算法

略。唯一分解算法

(项的唯一可读性) 项的集合是由变量和常量符号的集合通过 Ff\mathcal{F}_{f} 操作自由生成的。

Formulas 合式公式

我们可以进一步为其他符号定义 KK:

  • K(()=−1K(()=-1。
  • K())=1K())=1。
  • K(∀)=−1K(\forall)=-1。
  • K(¬)=0K(\neg)=0。
  • K(→)=−1K(\rightarrow)=-1。
  • K(P)=1−nK(P)=1-n,其中 PP 是一个 nn 元谓词符号。
  • K(=)=−1K(=)=-1。

对于 wff α\alpha,K(α)=1K(\alpha)=1。 对于 wff α\alpha 的任何适当的初始片段 α0\alpha_{0},K(α0)≤0K(\alpha_{0})\le0,特别是 α0\alpha_{0} 不是 wff。

合式公式解析算法

略。唯一分解算法

(公式的唯一可读性) 从原子公式的集合通过操作 E¬\mathcal{E}_{\neg}、E→\mathcal{E}_{\rightarrow} 和 Qi\mathcal{Q}_{i},其中 i=1,2,…i=1,2,\ldots 自由生成的 wff 集合。

Section 2.4: A Deductive Calculus 演绎计算

此章节有利于重新建立对推理的数学直觉!!!

假设 Σ⊨τ\Sigma\vDash\tau。

  • 证明这一事实需要什么证明方法?

  • 是否一定存在证明?

什么是证明?

  • 有限性。这是由于一阶逻辑的紧致性定理,可以保证只需要 Σ\Sigma 的一个有限子集来证明 Σ⊨τ\Sigma\vDash\tau。
  • 可验证性。证明的每一步都应该是可以验证的,这意味着可以从空集假设(Σ=∅\Sigma=\emptyset)中可验证地推导出来。
    • 这将意味着所有恒真的集合是可以能行可枚举的。这是由于可枚举性定理在合理的假设下证明了能行可枚举性。

证明的上限和局限:

  • 紧致性定理和可枚举性定理意味着对于每个 Σ⊨τ\Sigma\vDash\tau 都存在一个可以在有限步内找到的有限证明。
  • 哥德尔的不完备定理是关于数理逻辑中的形式系统的性质的结果。第一不完备定理说明,对于足够强大的自包含系统,总存在一个在该系统内无法证明或证伪的陈述。
  • 紧致性和可枚举性定理是积极的性质,而哥德尔不完备定理揭示了系统的局限性。

Deductions 演绎

给 合式公式 ϕ\phi,ϕ\phi的概化是一个公式 ∀x1…∀xnϕ\forall x_{1}\ldots\forall x_{n}\phi,其中 n≥0n\ge0,且变量为 x1,…,xnx_{1},\ldots,x_{n}。

逻辑公理:所有逻辑公理它们都是以下公理的所有可能的_概化_。

  1. 永真式(重言式)。

    • 基本公式 要么是一个原子公式,要么是形式为 ∀xα\forall x\alpha 的公式。

    • 非基本公式是任何其他公式(由使用 ¬\neg 和 →\rightarrow 构建的不同于主要公式的任何其他公式)。

    • 给定任何合式公式,它由使用 E¬\mathcal{E}_{\neg} 和 E→\mathcal{E}_{\rightarrow} 构建的基本公式构成

      • 因此,可以将其视为命题逻辑的句子,其中所有基本公式都被视为命题符号。当它在命题逻辑中是永真式时,它在一阶逻辑中也是永真式。

      • 如果 Γ\Gamma 重言蕴含 ϕ\phi,则 Γ\Gamma 逻辑蕴含 ϕ\phi,但反之未必成立。

  2. ∀xα→αtx\forall x\alpha\rightarrow\alpha_{t}^{x},其中 tt 在 α\alpha 中可以替代 xx。(难点)

    αtx\alpha_{t}^{x}的定义如下:

    • a)如果 α\alpha 是原子的,则 tt 替代每个 xx,
    • b)(¬α\neg\alpha)tx_{t}^{x}=(¬α\neg\alpha)tx_{t}^{x},
    • c)(α→β\alpha\rightarrow\beta)tx_{t}^{x}=(αtx→βtx\alpha_{t}^{x}\rightarrow\beta_{t}^{x}),
    • d)(∀xα\forall x\alpha)tx_{t}^{x}=∀xα\forall x\alpha,y=xy=x
    • e)(∀yα\forall y\alpha)tx_{t}^{x}=∀yαtx\forall y\alpha_{t}^{x},其中 y≠xy\neq x。

    合式公式α\alpha 中xx可以被tt替换当且仅当:(否则替换后可能不再满足)

    • a)如果 α\alpha 是原子公式,无量词,不受限制,
    • b)如果 α\alpha=(¬β\neg\beta) 并且 tt 在 β\beta 中可以替代 xx,
    • c)α\alpha=(β→γ\beta\rightarrow\gamma) 并且 tt 在 β\beta 和 γ\gamma 中可以替代 xx,
    • d)如果 α\alpha=(∀yβ\forall y\beta) 并且([ xx 在 α\alpha 中没有自由出现 ]或[ yy 在 tt 中没有出现且 tt 在 β\beta 中可以替代 xx ])。

注意:xx 总是可以替代 xx,不包含在 α\alpha 中的任何变量的 tt 总是可以替代 α\alpha 中的任何 xx。

对于任何 α\alpha,tt 和 xx,总是存在 α′\alpha' 等效于 α\alpha,使得 tt 可以替代 α′\alpha' 中的 xx(参考下面的字母变换式)

  • 举例:在一些 ∀yβ\forall y\beta 的情况下,其中 y≠xy\neq x,xx 在 β\beta 中是自由的,tt 可以在 β\beta 中替代 xx ,但 yy 出现在 tt 中。在这种情况下,我们将其重写为 ∀zβzy\forall z\beta_{z}^{y})。
  1. ∀x(α→β)→(∀xα→∀xβ)\forall x(\alpha\rightarrow\beta)\rightarrow(\forall x\alpha\rightarrow\forall x\beta)。
  2. α→∀xα\alpha\rightarrow\forall x\alpha,其中 xx 在 α\alpha 中没有自由出现。
  3. (如果语言有 == )x=xx=x。
  4. (如果语言有 == )x=y→α→α′x=y\rightarrow\alpha\rightarrow\alpha',其中 α\alpha 是原子的,α′\alpha' 是通过将 α\alpha 中的零个或更多但不一定是全部的地方替换为 yy 而得到的。

Rules of Inference 推理规则

  1. 假言推理:从 α\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},…\ldots,αn\alpha_{n}>,满足

​ a) αn\alpha_{n}= ϕ\phi,

​ b) 对于 k≤nk\le n,αk\alpha_{k} 要么在 Γ∪Λ\Gamma\cup\Lambda 中,要么由一些 αi\alpha_{i} 和 αj\alpha_{j}=(αi→αk\alpha_{i}\rightarrow\alpha_{k}) 的假言三段论得到,其中 i,j<ki,j<k。

  • 如果 Γ⊢α\Gamma\vdash\alpha,则 Γ∪Λ\Gamma\cup\Lambda 逻辑蕴含 α\alpha。
  • 如果 α\alpha 重言蕴含 β\beta,那么 α\alpha 逻辑蕴含 β\beta。

其他推理规则

(概化定理) 如果 Γ⊢α\Gamma\vdash\alpha,并且 xx 不在 Γ\Gamma 的任何合式公式wff中自由出现,则 Γ⊢∀xα\Gamma\vdash\forall x\alpha。

  • (常量的概化) 如果 Γ⊢α\Gamma\vdash\alpha,并且常量符号 cc 不在 Γ\Gamma 的任何 wff 中出现,则存在一个变量 xx 不在 α\alpha 中出现,使得 Γ⊢∀xαxc\Gamma\vdash\forall x\alpha_{x}^{c}(以及从 Γ\Gamma 推导出 ∀xαxc\forall x\alpha_{x}^{c} 而不使用 cc)。
    • 如果 Γ⊢αcx\Gamma\vdash\alpha_{c}^{x},其中常量符号 cc 在 Γ\Gamma 的任何 wff 中或 α\alpha 中都没有出现,则 Γ⊢∀xα\Gamma\vdash\forall x\alpha(从 Γ\Gamma 推导出 ∀xα\forall x\alpha 而不使用 cc)。
    • (规则EI : 存在某个实例) 如果 Γ\Gamma;αcx⊢β\alpha_{c}^{x}\vdash\beta,其中常量符号 cc 在 Γ\Gamma 的任何 wff 或 α\alpha 中都没有出现,则 Γ\Gamma;∃xα⊢β\exists x\alpha\vdash\beta(从 Γ\Gamma;∃xα\exists x\alpha 推导出 β\beta 而不使用 cc)。

(规则T) 如果 Γ⊢αi\Gamma\vdash\alpha_{i},ii=1,…\ldots,nn,并且{α1\alpha_{1},,…,\ldots,αn\alpha_{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。

(再替换引理) 如果 yy 在 α\alpha 中没有出现,那么 xx 在 αyx\alpha_{y}^{x} 中可以替代 yy,且 (αyx\alpha_{y}^{x})xy_{x}^{y}=α\alpha。

(字母变换式的存在性) 对于 wff α\alpha,项 tt 和变量 xx,总存在 wff α′\alpha',满足

​ a) α′\alpha' 仅在量化变量的选择上与 α\alpha 不同,

​ b) α′\alpha' 可以从 α\alpha 推导出来,反之亦然,

​ c) tt 可以替代 α′\alpha' 中的 xx。

  • 定理中描述的公式 α′\alpha' 称为 α\alpha 的字母变换式。

    等式的规则:

  • Eq1:⊢∀xx=x\vdash\forall xx=x(自反性)。
  • Eq2:⊢∀x∀y(x=y→y=x)\vdash\forall x\forall y(x=y\rightarrow 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)(传递性)。
  • Eq4:⊢∀x1∀x2∀y1∀y2(x1=y1→x2=y2→Px1x2→Py1y2)\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})(对于 nn 元谓词符号也是类似的)。
  • Eq5:⊢∀x1∀x2∀y1∀y2(x1=y1→x2=y2→fx1x2=fy1y2)\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})(对于 nn 元函数符号也是类似的)。

推理策略

假设我们想要推导 Γ⊢ϕ\Gamma\vdash\phi,一些逆向思考的方式:

  1. 如果 ϕ\phi=(α→β\alpha\rightarrow\beta),证明 Γ\Gamma;α⊢β\alpha\vdash\beta 就足够了(演绎定理)。
  2. 如果 ϕ\phi=∀xα\forall x\alpha,
    1. 如果 xx 在 Γ\Gamma 中不自由出现,证明 Γ⊢α\Gamma\vdash\alpha 就足够了(概化定理)。
    2. 如果 xx 在 Γ\Gamma 中自由出现,使用再替换引理,证明 Γ⊢αyx\Gamma\vdash\alpha_{y}^{x} 就足够了。
  3. 如果 ϕ\phi=(¬α\neg\alpha),
    1. 如果 α\alpha=(β→γ\beta\rightarrow\gamma),证明 Γ⊢\Gamma\vdash{β\beta,¬γ\neg\gamma} 就足够了(并且总是可能的)。
    2. 如果 α\alpha=¬β\neg\beta,证明 Γ⊢β\Gamma\vdash\beta 就足够了。
    3. 如果 α\alpha=∀xβ\forall x\beta,则需要证明 Γ⊢¬βtx\Gamma\vdash\neg\beta_{t}^{x},其中 tt 可以在 β\beta 中替代 xx ,但归谬法不总是成立的。

Section 2.5: Soundness and Completeness Theorems 可靠性和完备性定理

Soundness 可靠性

每个逻辑公理A1-A6都是恒真的。

  • 证明见书习题

一组合式公式集合 Γ\Gamma 被称为可满足的,当且仅当存在 A\mathfrak{A} 和 s:V→∣A∣s:V\rightarrow|\mathfrak{A}|,使得 A\mathfrak{A} 用 ss 满足 Γ\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} 扩展语言,并通过添加合式公式¬∀xϕ→¬ϕcα(ϕ,x)x\neg\forall x\phi\rightarrow\neg\phi_{c_{\alpha(\phi,x)}}^{x} 来扩展 Γ\Gamma,其中 xx 是使用常数符号 cα(ϕ,x)c_{\alpha(\phi,x)} 的 α(ϕ,x)≠α(ψ,y)\alpha(\phi,x)\neq\alpha(\psi,y),且 cα(ϕ,x)c_{\alpha(\phi,x)} 不出现在 ϕ\phi 中。生成的集合 Γ′\Gamma' 是和谐的。此外,我们将 Γ′\Gamma' 扩展为和谐的 Δ\Delta,使得对于每个 ϕ\phi,要么 ϕ∈Δ\phi\in\Delta 要么 ¬ϕ∈Δ\neg\phi\in\Delta(在不可数的情况下也有Δ\Delta 是封闭的:Δ⊢ϕ\Delta\vdash\phi 当且仅当 ϕ∈Δ\phi\in\Delta)。
    • 其次,我们定义 a) 新的二元关系 EE(而不是 ==);b) 一个结构 A\mathfrak{A} 其中 ∣A∣|\mathfrak{A}| 是所有项(扩展语言的)的集合,EA={<u,t>∣u=t∈Δ}E^{\mathfrak{A}}=\{<u,t>|u=t\in\Delta\},PA={<t1,…,tn>∣Pt1…tn∈Δ}P^{\mathfrak{A}}=\{<t_{1},\ldots,t_{n}>|Pt_{1}\ldots t_{n}\in\Delta\},cA=cc^{\mathfrak{A}}=c;fA(t1,…,tn)=ft1…tnf^{\mathfrak{A}}(t_{1},\ldots,t_{n})=ft_{1}\ldots t_{n},和 c) 一个函数 s:V→∣A∣s:V\rightarrow|\mathfrak{A}| 通过 s(x)=xs(x)=x(s‾(t)=t\overline{s}(t)=t)。
      • 设 ϕ∗\phi^{*} 是将 == 替换为 EE 的 ϕ\phi,ϕ∈Δ\phi\in\Delta 当且仅当 ⊨Aϕ∗[s]\vDash_{\mathfrak{A}}\phi^{*}[s],
    • 第三,我们注意到 EAE^{\mathfrak{A}} 是 A\mathfrak{A} 的同余关系(一个等价关系,使得 PAP^{\mathfrak{A}} 和 fAf^{\mathfrak{A}} 与 EAE^{\mathfrak{A}} 兼容),因此商结构 A/E\mathfrak{A}/E 具有以下性质:a) h(t)=[t]h(t)=[t] 是 A\mathfrak{A} 到 A/E\mathfrak{A}/E 的同态映射,其中 [t]={u∈∣A∣<u,t>∈EA}[t]=\{u\in|\mathfrak{A}|<u,t>\in E^{\mathfrak{A}}\},b) EA/EE^{\mathfrak{A}/E} 是 ∣A/E∣|\mathfrak{A}/E| 上的相等关系,c) ϕ∈Δ\phi\in\Delta 当且仅当 ⊨A/Eϕ[h∘s]\vDash_{\mathfrak{A}/E}\phi[h\circ s]。将 A/E\mathfrak{A}/E 限制为原始语言后,可以用 h∘sh\circ s 满足 Γ\Gamma 中的每个成员。 因此Γ\Gamma是可满足的

(紧致性定理) 如果 Γ⊨ϕ\Gamma\vDash\phi,那么对于某个有限的 Γ0⊆Γ\Gamma_{0}\subseteq\Gamma,Γ0⊨ϕ\Gamma_{0}\vDash\phi。

  • Γ\Gamma 是可满足的当且仅当 Γ0⊆Γ\Gamma_{0}\subseteq\Gamma 中的每个有限子集都是可满足的。Σ\Sigma 有一个模型当且仅当 Σ0⊆Σ\Sigma_{0}\subseteq\Sigma 中的每个有限子集都有一个模型。
  • 不相交的 ECΔEC_{\Delta} 类可以通过一个 ECEC 类分离:如果对于两个句子集,ModΣ1∪Σ2=∅\text{Mod}\Sigma_{1}\cup\Sigma_{2}=\emptyset,那么存在一个句子 τ\tau,使得 ModΣ1⊆Modτ\text{Mod}\Sigma_{1}\subseteq\text{Mod}\tau 且 ModΣ2⊆Mod¬τ\text{Mod}\Sigma_{2}\subseteq\text{Mod}\neg\tau。
    • 例子:对于 A=(Z;PA)\mathfrak{A}=(\mathbb{Z};P^{\mathfrak{A}}): <a,b>∈PA<a,b>\in P^{\mathfrak{A}} 当且仅当 ∣a−b∣=1|a-b|=1,这个谓词关系存在一个分离结构ECEC 类。

Decidability 可判定性

  • 定义:表达式集合 Γ\Gamma 是可判定的,当且仅当对于给定的表达式 α\alpha,存在能行的过程来判定 α\alpha 是否属于 Γ\Gamma。

  • 可判定的:是或否

(可枚举性定理) 对于一个合理的语言,可以有效枚举合式公式的集合。

合理语言:

  • 合理语言参数的集合可以能行枚举,并且关系 {<P,n>∣P是n-位谓词符号}\{<P,n>|P\text{是}n\text{-位谓词符号}\} 和 {<f,n>∣f 是 n-位函数符号}\{<f,n>|f\text{ 是 }n\text{-位函数符号}\} 是可判定的

有限语言

  • 一个有限语言是只有有限多个参数的语言。有限语言是合理的。

  • 一个合理的语言必须是可数的。

推论:

  • 如果 Γ\Gamma 是可判定的且语言是合理的,则 ThΓ\text{Th}\Gamma 和 {ϕ∣Γ⊨ϕ}\{\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 有限模型

一个句子是有限恒真的,当且仅当它在每个有限模型中都为真。

  • 有限恒真句子的否定仅在无限模型中为真
  • 反之亦然,如果一个句子仅在无限模型中为真,则其否定是有限恒真的。

如果一组句子有任意大的有限模型,那么它有一个无限模型。

  • 如果一个句子在理论 TT 的所有无限模型中都为真,则对于某个 n∈Nn\in\mathbb{N},它在大小为 ≥n\ge n 的 TT 的所有模型中也为真。

    • 推广性质。对阿列夫数也成立
  • 所有有限模型的类不是 ECΔEC_{\Delta}。所有无限模型的类是 ECΔEC_{\Delta}。

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},存在一个在基数 ≤λ\le\lambda 的初等等价结构 B\mathfrak{B}。如果 A\mathfrak{A} 是无限的,则对于每个 κ≥λ\kappa\ge\lambda,存在基数为 κ\kappa 的初等等价结构 B\mathfrak{B}。
    • 例如,代数实数集合在初等等价于 (R;0,1,+,⋅)(\mathbb{R};0,1,+,\cdot)。
    • 即使 A\mathfrak{A} 和 B\mathfrak{B} 具有相同的基数,B\mathfrak{B} 也不必与 A\mathfrak{A} 同构:例如,对于 (N;0,S,<,+,⋅)(\mathbb{N};0,S,<,+,\cdot),存在一个在初等等价的可数结构,但不同构。
  • Skolem悖论。对于集合论的公理集 ASTA_{ST},存在一个可数模型 G\mathfrak{G}。但将G\mathfrak{G} 定义为一个断言存在不可数多个集合的句子的模型。
    • 悖论的解决:在 G\mathfrak{G} 内部观察,从 N\mathbb{N} 到域 ∣G∣|\mathfrak{G}| 的函数不存在,但这并不意味着 G\mathfrak{G} 外部不存在这样的函数。

Theories 理论


理论:

  • 理论 TT是句子集(和语言同级),是一组在逻辑蕴涵下封闭的句子:T⊨σ⇒σ∈TT\vDash\sigma\Rightarrow\sigma\in T。
    • 结构A\mathfrak{A}的理论,ThA\text{Th}\mathfrak{A},是在A\mathfrak{A}中为真的句子集。
    • 一类结构K\mathcal{K}的理论,ThK\text{Th}\mathcal{K},是在K\mathcal{K}中每个结构中为真的句子集。

ThK\text{Th}\mathcal{K} 是一个理论。

证明step 1: 如果 ThK⊨σ\text{Th}\mathcal{K}\vDash\sigma,那么 σ\sigma 在 ThK\text{Th}\mathcal{K} 的所有模型中都为真,但每个结构 A∈ThK\mathfrak{A}\in\text{Th}\mathcal{K} 都是 ThK\text{Th}\mathcal{K} 的模型。

证明step 2: 我们可以将 ThK\text{Th}\mathcal{K} 看作 ∩A∈KThA\cap_{\mathfrak{A}\in\mathcal{K}}\text{Th}\mathfrak{A}。A\mathfrak{A} 是 ThA\text{Th}\mathfrak{A} 的模型,因此 A\mathfrak{A} 也是 ThK\text{Th}\mathcal{K} 的模型,因此,如果 ThK⊨σ\text{Th}\mathcal{K}\vDash\sigma,那么 σ\sigma 在 A\mathfrak{A} 中为真(对于所有 A∈K\mathfrak{A}\in\mathcal{K})。

推论集:

  • Cn\text{Cn} Σ\Sigma =ThModΣ={σ∣Σ⊨σ}= \text{Th}\text{Mod}\Sigma = \{\sigma|\Sigma\vDash\sigma\} , Σ\Sigma被称为推论集

理论的完备性:

  • 一个理论 TT 是完备的:当且仅当对于每个句子 σ\sigma,要么 T⊨σT\vDash\sigma 要么 T⊨¬σT\vDash\neg\sigma,

等价表示:要么 σ∈T\sigma\in T 要么 ¬σ∈T\neg\sigma\in T,这时 TT 被称为完备。

  • 对于每个结构 A\mathfrak{A},ThA\text{Th}\mathfrak{A} 是完备的。
  • 对于每个结构类 K\mathcal{K},ThK\text{Th}\mathcal{K} 是完备的当且仅当对于每个 A,B∈K\mathfrak{A},\mathfrak{B}\in\mathcal{K},A≡B\mathfrak{A}\equiv\mathfrak{B}。
  • 如果一个理论 TT 是完备的并且可满足的,那么每个严格更大的理论都不可满足,而每个严格更小的理论都不完备。
  • 例子:
    • 域的理论不是完备的:1+1=01+1=0 在某些域中为真,而在其他域中为假。

    • 特征为0的代数闭域的理论是完备的。

    • 复数域的理论 (C;0,1,+,⋅)(\mathbb{C};0,1,+,\cdot) 是完备的。

范畴:

  • 一组句子 Σ\Sigma 被称为范畴,当且仅当 Σ\Sigma 的任意两个模型是同构的。

  • 一个理论 TT 是λ\lambda-范畴,当且仅当 TT 的所有基数为 λ\lambda 的无限模型是同构的。

    • 根据LST,Σ\Sigma 是1-范畴当且仅当 Σ\Sigma 没有无限模型。

公理化:

  • 一个理论 TT 是公理化的,当且仅当存在一个可判定的句子(公理)集 Σ\Sigma,使得 T=CnΣ=ThModΣT=\text{Cn}\Sigma=\text{Th}\text{Mod}\Sigma。
  • 一个理论 TT 是有限公理化的,当且仅当存在一个有限句子(公理)集 Σ\Sigma,使得 T=CnΣ=ThModΣT=\text{Cn}\Sigma=\text{Th}\text{Mod}\Sigma。
    • 跟推论集的定义很像

如果 CnΣ\text{Cn}\Sigma 是有限公理化的,则存在 Σ\Sigma 的有限子集 Σ0⊆Σ\Sigma_{0}\subseteq\Sigma,使得 CnΣ0=CnΣ\text{Cn}\Sigma_{0}=\text{Cn}\Sigma。

  • 例子(不是数学系的,域还没完全理解…):
    • 域的理论是(有限)公理化的:如果 Φ\Phi 是域公理的(有限)集合,则域的类是 ModΦ\text{Mod}\Phi,域的理论是 ThModΦ\text{Th}\text{Mod}\Phi。
    • 特征为0的域的理论是公理化的:其公理 Φ0\Phi_{0} 由 Φ\Phi 和对于每个 nn 都有 1+…+1n≠01+\ldots+1_{n}\neq0 组成。
    • 特征为0的代数闭域的理论是公理化的:其公理包括 Φ0\Phi_{0} 和 ∀x0…∀xnxn≠0→∃xxn⋅x⋅…⋅x⏟n+…+x1⋅x+x0=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

Decidability 可判定性


  • 对于有限语言,如果 A\mathfrak{A} 是有限的,则 ThA\text{Th}\mathfrak{A} 是可判定的。
  • 对于有限语言,集合 {σ∣σ 有一个有限模型}\{\sigma\mid\sigma\text{ 有一个有限模型}\} 是能行可枚举的。

重新表述可判定性:

  • 如果 Γ\Gamma 是可判定的,语言是合理的,则 ThΓ\text{Th}\Gamma 和 {ϕ∣Γ⊨ϕ}\{\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) 是可判定的。
    • 实数域的理论 (R;0,1,+,⋅)(\mathbb{R};0,1,+,\cdot) 也是可判定的
    • 无端点的稠密线性序理论是可判定的。

Prenex Normal Form 前束范式


前束范式 是形式为 Q1x1…QnxnαQ_{1}x_{1}\ldots Q_{n}x_{n}\alpha 的公式,其中 Qi∈{∀,∃}Q_{i}\in\{\forall,\exists\},α\alpha 是不含量词的公式。

(前束范式定理) 对于每个合式公式ϕ\phi,都存在一个逻辑等价的前束范式。

Section 2.7: Theories之间的解释

符号表示

对于给定的公式φ\varphi,通过φ(t1,...,tk)\varphi(t_{1},...,t_{k})表示((ψt1v1)...)tkvk((\psi_{t_{1}}^{v_{1}})...)_{t_{k}}^{v_{k}},其中ψ\psi是φ\varphi的字母变体(参见第2.4节),使得所有tit_{i}都可以替代viv_{i}。

语言的解释

解释是将LL翻译为L′L'和T′T'的一种方式。我们需要将LL的每个参数翻译成L′L'的语言,还需要考虑一个特定的理论T′T',因为我们必须确保,例如,∀\forall的翻译指定一个非空集合,并且函数符号ff的翻译确实指定了一个函数,即T′T'中存在一个句子,说明我们的翻译确实是一个函数(在T′T'的每个模型中都如此)。

一个LL到T′T'的解释π\pi是一个函数,它为LL的每个参数分配一个L′L'的公式π∗\pi_{*},使得以下要求成立(free(φ)free(\varphi)是φ\varphi的自由变量集):

  1. free(π∀)⊆{v1}free(\pi_{\forall}) \subseteq \{v_{1}\},且T′⊨∃v1π∀T' \models \exists v_{1}\pi_{\forall}。
  2. 对于nn元谓词符号PP,free(πP)⊆{v1,...,vn}free(\pi_{P}) \subseteq \{v_{1},...,v_{n}\}。
  3. 对于nn元函数符号ff,free(πf)⊆{v1,...,vn,vn+1}free(\pi_{f}) \subseteq \{v_{1},...,v_{n},v_{n+1}\},且T′⊨∀v1...∀vn(π∀→π∀(v2)→...→π∀(vn)→∃x(π∀(x)∧∀vn+1(πf↔vn+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)))。
  4. 对于常量符号cc,free(πc)⊆{v1}free(\pi_{c}) \subseteq \{v_{1}\},且T′⊨∃x(π∀(x)∧∀v1(πc↔v1=x))T' \models \exists x(\pi_{\forall}(x)\land\forall v_{1}(\pi_{c}\leftrightarrow v_{1}=x))。

其中:

  • 1表示对于T′T'的任何模型BB,π∀\pi_{\forall}定义了∣πB∣|^{π}B|的非空子集(我们对LL的解释中的宇宙)和该子集上的所有LL的参数,即πB^{π}B是LL的结构,使得对于LL的每个公式φ\varphi,我们可以验证它是否在πB^{π}B中的一些ss:V→∣πB∣V\to|^{π}B|上为真。
  • 2表示πP\pi_{P}定义了一个nn元关系(可以进一步限制到1中定义的宇宙中)。
  • 3表示对于T′T'的任何模型BB,πf\pi_{f}定义了一个(n+1)(n+1)元关系,使得在1中定义的宇宙中它的限制是一个函数(最后一个元素根据其他所有元素唯一定义)。
  • 4表示πc\pi_{c}定义了一个LL的常量,它是在1中定义的宇宙中的元素。

LL到T′T'解释的正当性">LL到T′T'解释的正当性" class="headerlink" title="LL到T′T'解释的正当性">LL到T′T'解释的正当性

现在我们需要证明任何LL到T′T'解释的正当性。我们的证明将依赖于两个关键事实:

  1. 对于LL的每个φ\varphi,T′⊨∃v1...∃vkπ∀(v1)∧...∧π∀(vk)→π∀(φ)T' \models \exists v_{1}...\exists v_{k}\pi_{\forall}(v_{1})\land...\land\pi_{\forall}(v_{k}) \rightarrow \pi_{\forall}(\varphi)。这是因为LL的每个φ\varphi都是LL的参数的组合,这一事实在π∀\pi_{\forall}的限制下成立。
  2. 对于LL的每个φ\varphi,T′⊨π∀(φ)→∃v1...∃vkπ∀(v1)∧...∧π∀(vk)T' \models \pi_{\forall}(\varphi) \rightarrow \exists v_{1}...\exists v_{k}\pi_{\forall}(v_{1})\land...\land\pi_{\forall}(v_{k})。这是因为π∀(φ)\pi_{\forall}(\varphi)是在L′L'中的一个公式,它的参数是π∀\pi_{\forall}的限制下的元素,这一事实在T′T'的每个模型下成立。

有了这两个事实,我们可以证明对于任何LL的公式ϕ\phi,T′⊨π∀(ϕ)T' \models \pi_{\forall}(\phi)。证明是通过对ϕ\phi的结构进行归纳的,基本情况是原子公式,归纳步骤涵盖了复合公式,包括∀\forall、∃\exists、→\rightarrow、¬\neg等。对于每一种情况,我们使用1和2,或者2和1,以及归纳假设,来推导所需的结论。

T′T'的强度">T′T'的强度" class="headerlink" title="T′T'的强度">T′T'的强度

最终,我们证明了T⊆π−1(T′)T \subseteq \pi^{-1}(T'),这意味着LL中的理论TT的任何模型都可以被嵌入到L′L'中的理论T′T'的模型中。这意味着T′T'至少与TT一样强大,如果我们认为TT是强大的,那么我们也可以认为T′T'是强大的。这种证明方法为我们提供了一种比较不同理论之间强度的方式,通过研究它们之间的解释关系。

跳过可消去部分。

Section 2.8 跳过

Section 3.1

我们选择数论(而不选择其他理论,比如群论)进行学习是因为:

  • 我们能证明数论的某个子理论是一个不可判定的句子集.
  • 我们也能得到,任何一个可满足的理论如果包含数论(例如,完全数论或者集合论)的这个子理论,那么这个理论一定是不可判定的.
  • 特别地,这样的一个理论不可能既是完全的又是可公理化的.

为了证明我们所找到的数论的子理论是不可判定的,我们还将证明这个子理论足以表示数字序列、数字序列与数之间的编码运算以及判定过程等.在最后一部分内容中,我们将利用对角线法证明我们所选择的子理论是不可判定的.

查看评论