×

显式替换和高阶语法。 (英语) Zbl 1105.68021号

摘要:最近,人们对高阶语法产生了很大的兴趣,它试图扩展标准的初始代数语义,以涵盖具有变量绑定的语言。文献中研究的典型例子是非类型化(lambda)-演算,它是绑定代数一般理论的一个实例。
另一个重要的语法结构是显式替换,它用于建模局部定义和实现\(\lambda \)-演算中的约简。带有显式替换的语言的语法不会形成绑定代数,因为显式替换可以绑定任意数量的变量。因此,显式替换是进一步发展变量绑定语法理论和应用的自然测试用例。
本文证明了含有显式替换和一阶签名的语言(Sigma)被自然地建模为(text{Id}+F{Sigma}\circ_{-}+{-}\cick_{-{})内函子的初始代数。我们推导了一个类似的公式,用于向非类型化(lambda)演算添加显式替换,然后显示这些初始代数通过实现两个约简机为操作抽象语法提供了有用的数据类型。我们还评论了与一阶语言相比,变量绑定语法明显缺乏模块性。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
03B40型 组合逻辑和lambda演算
68甲18 函数编程和lambda演算
68问题55 计算理论中的语义学

软件:

哈斯克尔
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Abadi,M.,Cardelli,L.,Curien,P.-L.,Levy,J.-J.:显式替换。功能学杂志。程序。1(4), 375 – 416 (1991) ·Zbl 0941.68542号 ·doi:10.1017/S0956796800000186
[2] Abel,A.、Matthes,R.、Uustalu,T.:高阶和嵌套数据类型的迭代方案。西奥。计算。科学。333(1–2), 3–66 (2005) ·Zbl 1070.68093号 ·doi:10.1016/j.tcs.2004.10.017
[3] Aczel,P.,Adámek,J.,Milius,S.,Velebil,J.:无限树和完全迭代理论:一个联合的观点。西奥。计算。科学。300(1-3),1-45(2003)·Zbl 1028.68077号 ·doi:10.1016/S0304-3975(02)00728-4
[4] Adámek,J.,Milius,S.,Velebil,J.:自由迭代理论:一个联合的观点。数学。结构。计算中。科学。13(2), 259–320 (2003) ·Zbl 1030.18004号 ·doi:10.1017/S096012902003924
[5] Adámek,J.,Milius,S.,Velebil,J.:关于有理单子和自由迭代理论。摘自:Blute,R.,Selinger,P.(编辑),《第九届类别理论与计算大会论文集》。科学。,CTCS’02,,Electr第69卷。Theor中的注释。计算。科学。,爱思唯尔(2003)·Zbl 1270.18010号
[6] Adámek,J.,Rosickí,J.:局部小写可呈现和可访问类别,《伦敦数学》第189卷。Soc.课堂讲稿系列。剑桥大学出版社(1994)
[7] Altenkirch,T.,Reus,B.:使用广义归纳类型的lambda项的单数表示。收录:Flum,J.,Rodríguez Artalejo,M.(编辑),《第13届国际学术会议论文集》。计算时。科学。《逻辑》,CSL’99,Lect第1683卷。计算中的注释。科学。,Springer-Verlag,第453-468页(1999年)·兹比尔0944.03011
[8] Bird,R.,Paterson,R.:De Bruijn表示法作为嵌套数据类型。功能学杂志。程序。9(1), 77–91 (1999) ·Zbl 0926.68025号 ·doi:10.1017/S0956796899003366
[9] Bird,R.,Paterson,R.:嵌套数据类型的广义折叠。计算的形式方面。11(2), 200–222 (1999) ·Zbl 0937.68027号 ·doi:10.1007/s001650050047
[10] 居里,P.-L.:环境机器的抽象框架。西奥。计算。科学。82(2), 389–402 (1991) ·Zbl 0727.68033号 ·doi:10.1016/0304-3975(91)90230-Y
[11] Dubuc,E.J.和Kelly,G.M.:拓扑作为相对于范畴或图的代数的表示。代数杂志83,420–433(1983)·Zbl 0516.18009号 ·doi:10.1016/0021-8693(83)90197-7
[12] Fiore,M.:通过类型化lambda演算的评估对归一化进行语义分析。摘自:《第四届国际ACM SIGPLAN声明性编程原则与实践会议论文集》,PPDP'02,ACM出版社,第26-37页(2002)
[13] Fiore,M.,Plotkin,G.D.,Turi,D.:抽象语法和变量绑定(扩展抽象)。摘自:第14届IEEE交响乐会论文集。计算中的逻辑。科学。,LICS’99,IEEE CS出版社,第193-202页(1999)
[14] Fiore,M.,Turi,D.:名称和值传递的语义。摘自:IEEE交响乐团第16届会议录。计算中的逻辑。科学。,LICS’01,IEEE CS出版社,第93–104页(2001)
[15] Ghani,N.,Lüth,C.,deMarchi,F.:Coalgebraic monads。参见:第五周会议记录。计算中的余代数方法。科学。,CMCS’02,Moss,L.S.(编辑),Electr第65(1)卷。理论注释。计算。科学。,爱思唯尔(2002)
[16] Ghani,N.,Lüth,C.,deMarchi,F.,Power,J.:对偶初始代数。数学。结构。计算中。科学。13(2), 349–370 (2003) ·兹比尔1049.18005 ·doi:10.1017/S096012902003912
[17] Ghani,N.,Uustalu,T.:显式替换和高阶语法(扩展抽象)。摘自:Honsell,F.、Miculan,M.、Momigliano,A.(编辑),第二届ACM SIGPLAN Wksh会议记录。《关于变量约束语言的机械化推理》,MERIN 2003,ACM出版社(2003)·Zbl 1105.68021号
[18] Hyland,M.,Plotkin,G.,Power,J.:结合计算效果:交换性和和。收录于:Baeza-Yates,A.,Montanari,U.,Santoro,N.(编辑),IFIP第17届世界计算机大会论文集,TC1流/第二届IFIP国际学术会议论文集。计算。科学。,TCS 2002,IFIP Conf.Proc.第223卷。,Kluwer学院。出版商,第474-484页(2002年)
[19] Lüth,C.,Ghani,N.:单数和模项重写。收录于:Moggi,E.,Rosolini,G.(编辑),《第七届类别理论与计算国际会议论文集》。科学。,CTCS’97,第1290卷。计算中的注释。科学。,施普林格出版社,第69–86页(1997年)·Zbl 0889.68084号
[20] Lüth,C.,Ghani,N.:使用副产物合成单子。摘自:《第七届ACM SIGPLAN函数编程国际会议论文集》,ICFP'02,ACM出版社,纽约,第133–144页(2002)[另请参阅:ACM SIGPLAN通告,37(9)(2002),第133-144页。]·Zbl 1322.68043号
[21] Lüth,C.,Ghani,N.:单数和模块化。收录:Armando,A.(编辑),《第四届国际工程学报》。《合并系统的前沿》,FroCoS 2002,Lect第2309卷。Artif注释。智力。,Springer-Verlag,第18-32页(2002年)·Zbl 1057.68063号
[22] 例如马内斯。代数理论,数学研究生课文第26版。施普林格·弗拉格,1976年。
[23] Matthes,R.,Uustalu,T.:用变量绑定替换非良好语法。H.P.Gumm主编,Proc。第六国际工程公司。在Coalg。计算中的方法。科学。,CMCS’03,Electr第82(4)版。Theor中的注释。计算。科学。爱思唯尔,2003年。西奥。计算。科学。327(1–2), 155–174 (2004) ·兹比尔1270.68089
[24] 新泽西州麦克拉肯:具有隐式类型结构的程序的类型检查。收录人:Kahn,G.,MacQueen,D.B.,Plotkin,G(编辑),《国际交响乐会议录》。《数据类型语义》,Lect第173卷。计算中的注释。科学。,Springer-Verlag,第301-315页(1984年)·Zbl 0579.68009号
[25] Miculan,M.,Scagnetto,I.:类型化HOAS和语义的框架。摘自:《第五届国际ACM SIGPLAN声明性编程原则与实践会议论文集》,PPDP’03,ACM出版社,第184-194页(2003)
[26] Milius,S.:关于可迭代内函子。收录于:第九届类别理论与计算大会论文集。科学。,CTCS’02,Blute,R.,Selinger,P.(编辑),Electr第69版。Theor中的注释。计算。科学。,爱思唯尔(2003)·Zbl 1270.18012号
[27] Moss,L.S.:参数化语法。西奥。计算。科学。260(1–2), 139–163 (2001) ·Zbl 0973.68134号 ·doi:10.1016/S0304-3975(00)00126-2
[28] Peyton Jones,S.(编辑)Haskell 98语言和库:修订报告。功能学杂志。程序。13(1), 1–277 (2003) ·Zbl 1067.68041号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。