The Useful MAM, a Reasonable Implementation of the Strong λ-Calculus

被引:10
作者
Accattoli, Beniamino [1 ,2 ]
机构
[1] Ecole Polytech, INRIA, Palaiseau, France
[2] Ecole Polytech, LIX, Palaiseau, France
来源
LOGIC, LANGUAGE, INFORMATION, AND COMPUTATION | 2016年 / 9803卷
关键词
D O I
10.1007/978-3-662-52921-8_1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
It has been a long-standing open problem whether the strong lambda-calculus is a reasonable computational model, i.e. whether it can be implemented within a polynomial overhead with respect to the number of beta-steps on models like Turing machines or RAM. Recently, Accattoli and Dal Lago solved the problem by means of a new form of sharing, called useful sharing, and realised via a calculus with explicit substitutions. This paper presents a new abstract machine for the strong lambda-calculus based on useful sharing, the Useful Milner Abstract Machine, and proves that it reasonably implements leftmost-outermost evaluation. It provides both an alternative proof that the lambda-calculus is reasonable and an improvement on the technology for implementing strong evaluation.
引用
收藏
页码:1 / 21
页数:21
相关论文
共 28 条
[1]  
Accattoli B., 2012, RTA, P22
[2]   Distilling Abstract Machines [J].
Accattoli, Beniamino ;
Barenbaum, Pablo ;
Mazza, Damiano .
ICFP'14: PROCEEDINGS OF THE 2014 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2014, :363-376
[3]   A Strong Distillery [J].
Accattoli, Beniamino ;
Barenbaum, Pablo ;
Mazza, Damiano .
PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2015, 2015, 9458 :231-250
[4]   (LEFTMOST-OUTERMOST) BETA REDUCTION IS INVARIANT, INDEED [J].
Accattoli, Beniamino ;
Dal Lago, Ugo .
LOGICAL METHODS IN COMPUTER SCIENCE, 2016, 12 (01)
[5]   On the Relative Usefulness of Fireballs [J].
Accattoli, Beniamino ;
Coen, Claudio Sacerdoti .
2015 30TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2015, :141-155
[6]   A Nonstandard Standardization Theorem [J].
Accattoli, Beniamino ;
Bonelli, Eduardo ;
Kesner, Delia ;
Lombardi, Carlos .
ACM SIGPLAN NOTICES, 2014, 49 (01) :659-670
[7]   Sequent Calculi and Abstract Machines [J].
Ariola, Zena M. ;
Bohannon, Aaron ;
Sabry, Amr .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (04)
[8]  
Asperti A., 1998, Conference Record of POPL '98: 25th ACM SIGPLAN-SIGACT. Symposium on Principles of Programming Languages, P303, DOI 10.1145/268946.268971
[9]  
Belloch G., 1995, Conference Record of FPCA '95. SIGPLAN-SIGARCH-WG2.8. Conference on Functional Programming Languages and Computer Architecture, P226, DOI 10.1145/224164.224210
[10]  
Boutiller P., 2014, THESIS