try ai
科普
编辑
分享
反馈
  • 真理的递归定义

真理的递归定义

SciencePedia玻尔百科
核心要点
  • Tarski 的定义以递归方式构造真理,它基于一个给定模型中最简单组分的真值来定义复杂公式的真值。
  • 该理论关键性地区分了“对象语言”和定义真理的更丰富的“元语言”,从而避免了像说谎者悖论这样的自指矛盾。
  • Tarski 的不可定义性定理证明了,任何足以表达算术的形式语言都无法定义自身的真谓词,这揭示了形式系统固有的局限性。
  • 该框架为模型论提供了语义基础,通过像 Gödel 完备性定理这样的成果,将真理的概念(语义学)与形式证明(语形学)联系起来。

引言

一个陈述为“真”意味着什么?虽然这个问题长期以来一直是哲学辩论的主题,但20世纪形式逻辑的兴起要求一个更严谨、更数学化的答案。当面对构成数学和计算机科学基石的复杂、量化的陈述时,仅仅依赖直觉是行不通的。本文通过探讨 Alfred Tarski 开创性的真理递归定义——现代逻辑的基石之一——来应对这一根本性挑战。我们将首先深入探讨其核心的“原则与机制”,剖析 Tarski 如何利用满足、形式语言和严格的语言层级体系等概念,从零开始构建他的定义以避免悖论。随后,“应用与跨学科联系”一章将揭示这个看似抽象的定义如何成为一个强大的工具,为模型论提供基础,阐明真理与证明之间的联系,并揭示形式系统的最终局限。

原则与机制

我们如何才能为真理建立一个严谨的、数学化的定义?这个问题已经困扰了哲学家数千年。我们对此有很强的直觉。我们觉得“雪是白的”这句话是真的,因为,雪就是白的。但我们如何将其普遍化?对于一个充满“对所有”和“存在”的、拜占庭式复杂的陈述来说,为真又意味着什么?具有深邃洞察力的逻辑学家 Alfred Tarski 为我们提供了蓝图。他的方法不是直面“真理”这个神秘概念,而是自下而上、一步步地构建它。这是一次深入该构造的旅程,它是一座优美的智力建筑。

形式语句的剖析

在我们判断一个语句的真假之前,我们必须首先就语句是什么达成一致。在我们的日常语言中,句子可能含糊不清。“我看到山上有一个带望远镜的人。”谁拿着望远镜?是我,那个人,还是山?为了建立真理理论,我们需要使用一种不可能出现这种歧义的语言:​​形式语言​​。

可以把形式语言想象成一套乐高积木。你有基本的砖块——这就是你的​​原子公式​​,例如 x>5x > 5x>5 或“Socrates is a man”这样的简单断言。你还有一套严格的连接规则——这些是逻辑联结词,如 ∧\land∧ (AND)、∨\lor∨ (OR) 和 ¬\neg¬ (NOT),以及量词,如 ∀\forall∀ (FOR ALL) 和 ∃\exists∃ (THERE EXISTS)。这些规则的设计使得你构建的任何复杂公式都只有唯一一种可能的构造方式。这就是​​唯一可读性​​的特性。像 (ψ∧χ)(\psi \land \chi)(ψ∧χ) 这样的公式明确地是两个特定子公式 ψ\psiψ 和 χ\chiχ 的合取;它不能同时被解析为否定或其他形式。这种独特的结构为每个公式提供了一个精确的“解析树”,一个展示其血统直至其原子祖先的家族树。这个特性是任何递归定义得以建立的基石,因为它确保了我们的定义将是清晰、明确且行为良好的。

真理之梯:递归与满足

公式的独特结构暗示了一种强大的策略:如果我们能确定最简单的原子公式的真值,或许我们就能利用逻辑联结词作为阶梯,一步步攀升,从而确定任何复杂公式的真值。这就是​​递归定义​​的精髓。

让我们用一类简单的公式来检验这个想法,这些公式仅由变量通过 AND (∧\land∧) 和 OR (∨\lor∨) 构建。任何这样的公式都是可满足的(可以被赋值为真)吗?让我们尝试通过攀登复杂性的阶梯来证明它,这种方法称为​​结构归纳法​​。

  • ​​基础步骤:​​最简单的公式只是一个单一变量,比如 ppp。我们能使它为真吗?当然可以。我们只需将 ppp 赋值为“真”。
  • ​​归纳步骤:​​现在,假设我们已经知道更简单的公式 ϕ\phiϕ 和 ψ\psiψ 可以被赋值为真。那么 (ϕ∧ψ)(\phi \land \psi)(ϕ∧ψ) 呢?如果我们使用一个使 ϕ\phiϕ 和 ψ\psiψ 都为真的赋值,那么 (ϕ∧ψ)(\phi \land \psi)(ϕ∧ψ) 就为真。那么 (ϕ∨ψ)(\phi \lor \psi)(ϕ∨ψ) 呢?我们只需要其中一个为真,而我们已经知道这是可能的。 因此,通过攀登这架阶梯,我们证明了以这种方式构建的任何公式都是可满足的。这种优雅的自下而上的推理正是 Tarski 使用的引擎。

然而,这里有一个小问题。像 x>5x > 5x>5 这样的公式本身并非简单的“真”或“假”;它的真值取决于 xxx 的值。Tarski 意识到,基本概念不是真理,而是​​满足​​ (satisfaction)。一个公式是被一个变量赋值,在特定语境或模型中所满足的。模型就是一个特定的论域——例如,所有自然数的集合 N\mathbb{N}N,其中 >>> 和 555 具有通常的含义。赋值 x=7x=7x=7 在这个模型中满足 x>5x > 5x>5,而赋值 x=3x=3x=3 则不满足。

有了满足的概念,递归定义就变得异常清晰:

  1. ​​基础情况 (原子公式):​​我们说一个原子公式(如 R(x,y)R(x, y)R(x,y))被一个赋值所满足,如果分配给 xxx 和 yyy 的对象在我们选择的模型中处于关系 RRR 之下。对于自然数中的 x>yx>yx>y,如果 xxx 对应的数大于 yyy 对应的数,则该赋值满足此公式。

  2. ​​递归步骤 (联结词):​​

    • 一个赋值满足 (ϕ∧ψ)(\phi \land \psi)(ϕ∧ψ) 当且仅当它满足 ϕ\phiϕ 并且满足 ψ\psiψ。
    • 一个赋值满足 (ϕ∨ψ)(\phi \lor \psi)(ϕ∨ψ) 当且仅当它满足 ϕ\phiϕ 或者满足 ψ\psiψ。
    • 一个赋值满足 (¬ϕ)(\neg \phi)(¬ϕ) 当且仅当它不满足 ϕ\phiϕ。
  3. ​​递归步骤 (量词):​​这是最巧妙的部分。

    • 一个赋值满足 ∀x ϕ(x)\forall x \, \phi(x)∀xϕ(x) (“对所有的 xxx,ϕ(x)\phi(x)ϕ(x)”) 当且仅当公式 ϕ(x)\phi(x)ϕ(x) 对于我们能从模型中重新赋给 xxx 的每一个可能的值都得到满足,同时保持所有其他变量不变。
    • 一个赋值满足 ∃x ϕ(x)\exists x \, \phi(x)∃xϕ(x) (“存在一个 xxx 使得 ϕ(x)\phi(x)ϕ(x)”) 当且仅当我们在模型中能找到至少一个值赋给 xxx 使得 ϕ(x)\phi(x)ϕ(x) 得到满足。

那么“真理”去哪儿了?它在最后才出现。一个​​句子​​ (sentence) 是一个没有自由变量的公式(如 ∀x∃y(y>x)\forall x \exists y (y > x)∀x∃y(y>x))。对于一个句子,它的满足性不依赖于任何初始的变量赋值。因此,我们最终可以定义​​真理​​:一个句子​​在模型中为真​​,如果它被任意(因此是所有)变量赋值所满足。我们已经搭建好阶梯并登上了顶峰。

俯瞰全局:对象语言 vs. 元语言

现在情节出现了转折。这个优美的真理递归定义存在于何处?我们能否在我们自己的算术形式语言(比如 LA\mathcal{L}_ALA​)中,写下一个公式来表示“xxx 是一个真句子的编码”?这就好比一种编程语言拥有一个 isThisCodeTrue() 函数,可以分析它自己的源代码。

Tarski 证明了这是一个危险且最终不可能实现的想法。原因在于古老的​​说谎者悖论​​:“本句话是假的。”如果这句话是真的,那么它必然是假的。如果它是假的,那么它必然是真的。这是一个破坏逻辑的矛盾。如果我们自己的形式语言 LA\mathcal{L}_ALA​ 强大到可以谈论自身的真理,它就能够构造出自己版本的说谎者句子,从而导致系统崩溃的悖论。

Tarski 的解决方案既深刻又简单:严格的层级分离。我们正在分析的语言是​​对象语言​​(例如 LA\mathcal{L}_ALA​)。而我们用来陈述对象语言真理定义的语言是​​元语言​​。我们整个关于满足的递归定义,其中涉及讨论公式、赋值和模型,都是在元语言中陈述的。这个元语言必须比对象语言“本质上更丰富”。例如,为了定义算术语言(LA\mathcal{L}_ALA​)的真理,我们通常使用​​集合论​​的语言(如 ZFC)作为我们的元语言,因为集合论可以轻松地讨论定义所需的数集、函数集和序列集。

通过将真谓词置于元语言中,说谎者悖论就被解除了。对象语言中的句子无法引用元语言的真谓词,因为该谓词根本不存在于其词汇表中。这个悖论被这种精心维持的层级结构所阻断。这就像有一本描述英语语法的书;这本书本身并不是它所描述的英语的一部分,而是站在其外部并高于它。

无法逾越之墙:Tarski 的不可定义性定理

Tarski 不仅仅是建议了这种层级结构;他用一个里程碑式的成果证明了其必要性:​​真理不可定义性定理​​。该定理指出,对于任何足以表达基本算术的形式语言,该语言内部不可能存在一个公式来定义其自身真句子的集合。这堵墙从内部是无法逾越的。

其证明是说谎者悖论的形式化。它使用了一个称为​​对角引理​​的强大工具,该引理本质上允许一种语言以一种迂回的方式(通过引用其自身的编码)构造谈论自身的句子。如果语言中存在一个真谓词 True(x),对角引理将允许我们构造一个说谎者句子 λ\lambdaλ,它可证地等价于 ¬True(⌜λ⌝)\neg \text{True}(\ulcorner \lambda \urcorner)¬True(┌λ┐),其中 ⌜λ⌝\ulcorner \lambda \urcorner┌λ┐ 是 λ\lambdaλ 的编码。这个句子断言了自身的不为真。而如果这个真谓词应当对所有句子都有效,那么它必须对 λ\lambdaλ 有效,从而得到 True(⌜λ⌝)↔λ\text{True}(\ulcorner \lambda \urcorner) \leftrightarrow \lambdaTrue(┌λ┐)↔λ。将这两个等价关系串联起来,就会导致形式矛盾 λ↔¬λ\lambda \leftrightarrow \neg \lambdaλ↔¬λ。因此,最初的假设——即语言内部可能存在一个真谓词——必定是错误的。

这一定理是关于形式系统内在局限性的深刻发现,与 Gödel 的不完备性定理并列为20世纪逻辑学的支柱。它告诉我们,没有任何单一的语言,无论多么强大,能够完全捕捉其自身的语义。总有一些东西只能从“外部”来说明。

点金石:约定 T 与符合论

所以,我们有了一个存在于元语言中的真理定义。我们如何知道它是正确的那个?我们如何知道它捕捉了我们对真理的直观概念?Tarski 提出了一个简单而强大的试金石:​​约定 T​​ (Convention T)。

约定 T 指出,任何一个充分的真理定义都必须能够为对象语言的每一个句子 φ\varphiφ,在元语言中证明一个双条件陈述,其形式为:

句子 ‘φ\varphiφ’ 为真当且仅当 φ\varphiφ。

例如,我们的真理定义必须允许我们证明:“句子‘Snow is white’为真当且仅当雪是白的。”这可能看起来是显而易见的,但它却是形式谓词“为真”与其所应用的句子的实际内容之间的关键联系。它确保我们的定义不仅仅是某个随意的数学游戏,而是真正以我们期望的方式与世界(或模型)相连接。Tarski 的满足递归定义使我们能够证明这一点对每个句子都成立,从而通过了检验。

最终,Tarski 的框架做了一件了不起的事。它采纳了古老的哲学思想——​​真理符合论​​ (correspondence truth),即一个陈述如果与世界的本来面目相符合,那么它就是真的——并为其赋予了严谨的数学支柱。“世界”变成了一个形式模型,“符合”则变成了被精确定义的满足关系。它揭示了一种优美的统一性,通过递归这一优雅的、循序渐进的机制,将纸上的一串串语形符号与其在模型中的语义意义联系起来。这是一项不朽的成就,不仅向我们展示了如何定义真理,也揭示了其固有的、层级化的本质。

应用与跨学科联系

在了解了真理递归定义的原则与机制之后,你可能会认为,这套定义是一套相当整洁,尽管有些抽象的逻辑机器。它就像一个制作精美的表芯:复杂、精确,看着引人入胜,但或许与日常世界有些脱节。然而,真正的魔力由此开始。这个定义并非博物馆的展品,而是一把万能钥匙,一个通用工具,它解锁了深刻的洞见,并催生了横跨数学、计算机科学和哲学的整个研究领域。一旦我们有了一种严谨地谈论真理的方式,我们就可以开始提出最奇妙的问题。真理与证明之间是什么关系?我们能否构建出让奇怪的数学陈述为真的世界?可被认知甚至可被定义的事物的绝对极限又在哪里?让我们拿起这把钥匙,看看它能打开哪些门。

一个宇宙的诞生:模型论

Alfred Tarski 的定义最直接的成果是催生了现代的​​模型论​​ (model theory) 领域。模型论研究的是形式语言与其解释(或称“模型”)之间的关系。它是关于数学世界的艺术与科学。

第一个,也是最根本的一步,是区分在一个特定世界中的真理和在所有可能世界中的真理。符号 M⊨φ\mathcal{M} \models \varphiM⊨φ 断言句子 φ\varphiφ 在一个特定的结构或模型 M\mathcal{M}M 中为真。这是一种局部真理。也许句子“至少存在两个不同的事物”在一个其论域包含你和我的模型中为真,但在一个其论域只包含太阳的模型中为假。相比之下,符号 ⊨φ\models \varphi⊨φ 断言 φ\varphiφ 是一个​​逻辑有效式​​ (logical validity)——它在每一个可能的结构中都为真,无论其论域是什么,也无论其符号如何被解释。句子“对所有 xxx, x=xx=xx=x”就是这样一个有效式。这个简单的区分,由严谨的满足定义所促成,使我们能够对陈述进行分类,并开始系统地探索数学可能性的图景。

但我们能做的不仅仅是分类。Tarski 式的定义是一个构造性工具;它是构建和塑造宇宙的蓝图。这一点在模型论的一个基本成果——​​Löwenheim-Skolem 定理​​中得到了体现。在证明这一定理时,我们以一种极富创造性的方式运用了满足的机制。对于在模型中为真的每一个存在性陈述 ∃y ψ(xˉ,y)\exists y\, \psi(\bar{x},y)∃yψ(xˉ,y),定义保证了存在一个“见证者” yyy。证明引入了新的“Skolem 函数”,对于任何给定的参数 xˉ\bar{x}xˉ,该函数会选择这样一个见证者。通过从一个小的种子集合开始,并反复应用所有这些选择见证者的函数,我们可以构建一个新的、更小的、在见证下“封闭”的论域。其结果是原始宇宙的一个完美的微缩复制品——一个初等等价子结构——它相信与其母结构相同的所有句子。这种构造具有预定性质的新模型的能力,完全源于满足定义的递归条款,是现代逻辑的基石。

连接真理与证明的桥梁

几个世纪以来,数学家一直在追求两种不同的证明观念。一种是​​语义学​​ (semantics):真理、意义和模型的世界。如果一个陈述在所有前提为真的世界中都必须为真 (Γ⊨φ\Gamma \models \varphiΓ⊨φ),那么它就是这些前提的语义后承。另一种是​​语形学​​ (syntax):符号、公理和推演规则的世界。如果一个陈述可以从前提通过有限的证明推导出来,即一步步的符号操纵游戏 (Γ⊢φ\Gamma \vdash \varphiΓ⊢φ),那么它就是语形上可推导的。

这两个世界似乎截然不同。一个关乎无限的抽象模型集合;另一个关乎纸上有限的符号排列。那个辉煌的问题是:它们之间有关联吗?

对于一阶逻辑而言,答案是响亮的“是!”,它来自 Kurt Gödel 的​​完备性定理​​。该定理指出,Γ⊨φ\Gamma \models \varphiΓ⊨φ 当且仅当 Γ⊢φ\Gamma \vdash \varphiΓ⊢φ。语义后承和语形可证明性是同一枚硬币的两面。这难道不奇妙吗?我们有限的、机械的证明系统竟然强大到足以捕捉普遍语义真理的精髓。正是 Tarski 的满足定义,才使得这个定理首先可以被陈述。它为我们提供了一个坚实的、数学化的工具来把握语义方面(⊨\models⊨),从而让我们能够搭建通往语形方面(⊢\vdash⊢)的桥梁。

探索数学多元宇宙:集合论

真理定义的创造力在现代集合论——数学的基础——中表现得最为淋漓尽致。集合论学家是可能存在的数学现实“多元宇宙”的探索者。

想象一下,你想知道选择公理是否真的必要。一种方法是构建一个它不成立的集合宇宙。这正是 Gödel 通过他的​​可构造宇宙​​(表示为 LLL)所做的事情。他展示了如何“自下而上”地构建一个宇宙,在每个阶段只使用最可定义的集合。要探究在 LLL 内部什么是真的,我们使用一种称为​​相对化​​的技术。我们取任何一个集合论公式,并系统地将其所有量词(∀x\forall x∀x, ∃x\exists x∃x)的范围限制在 LLL 中的集合上(∀x∈L\forall x \in L∀x∈L, ∃x∈L\exists x \in L∃x∈L)。Tarski 的框架为我们提供了形式化这一过程的工具,并帮助我们理解更广阔的宇宙 VVV 中的真理与内部模型 LLL 中的真理之间的关系。对于一大类称为 Δ0\Delta_0Δ0​ 公式的简单公式,真理是​​绝对的​​——它在 LLL 中与在 VVV 中是相同的。这种绝对性是一个关键的技术工具,它使我们能够证明 LLL 是标准集合论公理的一个模型,并且通过分析其中还有什么是真的,我们可以建立深刻的协调性结果。

旅程并未就此结束。如果真理本身不是一个简单的二元事务呢?由 Paul Cohen 用来证明连续统假设独立性的​​力迫法​​ (forcing),就建立在对 Tarski 语义学令人惊叹的推广之上。我们不再想象一个每个陈述非真即假的世界,而是想象一个​​布尔值模型​​的世界。我们用一个丰富的数学结构——一个完备布尔代数 B\mathbb{B}B——来取代简单的二元集合 {true,false}\{ \text{true}, \text{false} \}{true,false}。然后,我们推广 Tarski 的递归定义,为每个句子赋予的不是一个简单的真值,而是 B\mathbb{B}B 的一个元素。现在,一个句子有了“真之度”。联结词和量词的递归条款被代数中的运算优雅地取代:∧\wedge∧ 变成了代数中的交,∨\vee∨ 变成了并,∃\exists∃ 变成了上确界,而 ∀\forall∀ 变成了下确界。这项强大的技术位于现代集合论的核心,它是 Tarski 最初思想的直接后裔,尽管已变得高度复杂。

划定边界:可计算性、逻辑与语言

一个真正伟大的工具不仅向我们展示了我们能做什么,也揭示了我们不能做什么。Tarski 关于真理的工作正是如此,它围绕着形式化和计算的极限划下了一条清晰的界线。

在这方面最著名的成果是​​Tarski 的不可定义性定理​​。事实证明,正是用来定义真理的这套机制,可以被用来证明:对于任何足以描述其自身语形(如算术)的形式语言,该语言的“真谓词”无法在该语言自身内部被定义。如果可以,我们就能在形式系统内部构造一个说谎者句子(“本句话是假的”),从而导致矛盾。这就建立了一个必要的层级结构:要为一个对象语言定义真理,你需要一个更丰富的元语言。这不是一个失败;这是关于形式推理结构的一个根本性发现。这个结果与可计算性理论有很深的联系:它意味着所有算术真句子的集合 Th(N)\mathrm{Th}(\mathbb{N})Th(N) 是不可判定的。不存在任何算法,可以输入任意一个算术句子并判断其真假。逻辑系统中的可定义性是一个表达能力的问题,而可判定性是一个计算能力的问题;Tarski 的工作表明它们并不相同,而且真理在非常真实的意义上是不可计算的。

最后,这次对形式真理的探索也为我们日常使用的语言投下了一道强光。为什么将这个精确的 Tarski 框架应用于英语或任何其他自然语言如此困难?Tarski 的工作给出了答案。自然语言是​​语义封闭的​​;它们包含自身的真谓词(“……是真的”),而这正是不可定义性定理对一致的形式语言所禁止的,也是导致说谎者悖论的原因。 此外,Tarski 式递归需要一个由具有清晰、确定真值的原子句子构成的坚实基础。但自然语言充满了​​模糊性​​(“很高”)和​​语境依赖性​​(“我现在在这里”),其中谓词的外延是模糊或变化的。它还包含​​内涵​​语境,如信念报告(“Lois believes Superman can fly”),其中整体的真值不仅仅取决于其部分的真值。将 Tarski 的定义应用于自然语言的努力揭示了我们为数学构建的语言与伴随我们进化的语言之间深刻的结构性差异。

从一个简单的递归思想出发,我们描绘了一条穿越现代逻辑核心的路线。我们看到了它如何为模型论提供基础,如何成为连接语形和语义的桥梁,以及如何成为探索集合论多元宇宙的工具包。我们也看到了它如何阐明自身的局限,划定了可知与不可知、可计算与不可计算之间的界限。真理的递归定义远不止是一个定义;它是一种思维方式,一个新问题的源泉,也是我们有史以来创造的最强大的智力工具之一。