×

lambda项的表示法。环境的概括。 (英语) Zbl 0901.03015号

概述:描述了lambda术语的表示法,该表示法在需要操纵这些术语的强度的上下文中非常有用。de Bruijn方案用于消除变量名,从而避免了比较项中的(alpha)转换。提供了一类术语,可以对其他术语进行编码,并对其进行替换。环境的概念用于实现这种“延迟”替换。然而,这里使用的精确环境机制比通常的机制更复杂,因为必须支持检查在抽象下嵌入的子项的能力。给出的表示允许通过原子步骤实现(β)收缩,原子步骤生成替换和相关步骤,这些步骤将替换渗透到项的结构中。提供了允许组合的条件操作,从而可以同时执行替换。我们的符号最终为高效实现β-约简提供了基础,并且还可以将此操作中固有的步骤与其他操作中的步骤交错,例如高阶统一。我们通过重写规则系统来描述对术语的操作,重写规则与通常的(β)-约简概念的对应关系被展示出来,并在建立合流和其他类似属性时加以利用。我们的符号在精神上与最近从居里分类组合词中提出的建议相似,并讨论了它们之间的关系。我们的符号的改进以及它们在描述lambda项操作中的使用将在一篇配套论文中进行讨论。

MSC公司:

03B40型 组合逻辑与lambda演算
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] M.阿巴迪。;Cardelli,L。;Curien,P.-L.公司。;Lévy,J.-J.,显式替换,J.Funct。编程,1,4375-416(1991)·Zbl 0941.68542号
[2] 艾洛,L。;Prini,G.,lambda-calculus的高效解释器,J.Compute。系统科学。,23, 383-425 (1981) ·兹伯利0472.03012
[3] de Bruijn,N.,Lambda微积分符号与无名假人,自动公式操作工具,应用于Church-Rosser定理,Indag。数学。,34, 5, 381-392 (1972) ·Zbl 0253.68007号
[4] de Bruijn,N.,Lambda-calculus符号与无名公式,涉及表示参考转换映射的符号,Indag。数学。,40, 348-356 (1978) ·Zbl 0393.03009号
[5] de Bruijn,N.,《AUTOMATH项目调查》(Seldin,J.P.;Hindley,J.R.,To H.B.Curry:组合逻辑、Lambda微积分和形式主义论文(1980),学术出版社:纽约学术出版社),579-606
[6] Church,A.,《简单类型理论的形成》,J.符号逻辑,556-68(1940)
[7] 康斯特布尔,R.L。;艾伦,S.F。;Bromley,H.M。;克莱维兰,W.R。;Cremer,J.F。;哈珀,R.W。;Howe,D.J。;诺布洛克,T.B。;Mendler,N.P。;帕南加登,P。;佐佐木,J.T。;Smith,S.F.,《用Nuprl证明开发系统实现数学》(1986年),普伦蒂斯·霍尔:普伦蒂斯霍尔·恩格尔伍德·克利夫斯,新泽西州
[8] Coquand,T。;Huet,G.,《建筑微积分》,Inform。计算。,76, 2/3, 95-120 (1988) ·Zbl 0654.03045号
[9] 库西诺,G。;居里,P.-L。;Mauny,M.,分类抽象机,科学。编程,8,2,173-202(1987)·Zbl 0634.68078号
[10] Curien,P.-L.,分类组合词,Inform。和控制,69,188-254(1986)·Zbl 0607.03005号
[11] Curien,P.-L.,《分类组合器、序列算法和函数编程》(1986),皮特曼:皮特曼伦敦·Zbl 0643.68004号
[12] Dershowitz,N.,术语重写系统的订购,理论。计算。科学。,17, 3, 279-301 (1982) ·Zbl 0525.68054号
[13] Field,J.,《关于lambda口译员的懒惰和优化:规范和分析工具》,(第17年《美国计算机学会程序设计语言原则研讨会》,美国计算机学会出版社,第17年,《美国计算机协会程序设计语言原理研讨会》,纽约(1990年1月)),第1-15页
[14] Gallier,J.H.,Kruskal定理和序数\(Γ_0\)有什么特别之处?《证明理论中一些结果的综述》,Ann.Pure Appl。逻辑,53,199-260(1991)·兹伯利0758.03025
[15] 戈登,M.J。;Milner,A.J。;Wadsworth,C.P.,《爱丁堡LCF:计算的机械化逻辑》,(《计算机科学讲义》,第78卷(1979年),施普林格出版社:施普林格柏林出版社)·Zbl 0421.68039号
[16] Halmos,P.R.,《天真集理论》(1960),D.Van Nostrand:D.Van Nostrand纽约·Zbl 0117.10502号
[17] Hardin,T.,纯强范畴逻辑CCL的Confluence结果。λ-calculi作为CCL的子系统,Theoret。计算。科学。,65, 291-342 (1989) ·Zbl 0707.03012号
[18] 哈珀,R。;Honsell,F。;Plotkin,G.,《定义逻辑的框架》,J.ACM,40,1,143-184(1993)·兹比尔0778.03004
[19] 辛德利,J.R。;Seldin,J.P.,《组合逻辑和Lambda微积分导论》(1986),剑桥大学出版社:剑桥大学出版社·Zbl 0269.02005
[20] Huet,G.,类型λ-演算的统一算法,定理。计算。科学。,1, 27-57 (1975) ·兹伯利0337.68027
[21] Huet,G.,Confluent reductions:抽象属性及其在术语重写系统中的应用,J.ACM,27,4,797-821(1980)·Zbl 0458.68007号
[22] Huet,G.,《计算和演绎的形式结构》(1986年),卡内基梅隆大学,未出版的课程笔记
[23] Huet,G。;Lang,B.,证明和应用用二阶模式表示的程序转换,Acta Inform。,11, 31-55 (1978) ·Zbl 0389.68008号
[24] Klop,J.W.,《组合还原系统》,(《数学中心丛书》,第127卷(1980年),数学中心:阿姆斯特丹克鲁斯兰413数学中心)·Zbl 0466.03006号
[25] Knuth,D.E。;Bendix,P.B.,《泛代数中的简单单词问题》(Leech,J.,《抽象代数中的计算问题》(1970),佩加蒙出版社:牛津佩加蒙出版公司),263-297·Zbl 0188.04902号
[26] Kruskal,J.B.,Well拟序,树定理和Vázsonyi猜想,Trans。阿默尔。数学。Soc.,95,210-225(1960)·Zbl 0158.27002号
[27] Levy,A.,《基本集合论》(1979),《施普林格:施普林格-柏林》·Zbl 0404.04001号
[28] 米勒,D。;Nadathur,G.,《操作公式和程序的逻辑编程方法》(Haridi,S.,IEEE逻辑编程交响乐团,IEEE逻辑学编程交响曲,旧金山(1987年9月),379-388
[29] Nadathur,G.,lambda术语的细粒度符号及其在内涵运算中的使用,(技术报告TR-96-13(1996年5月),芝加哥大学计算机科学系)·Zbl 0924.68055号
[30] J.功能。逻辑编程,出现。;J.功能。逻辑编程,出现。
[31] Nadathur,G。;贾亚拉曼,B。;Wilson,D.S.,《逻辑编程中高阶特性的实现注意事项》(技术报告CS-1993-16(1993年6月),杜克大学计算机科学系)
[32] Nadathur,G。;Miller,D.,《λProlog概述》,(Bowen,K.A.;Kowalski,R.A.,Proc.5th Internal.Logic Programming Conf.Proc.5th Internal.Logic Programming Conf.,西雅图,华盛顿(1988),麻省理工学院出版社:麻省理工学院出版社,马萨诸塞州剑桥),810-827
[33] Nadathur,G。;Wilson,D.S.,《适用于按其强度进行运算的lambda术语的表示法》,(1990年《ACM关于Lisp和函数编程的会议记录》,ACM出版社,1990年《1990年ACM关于Lisp和函数编程会议记录》),纽约ACM出版社(1990年),341-348
[34] M.J.奥唐纳。;Strandh,R.I.,Twards——lambda演算的完全并行实现,(技术报告JHU/EECS-84/13(1984),约翰·霍普金斯大学)
[35] Paulson,L.C.,《逻辑在高阶逻辑中的表示》(技术报告第113号(1987年8月),剑桥大学计算机实验室)·兹比尔0863.68032
[36] Paulson,L.C.,《通用定理证明器的基础》(技术报告编号130(1988年3月),剑桥大学计算机实验室)·兹比尔0863.68032
[37] Pfenning,F.,Elf:一种用于逻辑定义和验证元编程的语言,(Proc.4th Ann.Symp.on logic in Computer Science,IEEE计算机学会出版社Proc.4th Ann.Symp.on logic in Computer Science,IEEE计算机学会出版社,Pacific Grove,CA(1989)),313-322·Zbl 0716.68079号
[38] Pfenning,F。;Elliott,C.,《高阶抽象语法》,(《ACM-SIGPLAN编程语言设计与实现会议论文集》,ACM出版社,《ACM-SIGPLAN程序语言设计与实施会议论文集集》,纽约ACM出版社(1988)),199-208
[39] Staples,J.,一种分析参数传递的新技术,应用于lambda演算,澳大利亚计算。科学。Comm.,3,1,201-210(1981)
[40] Yokouchi,H.,范畴组合子重写系统的Church-Rosser定理,Theoret。计算。科学。,65, 271-290 (1989) ·Zbl 0672.03006号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。