MALL +无限制的递归类型图灵完成了吗?


15

如果你看一下在无类型的λ演算的递归组合程序,如Y组合或欧米伽组合子: 很明显,所有这些组合器最终都在其定义中的某个位置复制了一个变量。

ω=(λx.xx)(λx.xxÿ=λFλXFXXλXFXX

此外,所有这些组合子是分型的简单类型的演算,如果你用递归类型扩展它,其中递归类型中允许 α出现负数。μα.A(α)α

但是,如果将完整的(负发生率)递归类型添加到线性逻辑的无指数片段(即MALL)中,会发生什么?

那你就没有指数了给你收缩。您可以使用类似!的方式对指数 类型进行编码μ α !A ,但我不知道如何定义它引进规则,因为这似乎需要一个固定的点组合子来定义。我正在尝试定义指数,收缩,定点组合器!

!Aμα.I&A&(αα)

MALL加上无限制的递归类型是否仍在规范化‽


前几天我在想这个,花了几个小时研究一些想法,但既找不到表达递归值的方法,也无法说服自己这是不可能的。我的直觉是,事实并非如此!不过,我没有考虑其他方向-如果您采用的介绍规则!和递归类型,是否可以定义定点组合器?
CA McCann

2
我一直认为,每个变量最多出现一次的项可以在简单键入的片段中键入。因此,这表明您无法定义在其中线性使用变量的定点组合器。λ
Andrej Bauer

2
我认为您已经回答了关于MLL的问题,但是添加剂确实允许变量重复(线性则大致意味着还原序列中的单次出现)。A & B
Neel Krishnaswami

Answers:


10

如果在MALL中省略了加法换向,很容易证明证明的大小在每个削减消除步骤中都会减小。如果允许加法换向,则证明并不那么容易,但是它是在原始的“线性逻辑”论文中提供的。这被称为小归一化定理(推论4.22,p71),它说只要不涉及收缩-促进规则(在MALL中就是这种情况),归一化就成立。该参数不依赖于公式本身,它们可以是无限的(例如,递归定义)。

这意味着,这是不可能的编码类型促销在MALL,因为这将允许固定点组合。为此,将需要一些其他的递归构造。μα.I&A&(αα)

μ!A


1
还要注意,建议的类型在本文的第101页(最后一页)中已简要提及。
斯特凡希门尼斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.