×

在\(\lambda\)-多维数据集中的\(\Pi\)-转换以及缩写组合。 (英语) Zbl 0930.03012号

摘要:类型化的\(\lambda\)-演算使用了两个抽象符号(\(\lambda \)和\(\Pi\)),这两个符号通常以不同的方式处理:\(\lambda_{x:*}.x\)的类型是抽象\(\Pi_{x:*}.*\),然而\(\Pi_{x:%*}.*)的类型不是抽象;此外,允许使用\(lambda{x:A}.B)C\,并对其进行\(beta\)-reducation计算,但很少允许使用\。此外,人们普遍认为\(\lambda \)和\(\Pi\)是不同的抽象运算符。虽然我们同意这一普遍共识,但我们发现允许\(\Pi\)作为抽象操作符仍然很重要。此外,AUTOMATH的经验和最近恢复的\(\Pi\)-reduction[F.卡马雷丁R.Nederpelt公司,J.功能。程序。6,第245-267号(1996年;Zbl 0854.03015号);S.佩顿-琼斯E.梅耶尔,“Henk:一种类型化中间语言”,编译类型研讨会,1997]阐释了给予(Pi)-重新定义类似于(lambda)-重新确定的状态的优雅。然而,\(\lambda\)-立方体中的\(\Pi\)-归约面临着严重的问题[loc.cit.]:它在主题归约方面是不安全的,它不满足类型正确性,它失去了表达式类型是良好形式的属性,并且它无法使任何包含\(\Pi\)-redex的表达式成为良好形式。
在本文中,我们提出了所有这些问题的解决方案。解决方案是使用一个在大多数编程语言和定理证明程序实现中大量存在的概念:缩写(即通过定义)或-表达式。我们将证明,用\(\Pi\)-转换和缩写扩展的\(\lambda\)-立方体满足立方体的所有期望属性,并且不面临任何\(\Pi\)-约简的严重问题。我们认为lambda立方体的这种扩展非常有用:它对两个概念(Pi约简和缩写)进行了全面的形式化研究,这两个概念对定理证明和编程语言都很有用。

MSC公司:

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

参考文献:

[1] 阿里奥拉,Z.M。;Felleisen,M。;Maraist,J。;Odersky,M。;Wadler,P.,《按需调用的lambda演算》(Conf.Rec.22nd Ann.ACM Symp.Principles Programming Languages(1995))·Zbl 0952.03009号
[2] Barendregt,H.,Lambda Calculus:its Syntax and Semantics(1984),《北荷兰:北荷兰阿姆斯特丹》·Zbl 0551.03007号
[3] Barendregt,H.,Lambda calculi with types,(Abramsky,S.;Gabbay,D.M.;Maibaum,T.S.E.,《计算机科学逻辑手册》,II(1992),牛津大学出版社:牛津大学出版社,牛津),118-414·Zbl 0806.68003号
[4] Benaissa,Z。;莱斯坎,P。;Rose,K.,使用显式替换为弱约简策略建模共享和递归,(PLILP96,计算机科学讲义,第1140卷(1996),Springer:Springer-Blin)
[5] 布鲁,R。;Kamaredine,F。;Nederpelt,R.P.,具有定义和广义约简的Barendregt立方体,Inform。和计算。,126, 2, 123-143 (1996) ·兹比尔0853.68116
[6] Constable,R.,《利用NUPRL开发系统实现数学》(1986),Prentice Hall:Prentice Hall Englewood Cliffs,NJ
[7] Dowek,G.,《防考证助理5.6版》(用户指南,raport de recherche 134(1991),INRIA)
[8] Geuvers,H.,《构造演算强正规化的一个简短而灵活的证明》,(Dybjer,P.;Nordström,B.;Smith,J.,《证明和程序的类型》,国际研讨会类型’94。证明和程序类型,国际研讨会类型'94,计算机科学讲义,第996卷(1995),施普林格:施普林格柏林),14-38
[9] 罗,Z。;Pollack,R.,《乐高证明开发系统:用户手册》(技术报告ECS-LFCS-92-211(1992),LFCS,爱丁堡大学)
[10] Kamareddine,F.公司。;Nederpelt,R.P.,λ-演算中的精化约简,函数编程,5,4,637-651(1995)·Zbl 0846.68057号
[11] Kamaredine,F。;Nederpelt,R.P.,Barendregt立方体中的规范类型和∏-转换,函数编程,6,2,245-267(1996)·Zbl 0854.03015号
[12] (Nederpelt,R.P.;Geuvers,J.H.;de Vrijer,R.C.,《自动化精选论文》(1994),北荷兰:北荷兰阿姆斯特丹)·Zbl 0822.03009
[13] Jones,S.Peyton,《通过转换进行编译:来自战壕的报告》(1996年欧洲编程研讨会)。欧洲编程研讨会(ESOP’96),计算机科学讲稿,第1058卷(1996),施普林格:施普林格柏林)
[14] Jones,S.Peyton;Meijer,E.,Henk:一种类型化中间语言(编译类型研讨会(1997))
[15] Severi,P。;Poll,E.,《带定义的纯类型系统》(计算科学注释93/24(1993),埃因霍温理工大学数学与计算科学系)·Zbl 0964.03513号
[16] 邵,Z。;Appel,A.W.,《标准ML的基于类型的编译器》,(SIGPLAN编程语言设计与实现研讨会(PLDI’95)。SIGPLAN交响乐团。《编程语言设计与实现》(PLDI’95),La Jolla(1995),ACM:ACM纽约)
[17] Tarditi,D。;莫里塞特,G。;Cheng,P。;斯通,C。;哈珀,R。;Lee,P.,TIL:面向ML的类型定向优化编译器,(SIGPLAN编程语言设计与实现研讨会(PLDI’96)。SIGPLAN编程语言设计与实现研讨会(PLDI’96),费城(1996),ACM:ACM纽约
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。