×

在术语重写中转换为尾部递归。 (英语) Zbl 1283.68128号

摘要:尾部递归函数是一种特殊的递归函数,其主体中的最后一个动作是递归调用。尾部递归非常重要,原因有很多(例如,它们通常更有效)。在本文中,我们介绍了一种一阶函数到尾部递归形式的自动转换。函数是使用(一阶)项重写系统定义的。我们证明了构造函数系统(即典型的一阶函数程序)上基于构造函数的约简变换的正确性。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
2012年第68季度 语法和重写系统
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] 北西田。;Vidal,G.,尾部递归函数的程序反演,(Schmidt-Schauß,M.,《第22届重写技术和应用国际会议论文集》,《第二十二届重写技术与应用国际会议文献集》,RTA 2011。第22届重写技术与应用国际会议论文集。《第22届改写技术与应用国际会议论文集》,RTA 2011,LIPIcs,第10卷(2011),Schloss Dagstuhl-Leibniz Zentrum für Informatik),283-298·Zbl 1236.68144号
[2] 菲尔德,A。;Harrison,P.,函数编程(1988),Addison Wesley·Zbl 0828.68033号
[3] Plotkin,G.D.,Call-by-name,Call-by-value和lambda-calculus,Theor。计算。科学。,1, 2, 125-159 (1975) ·Zbl 0325.68006号
[4] Steele,G.L.,Rabbit:Scheme的编译器(1978年5月),人工智能实验室:麻省理工学院人工智能实验室,马萨诸塞州剑桥,(理学硕士论文),技术代表AI-TR-474
[5] Wand,M.,《基于连续性的项目转换策略》,J.ACM,27,1,164-180(1980)·Zbl 0429.68028号
[6] 巴德,F。;Nipkow,T.,《术语改写和所有这些》(1998年),剑桥大学出版社
[7] Ohlebusch,E.,《学期改写高级主题》(2002),施普林格出版社·Zbl 0999.68095号
[8] 施耐德-坎普,P。;Giesl,J。;Serebrenik,A。;Thiemann,R.,通过术语重写实现逻辑程序的自动终止证明,ACM Trans。计算。日志。,11, 1, 1-52 (2009) ·Zbl 1351.68054号
[9] 丹维,O。;尼尔森,L.R.,《工作中的失能》(PPDP(2001),ACM),162-174
[10] 艾伯特·E。;Vidal,G.,《函数逻辑程序专业化的狭义驱动方法》,新一代。计算。,20, 1, 3-26 (2002) ·Zbl 1016.68024号
[11] Bondorf,A.,《通过部分评估来编译懒惰》(Jones,S.P.;Hutton,G.;Holst,C.K.,《函数编程》,格拉斯哥,1990年(1991年),《Springer-Verlag:Springer-Verlag Berlin》),9-22
[12] Ramos,J.G。;席尔瓦,J。;Vidal,G.,《感应时序系统的快速窄带驱动部分评估》,(Danvy,O.;Pierce,B.C.,《第十届ACM SIGPLAN国际函数编程会议论文集》,第十届美国计算机学会SIGPLAN功能编程国际会议论文集,ICFP’05(2005),美国计算机学会出版社),228-239·Zbl 1302.68067号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。