这个问题也已经发布在Math.SE上,
/math/1002540/fixed-points-in-computability-nd-logic
我希望也可以在此处发布它。如果不是这样,或者对于CS.SE来说太基础了,请告诉我,我将其删除。
我想更好地理解逻辑中的定点定理与 -calculus 之间的关系。
背景
1)定点在真理的不完整和不确定性中的作用
据我了解,除了内部化逻辑的基本思想外,Tarski的真不可定性证明和Goedel的不完全性定理的证明的关键是以下逻辑不动点定理,它们生活在一个构造性的,有限的元论中(我希望公式化可以,如果有误或不正确,请纠正我):
逻辑中不动点的存在
假设 是语言L上具有足够表现力,可递归枚举的理论,并且令C为T中L公式的编码,即将任意格式正确的L公式φ转换为L公式的算法一个自由变量ç(φ )(v ),使得对任意大号 -式φ我们有牛逼 ⊢ ∃ !v :C(φ )(v )。
然后存在一个算法转动合式 -formulas在一个自由变量成封闭结构良好的 -formulas,使得对于任何在一个自由变量-式我们有
其中,解释为所定义的函数符号,也可能更紧凑写成换句话说,是用于构造关于一元L公式的T等价性的不动点的算法。
这至少有两个应用程序:
将其应用于谓词表示“ v编码一个句子,当用其自己的编码实例化时,这是不可证明的。” 产生了“这句话是不可证明的”的形式,这是Goedel论证的核心。
将其应用于为任意句子φ产生真理的塔斯基的不可定义。
2)无类型微积分中的不动点
在无类型的微积分中,不动点的构造对于递归函数的实现很重要。
微积分中不动点的存在:
有一个固定的点组合子,即, -term ý使得对于任何λ -term ˚F,我们有˚F (Ý ˚F )〜α β ÿ ˚F 。
观察
是什么让我目瞪口呆的是,不动点组合子在λ演算直接反映,在一个非常干净的和非技术的方式中,逻辑的固定点定理的证明通常:
非常粗略,给定公式,人们考虑正规化φ (v )的语句“ v码的句子,当其与本身实例化,满足φ ”,并提出甲(φ ):= φ (⌈ φ ⌉ )。这句话φ (v )就像是λ X 。˚F (X X ),和φ (⌈ φ ⌉ )对应于。
题
尽管有了快速描述的思想,但我发现逻辑不动点定理的证明是相当技术性的,很难在所有细节上进行。库恩在《定论》一书中的定理14.2中就是这样做的。另一方面,λ演算中的组合器非常简单,其性质易于验证。
逻辑不动点定理是否严格遵循微积分中的不动点组合?
例如,能否用L-公式对演算进行建模,直至达到逻辑等价,以便对任何不动点组合器的解释都给出了逻辑不动点定理中所述的算法?
编辑
考虑到Martin和Cody的答案中描述的同一对角化论证的许多其他实例,应改述以下问题:
是否遵循组合器中表达的原理对角化参数有一个通用的概括?λ ˚F 。(λ X 。˚F (X X ))(λ X 。˚F (X X ))
如果我对它的理解正确,一个建议就是Lawvere的不动点定理,请参阅下文。但是不幸的是,我无法在马丁在他的回答中引用的任何一篇文章中都遵循相关的专业知识,如果有人可以解释它们,我会很高兴。首先,为了完整性:
劳维尔不动点定理
让是具有有限的产品和一个类别φ :甲× 甲→ ý使得对于任何态射˚F :甲→ Ý在Ç有一些⌈ ˚F ⌉ :1 → 甲,使得对于所有的点p :1 → 之一具有 1个p →甲˚F → ŷ = 1个p →甲⟨ ⌈ ˚F ⌉ ,ID 甲
那么对于任意自同态,推杆˚F := 甲Δ →甲× 甲φ → ý 克 → ÿ ,的任何选择⌈ ˚F ⌉引起的固定点克,即 1 ⟨ ⌈ ˚F ⌉ ,⌈ ˚F ⌉ ⟩ →交通甲× 甲φ →交通 ÿ 。
这是在(直觉)一阶理论中具有有限积的类别,因此适用于后者的任何模型。
例如,将整个理论集作为论述的领域,就得出了罗素的悖论(以为假设集,Y和 ρ :甲× 甲→交通Ω的 ∈ -predicate)和康托尔定理(取甲任意一组和 ρ :甲× 甲→交通Ω对应于假想满射甲→交通Ω 甲)。此外,对Lawvere定理的证明的翻译给出了通常的对角论证。
更具体的问题:
有人可以详细解释Lawvere定理在部分递归函数或逻辑不动点定理上的应用吗?特别是,我们需要考虑哪些类别?
在D. Pavlovic的,在矛盾的结构,作者认为自由地生成的类别与结束(Ñ)的识别粒子递归函数。
不幸的是,我不明白这意味着什么。
例如,的成分定律应该是什么?组成部分递归函数?毕竟,据说劳韦尔定理适用于A = Y,因此,特别是任何态射 N → N应该具有不动点 1 → N。如果自同态确实只是部分递归功能,并且如果组合物的装置的功能的组合物,这似乎是奇-如果点 1 → Ñ是只是元素 Ñ,则要求是错误的,并且如果一个态射 1 → Ñ 也是一个局部函数,因此可以不确定,定点定理是微不足道的。
一个人真正想考虑的类别是什么?
也许目标是获得罗杰的不动点定理,但随后应该以某种方式将自然数部分递归函数的编码构建到类别的定义中,而我不知道该怎么做。
如果有人可以解释Lawvere不动点定理适用的上下文的构造,从而产生逻辑不动点定理或部分递归函数的不动点定理,我将非常高兴。
谢谢!