主机名:page-component-848d4c4894-pftt2总加载时间:0渲染日期:2024-05-20T15:10:04.026Z有数据问题:falsehasContentIssue为false

全类型理论中lambda编码的效率

部分: JFP研究文章

剑桥大学出版社在线出版:2016年3月10日

AARON树桩
附属:
美国爱荷华州爱荷华市爱荷华大学计算机科学(电子邮件:astump@acm.org)
彭福
附属:
苏格兰邓迪大学计算机科学(电子邮件:pfu@dundee.ac.uk)
权限和权限 [在新窗口中打开]

摘要

核心共享和HTML视图不适用于此内容。但是,由于您有权访问此内容,可以通过“保存PDF”操作按钮获得完整的PDF。

本文提出了一种新的归纳型lambda编码,对于Peano数,它对加法和乘法等基本运算具有预期的时间复杂度,具有恒定的前置函数,并且只需要二次空间就可以对数字进行编码。这改进了Parigot编码所需的指数空间。与Parigot编码一样,新的编码在系统F-omega加上正递归类型定义(一种总类型理论)中是典型的。通过一个重要的案例研究,将新的编码与以前的编码进行了比较:使用Braun树的mergesort。在一小套基准上,通过两种翻译(一种是Racket翻译,另一种是Haskell翻译)比较了新编码以及Church和Parigot编码的实际运行时效率。

类型
文章
版权
版权所有©剑桥大学出版社2016

工具书类

阿贝尔,答:。&马特,R。(2004)类型构造函数和基元递归的不动点。在第18届计算机科学逻辑国际研讨会(CSL)论文集中,马尔金科夫斯基,J。&塔莱基,答:。(编辑),第190-204页。交叉参考谷歌学者
Barendregt公司,H。(1985)兰姆达演算:句法和语义.出版社.谷歌学者
伯恩,C、。&贝拉尔杜奇,答:。(1985)项代数上类型λ-程序的自动综合.西奥。计算。科学。 39 (0),135154.交叉参考谷歌学者
教堂,答:。(1941)兰姆达变换的计算《数学研究年鉴》第6期,普林斯顿大学出版社.谷歌学者
咖喱,H。,辛德利,R。&塞尔丁,J。(1972)组合逻辑第2卷。出版社.谷歌学者
费雷森,M。,芬德勒,钢筋混凝土。&扁平,M。(2009)PLT Redex的语义工程.麻省理工学院出版社.谷歌学者
扁平,M。&平板电脑. (2010)参考:支架技术报告PLT-TR-2010-1。PLT设计公司。http://frack-lang.org/tr1/.谷歌学者
,第页。&树桩,答:。(2014)独立类型lambda编码的自身类型。在第25届改写技术与应用国际会议(RTA)与第12届国际Lambda演算与应用会议(TLCA)联合召开的会议记录中,多韦克,G.公司。(d),《计算机科学讲义》,第8560卷,施普林格,第224-239页。交叉参考谷歌学者
欣茨,R。(2005)教堂数字,两次! J.功能。程序。 15 (1),113.交叉参考谷歌学者
琼斯,S.L.P.公司。(1987)函数式程序设计语言的实现.Prentice-Hall公司.谷歌学者
科普曼,第页。,普拉斯梅耶,R(右)&詹森,J·M·。(2014)被认为对实现有害的数据类型的教会编码。在第26届函数式语言实现与应用研讨会上,普拉斯梅耶,R。&托宾-霍奇斯塔特,美国。(eds),呈现版本。交叉参考谷歌学者
莫根森,T。(2001)纯lambda演算中紧有效数表示的研究.英寸系统信息学的观点,比约纳,D。,布罗伊,M。&扎姆林,答:。(eds),《计算机科学讲义》,第2244卷,施普林格.谷歌学者
诺雷尔,美国。&Agda开发团队. (2014)Agda Wiki.谷歌学者
冈崎,C、。(1997)Braun树上的三种算法.J.功能。程序。 7 (6),661666.交叉参考谷歌学者
帕里戈,M。(1988)带证明的程序设计:二阶类型理论.英寸欧洲规划研讨会(ESOP),甘辛格,H。(d),计算机科学课堂讲稿,第300卷。谷歌学者
帕里戈,M。(1989)关于lambda-calculus中数据的表示.英寸第三届计算机科学逻辑研讨会论文集,贝格尔,E.公司。,勃宁,H。&里希特,M。(eds),《计算机科学讲义》,第440卷,施普林格,第页。309321.谷歌学者
Coq开发团队. (2014)Coq证明助理参考手册.LogiCal项目。8.4版。谷歌学者
提交响应

讨论

尚未发布此文章的讨论。