如何在没有类型系统的情况下使Lambda Calculus强规范化?


9

是否有任何类似于lambda演算的系统都可以进行强规范化,而无需在其顶部添加类型系统?


5
问题有点不集中:“类似于”是什么意思?有限状态自动机是否相似?的λ-calculus是一种通用的计算模型,因此任何与它“相似”的东西都可能具有无终止的计算形式。
Martin Berger

Answers:


22

我可以想到线性逻辑的一些可能答案。

最简单的是仿射Lambda演算:仅考虑每个变量最多出现一次的Lambda项。通过还原可以保留这种条件,并且可以立即看到仿射项的大小在每个还原步骤中都严格减小。因此,未类型的仿射λ演算正在高度规范化。

吉拉德在“轻线性逻辑”(Information and Computation 143,1998)中引入的线性逻辑子系统也产生了所谓的“轻” lambda计算,这是更有趣的例子(在表达上)。作为Lafont的“软线性逻辑”(理论计算机科学318,2004)。文献中有几种这样的计算,也许很好的参考是Terui的“轻仿射Lambda微积分和多项式时间强归一化”(Archive for Mathematical Logic 46,2007)。在该论文中,Terui定义了从轻仿射逻辑派生的lambda演算,并证明了其强大的归一化结果。即使在本文中提到了类型,但在规范化证明中并未使用它们。它们对于轻仿射λ演算的主要属性的简洁表述非常有用,即某种类型的项恰好表示Polytime函数。对于基本计算,使用其他“轻型”拉姆达计算也可获得相似的结果(Terui的论文包含更多参考文献)。

作为附带说明,有趣的是,从证明理论的角度讲,仿射λ演算对应于没有收缩规则的直觉逻辑。Grishin观察到(在引入线性逻辑之前),在没有收缩的情况下,天真集理论(即具有不受限制的理解)是一致的(即,罗素悖论没有给出矛盾)。原因是可以通过简单的减小大小的论点(如我上面给出的那样)来证明不采用紧缩的朴素集理论的消减,而这种论点不依赖于公式的复杂性。通过Curry-Howard对应关系,这恰好是未类型的仿射λ演算的归一化。它是通过将罗素悖论转化为线性逻辑并“扭曲” 指数模态,因此不能得出吉拉德提出轻线性逻辑的矛盾。如上所述,在计算方面,轻线性逻辑给出了多项式时间可计算函数的特征。用证明论的术语来说,可以在轻线性逻辑中定义一致的朴素集理论,使得可证明的总函数恰好是多项式时间可计算函数(特瑞(Terui)对此发表了另一篇论文,“轻仿射集理论:朴素集多项式时间理论”,Studia Logica 77,2004年)。


我要说的是Terui的轻型仿射Lambda演算,它是基于仿射变量用法的限制,让运算符分层和!运算符的单调性而键入的。这些限制只是非正式地引入的。吉拉德的LLL也被键入。
Martin Berger 2013年

@马丁:我不同意。轻仿射术语所施加的结构约束与打字系统具有不同的性质。最大的区别是类型必须是归纳的,而良好的形式(即分层,仿射用法等)可以定义为术语的组合属性。因此,例如,当您键入术语时,通常必须键入其子术语,而分层术语的子术语则不必分层。
Damiano Mazza 2013年

抱歉,关于吉拉德(Girard)的LLL还有一件事:系统显然是类型化的,因​​为它涉及公式。但是,正如我在回答中提到的那样,公式在LLL消除中根本不起作用。实际上,可以添加任意固定的公式定点(包括Russel的悖论公式,这等效于它自己的否定!),而LLL不会变得不一致。这是因为削减消除是出于“纯粹结构化”的原因而成立的,与您可以将类型附加到证明上的事实无关(从技术上讲,LLL的削减消除定理可以在无类型证明网中得到证明)。
Damiano Mazza 2013年

好的,如果您使归纳成为某种类型的系统的条件。这是我以前从未遇到过的有趣观点。
Martin Berger 2013年

...这是我会被误导的观点。例如,在涉及子类型化的系统中(更普遍地,当考虑雷诺意义上的类型的外部解释时),很自然地采取共性的打字观点。文献中有很多例子(尽管我认为这是被低估的)。
Noam Zeilberger 2013年

12

Church和Rosser的原始论文“转换的某些属性”描述了一些您可能正在寻找的示例。

如果您使用严格的 lambda演算,则每次发生λX中号 你有那个 X 免费出现在 中号,则在没有类型系统的情况下,以下属性成立(这是Church和Rosser论文中的定理2):

如果 是...的正常形式 一个,然后有一个数字 这样,从 一个 会导致 最多[模α当量] 减少。

因此,即使您可以在(无类型的)严格lambda演算中写出非终止项,但每个具有范式的项都将高度规范化;也就是说,减少的每个顺序都将达到该唯一的正常形式。


1
有点矛盾,因为 没有出现在结论中。
Andrej Bauer 2014年

这次完成了定理陈述,谢谢。我写为[模alpha等效性]的部分最初是“(在规则I的应用程序内)”,这意味着相同的意思,除非我没有正确记得规则I。
Rob Simmons 2014年

10

这是尼尔·琼斯(Neil Jones)和妮娜·玻尔(Nina Bohr)的有趣影片:

无类型的按值终止 λ-结石

它显示了如何对未类型化应用大小变化分析(一种检测无限循环的控制流分析类型)λ-条款。这在实践中是相当不错的,但是当然仅限于λ-没有定义常量的术语(尽管该方法可以扩展为更通用的用法)。

键入的优势当然是低复杂度成本和该方法的模块化:通常,终止分析是非模块化的,但是键入可以“逐段”进行。


真的很有趣!
MaiaVictor 2014年
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.