逻辑与计算中的 λ-演算:从高阶逻辑到实用模型
在逻辑与计算的领域中,高阶逻辑和 λ-演算都是极为重要的概念。高阶逻辑在表达能力上具有强大的优势,但也存在着无法公理化的问题。而 λ-演算则以其独特的灵活性和通用性,在逻辑、算法定义以及数学基础等多个方面展现出了巨大的价值。
高阶逻辑的局限性
高阶逻辑,特别是二阶逻辑,虽然具有强大的表达能力,但却无法进行公理化。这一结论可以通过分析二阶逻辑中逻辑有效句子集合的复杂性来证明。
对于一个形式系统 Π,在其中可证明的句子集合是递归可枚举的,这相当于算术层次中的 Σ1 类。可证明句子 φ 的集合可以通过“存在一个关于 φ 的 Π-证明”这一条件来定义,这里只有一个存在量词,所以属于 Σ1 类。然而,二阶逻辑中逻辑有效句子的集合要复杂得多,它不包含在算术层次的任何一个类中,因此无法进行公理化。
二阶逻辑中逻辑有效句子集合如此复杂的原因在于,在二阶逻辑中可以定义算术的标准模型。具体来说,设 Φ 是戴德金 - 皮亚诺算术的三个二阶公理和皮亚诺算术的前七个公理的合取。那么对于每一个一阶算术句子 ψ,ψ 为真当且仅当二阶句子 Φ → ψ 在逻辑上是有效的。这意味着任何算术集合 X 的判定问题都可以归结为二阶逻辑中逻辑有效句子集合的判定问题。
λ-演算的基本概念
λ-演算由丘奇在 20 世纪 30 年代初引入,它是一个非常有趣的形式系统,具有通用性和灵活性的特点。λ-演算有多种版本,主要分为无类型 λ-演算和有类型 λ-演算两个分支。它可以用作逻辑演算、定义算法的形式体系以及数学基础的形式系统。
无类型 λ-演算的基本思想是,一切都可以同时被看作是函数、参数和值。例如,
超级会员免费看
订阅专栏 解锁全文
848

被折叠的 条评论
为什么被折叠?



