一阶逻辑的Herbrand定理
我们从最基础的逻辑模型概念开始。
1. 背景:一阶逻辑的可满足性与有效性
一阶逻辑的一个核心问题是判定一个公式是否可满足(存在某个解释和赋值使其为真)或是否有效(在所有解释下都为真)。由于一阶逻辑的解释域可以是任意集合,这使得直接寻找满足公式的模型非常困难,因为它可能涉及寻找一个未知的、甚至无限的数学结构。
2. 关键简化:Herbrand宇宙与Herbrand解释
为了处理含有存在量词的公式的可满足性问题,法国逻辑学家雅克·埃尔布朗提出了一种巧妙的简化。其核心思想是:如果一个全称存在式(如 ∀x∃y P(x, y))的公式集合是可满足的,那么我们可以构造一个具体的、仅由常量和函数符号生成的域来满足它。
- Herbrand宇宙 (Herbrand Universe):对于一个给定的一阶逻辑语言(包含常量、函数符号),Herbrand宇宙 H 是所有闭项(即不含变量的项)组成的集合。如果语言至少有一个常量,那么 H 总是非空且可数的。
- 例如:语言有一个常量
a,一个一元函数f。那么 H = { a, f(a), f(f(a)), f(f(f(a))), … }。
- 例如:语言有一个常量
- Herbrand解释 (Herbrand Interpretation):这是一种特殊的解释。
- 它的论域就是 Herbrand 宇宙 H。
- 它将每个常量符号解释为其自身(即常量
a解释为 H 中的项a)。 - 它将每个函数符号
f解释为 H 上的一个函数,该函数的定义是:给定 H 中的闭项 t1, …, tn,函数值就是 H 中的闭项f(t1, …, tn)。 - 对谓词符号的指派是自由的:可以任意指定哪些闭项元组属于该谓词。这构成了解释中唯一可变的部分。
3. Herbrand定理(可满足性版本)
定理通常针对子句形式的公式陈述。首先,通过斯柯伦化,任何一阶公式都可以转换为其可满足性等价的、仅由全称量词前缀的合取范式(即子句集 S,每个子句是文字的析取)。
- 定理陈述:一个子句集 S 是可满足的,当且仅当,它有一个 Herbrand 模型。
- “当且仅当”的理解:
- (⇐方向):如果 S 有一个 Herbrand 模型,那么这个模型就是一个普通的解释,所以 S 当然是可满足的。这部分是平凡的。
- (⇒方向):这是关键!如果 S 在某个“普通”解释 I 下为真(即可满足),那么我们可以利用 I 来构造一个 Herbrand 解释 H*,使得 S 在 H* 下也为真。构造方法大致是:在 H* 中,我们规定一个原子谓词 P(t1,…, tn) 为真,当且仅当,在原来的解释 I 下,由这些闭项所“命名”的那些对象满足关系 P。H* 就被称为 I 的 Herbrand 膨胀。
这个定理的威力在于它将寻找任意模型的问题,简化为在可数、具体、结构固定的 Herbrand 宇宙上,为谓词符号寻找一个恰当的赋值(即真值指派)的问题。
4. 基础实例与 Herbrand 基
为了在 Herbrand 解释中判定真值,我们需要考虑所有可能的基本事实。
- Herbrand 基 (Herbrand Base):对于一个给定的语言和子句集 S,Herbrand 基 B 是所有能用 Herbrand 宇宙中的闭项实例化原子谓词而得到的基原子(不含变量的原子公式)的集合。
- 例如:若谓词只有 P(x, y),H = {a, f(a)},则 B = {P(a, a), P(a, f(a)), P(f(a), a), P(f(a), f(a))}。
- Herbrand 解释的另一种视角:我们可以将 Herbrand 解释 H 等价地视为 Herbrand 基 B 的一个子集:H 恰好包含那些在该解释下被指派为真的基原子。这使得我们可以用集合论来操作解释。
5. Herbrand 定理的“接地”版本(更实用的形式)
对于一个子句集 S,定义其基础实例集 Ground(S):将 S 中的每个子句,通过用 Herbrand 宇宙 H 中的所有可能的闭项替换该子句中的所有变量,得到的所有基子句(即不含变量的子句)的集合。Ground(S) 通常是一个无限集。
- 定理(接地版本):一个子句集 S 是不可满足的,当且仅当,它的基础实例集 Ground(S)(作为命题逻辑公式集)是不可满足的。
- 理解:这个定理是说,要判定一阶子句集 S 的不可满足性,我们只需要检查它所有可能的变量替换实例(一个命题逻辑问题)。如果存在某个有限的命题逻辑赋值使得 Ground(S) 中所有实例同时为假,那么 S 就是不可满足的。反之,如果 Ground(S) 作为命题公式集是可满足的,那么我们可以直接从这个可满足的命题赋值构造出一个 Herbrand 模型。
6. 意义与应用
- 为证明过程奠定基础:Herbrand 定理是归结原理、表推演等一阶逻辑自动定理证明方法的理论基础。它保证:为了证明 S 不可满足,我们只需在由 Herbrand 宇宙生成的基础实例上应用命题逻辑的证明技术(比如归结),并确保这个过程是完备的(即如果 S 真的不可满足,这个过程最终能找到矛盾)。
- 半可判定性的体现:由接地版本,我们可以设计一个过程:枚举 Ground(S) 的所有有限子集,并检查它们是否命题不可满足。如果 S 是不可满足的,那么 Ground(S) 的某个有限子集就已经不可满足了(这是紧致性定理的直接推论),这个过程终将停止并回答“是”。如果 S 可满足,这个过程可能永不停机。这正好对应了一阶逻辑不可满足性的半可判定性。
- 模型论的桥梁:它在一阶逻辑的语法(子句)和语义(模型)之间建立了一个非常具体、可操作的连接,将任意模型的存在性问题,约化为在具体可数结构上的赋值问题。
综上所述,Herbrand 定理通过构造 Herbrand 宇宙和 Herbrand 解释,将一阶逻辑的可满足性问题锚定在一个具体的、可计算的领域内,是逻辑与计算交叉领域中的一个基石性结果。