如果你看一下在无类型的λ演算的递归组合程序,如Y组合或欧米伽组合子: 很明显,所有这些组合器最终都在其定义中的某个位置复制了一个变量。
此外,所有这些组合子是分型的简单类型的演算,如果你用递归类型扩展它,其中递归类型中允许 α出现负数。
但是,如果将完整的(负发生率)递归类型添加到线性逻辑的无指数片段(即MALL)中,会发生什么?
那你就没有指数了给你收缩。您可以使用类似!的方式对指数 类型进行编码。甲≜ μ α 。 ,但我不知道如何定义它引进规则,因为这似乎需要一个固定的点组合子来定义。我正在尝试定义指数,收缩,定点组合器!
MALL加上无限制的递归类型是否仍在规范化‽
前几天我在想这个,花了几个小时研究一些想法,但既找不到表达递归值的方法,也无法说服自己这是不可能的。我的直觉是,事实并非如此!不过,我没有考虑其他方向-如果您采用的介绍规则!和递归类型,是否可以定义定点组合器?
—
CA McCann
我一直认为,每个变量最多出现一次的项可以在简单键入的片段中键入。因此,这表明您无法定义在其中线性使用变量的定点组合器。
—
Andrej Bauer
我认为您已经回答了关于MLL的问题,但是添加剂确实允许变量重复(线性则大致意味着还原序列中的单次出现)。
—
Neel Krishnaswami