lambda演算的主要研究理论有两种,即beta理论及其后期完全扩展,即beta-eta理论。
这两种理论之间是否存在一种中间eta规则,从而给出了融合的重写理论?是否存在一些与之相对应的有趣的局部可扩展性概念?
这是我追求中间eta时提出的第二个问题,前一个是lambda演算的beta理论的扩展,它导致了关于正交扩展概念的问题,即通过融合的重写规则来表征不可见的等价关系,从而试图阐明回答先前的问题。
lambda演算的主要研究理论有两种,即beta理论及其后期完全扩展,即beta-eta理论。
这两种理论之间是否存在一种中间eta规则,从而给出了融合的重写理论?是否存在一些与之相对应的有趣的局部可扩展性概念?
这是我追求中间eta时提出的第二个问题,前一个是lambda演算的beta理论的扩展,它导致了关于正交扩展概念的问题,即通过融合的重写规则来表征不可见的等价关系,从而试图阐明回答先前的问题。
Answers:
对于键入的演算,如果考虑否定类型(,×,→),则可以基本随意打开或关闭eta规则,而不会影响合流。
对于正数类型(和,以及具有模式匹配消除的对),情况要复杂得多。基本上,问题是该术语是否具有封闭范围的消除形式,该形式使上下文与eta展开以复杂的方式进行交互。例如,如果具有类型A × B,则其eta展开为l e t。但要获得等式理论类别理论家所期望的,你需要考虑上下文 ç [ - ],并推广公式是 ç [ è ] ≡ 升é ŧ(具有预期的作用域限制)。
我认为,如果您不允许通勤转换,您仍然可以证明合流结果。但这是传闻-我从来没有尝试过,也没有看过记录它的文件。
不过,我对无类型的λ演算一无所知。
编辑:查尔斯询问eta减少。这对于他寻求的示例是有希望的,因为我认为一般而言,它们不足以为完全平等理论建模,我将通过一个涉及布尔值的简单示例进行说明。的ETA-膨胀为布尔值是。(eta减少当然是另一个方向。)
现在,考虑术语。表明该项等于 i f(e ,f需要经过一个ETA-膨胀,因为我们必须更换 Ë在IF-THEN-别人的与一个吨- [R ù Ë和 ˚F 一升小号ê,以便驱动一个 β -还原。
根据STLC和无类型lambda演算中编程语言基础的John C.Mitchell的说法,归约规则pair (proj₁ P, proj₂ P) → P
在与fix
归约(或者我从观察证明中假定)结合使用时会打破合流,而无条件情况没有这种条件。这是定理4.4.19(第272页)。