×

高阶子类型及其可判定性。 (英语) Zbl 1055.03013号

摘要:我们定义了类型lambda演算(F^{omega}{楔形})((F\)-omega-met),它是Girard系统(F^}\omega})的自然推广,具有交集类型和有界多态性。我们演示的一个新方面是使用术语重写技术来表示交集类型,它清楚地将计算语义(约简规则)与系统的语法(推理规则)分开。我们为类型和项的约简关系建立了Church-Rosser等属性,并为类型的约简建立了强规范化。我们证明了类型通过计算(主题约简)得以保留,并且系统满足最小类型属性。我们定义了类型检查和子类型检查的算法。发展的高潮是证明了在(F^{\omega}{\wedge})中键入的可判定性,其中包含了第一个用子类型证明高阶lambda演算的子类型可判定性的证明。

MSC公司:

03B40型 组合逻辑与lambda演算
03B25号 理论和句子集的可决定性
03B70号 计算机科学中的逻辑
68甲18 函数编程和lambda演算
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿巴迪,M。;Cardelli,L.,《对象理论》(1996),《Springer-Verlag:Springer-Verlag Berlin》·Zbl 0876.68014号
[2] 阿马迪奥·R·M。;Cardelli,L.,子类型递归类型,《ACM编程语言和系统事务》,15,4,575-631(1993),初版出现在POPL'91(第104-118页)中,作为DEC系统研究中心研究报告第62号,1990年8月
[3] D.Aspinall,A.B.Compagnoni,子类型依赖类型,载于:第十一届IEEE计算机科学逻辑年会,美国新泽西州新不伦瑞克,1996年7月27日至30日;D.Aspinall,A.B.Compagnoni,子类型依赖类型,摘自:第十一届IEEE计算机科学逻辑年会,美国新泽西州新不伦瑞克,1996年7月27日至30日·Zbl 0989.68020号
[4] 阿斯皮诺,D。;Compagnoni,A.B.,子类型依赖类型,理论计算机科学,266,1-2,273-309(2001)·Zbl 0989.68020号
[5] Barendregt,H.P.,Lambda calculi with types,(Abramsky,T.S.E.M.S.;Gabbay,D.M.,《计算机科学中的逻辑手册》,第2卷(1992年),克拉伦登出版社:克拉伦登牛津出版社),117-309·Zbl 0806.68003号
[6] Barendregt,H.P.,《兰姆达微积分》(1984),北荷兰·Zbl 0549.03012号
[7] 巴伦德雷格特,H.P。;Coppo,M。;Dezani-Ciancaglini,M.,滤波器λ模型和类型赋值的完整性,符号逻辑杂志,48,4,931-940(1983)·兹伯利0545.03004
[8] Barthe,G.,有序归纳类型,信息与计算,149,1,42-76(1999)·Zbl 0928.68022号
[9] G.Barthe,F.van Raamsdonk,《归纳结构演算中的构造器子类型》,J.Tiuryn(编辑),FOSSACS’00,LNCS中编号1784,第17-342000页;G.Barthe,F.van Raamsdonk,归纳结构微积分中的构造器分型,载于:J.Tiuryn(Ed.),FOSSACS'00,LNCS中的编号1784,第17-34页,2000年·Zbl 0955.03039号
[10] Breazu-Tannen,V。;Coquand,T。;冈特,C。;Scedrov,A.,《作为隐性胁迫的继承,信息与计算》,93,172-221(1991)·Zbl 0799.68129号
[11] K.B.Bruce,J.C.Mitchell,分型、递归类型和高阶多态性的PER模型,载于:第十九届ACM编程语言原理研讨会论文集,阿尔伯克,新墨西哥州,1992年1月;K.B.Bruce,J.C.Mitchell,子类型、递归类型和高阶多态性的PER模型,摘自:第十九届ACM编程语言原理研讨会论文集,新墨西哥州阿尔伯克基,1992年1月
[12] P.Canning,W.Cook,W.Hill,W.Olthoff,J.Mitchell,面向对象编程的F-bounded量化,见:第四届函数式编程语言和计算机体系结构国际会议,第273-280页,1989年9月;P.Canning,W.Cook,W.Hill,W.Olthoff,J.Mitchell,面向对象编程的F-bounded量化,摘自:第四届函数式编程语言和计算机体系结构国际会议,第273-280页,1989年9月
[13] Cardelli,L.,《多重继承的语义,信息与计算》,76,138-164(1988),Kahn,MacQueen,Plotkin(编辑),《数据类型语义的初步版本》,Springer-Verlag,LNCS 1731984·Zbl 0651.68017号
[14] L.Cardelli,面向数据的语言类型,收录于:第一届扩展数据库技术会议,计算机科学讲稿(第303卷),Springer-Verlag,1988年5月;L.Cardelli,面向数据语言的类型,收录于:第一届扩展数据库技术会议,计算机科学讲稿(第303卷),Springer-Verlag,1988年5月
[15] L.Cardelli,关于\(F^ω_{<:}\)的注释。未出版手稿,1990年10月;L.Cardelli,关于\(F^ω_{<:}\)的注释。未出版手稿,1990年10月
[16] Cardelli,L.,《类型化编程》(Neuhold,E.J.;Paul,M.,《编程概念的形式化描述》(1991),Springer-Verlag:Springer-Verlag Berlin),早期版本作为DEC系统研究中心研究报告#451989年2月出版
[17] Cardelli,L。;Mitchell,J.C.,《记录操作》,《计算机科学中的数学结构》,第1卷,第3-48页(1991年),另见[42],作为DEC系统研究中心研究报告第48号提供,1989年8月,以及MFPS’89会议记录,Springer LNCS第442卷·Zbl 0727.68020号
[18] Cardelli,L。;Wegner,P.,《关于理解类型、数据抽象和多态性》,《计算调查》,17,4(1985)
[19] Cardone,F。;Coppo,M.,Curry类型推理系统的两个扩展,(Odifreddi,P.,逻辑与计算机科学。逻辑与计算机科学,APIC数据处理研究,第31卷(1990年),学术出版社),19-76·Zbl 0716.68007号
[20] Cardone,F。;Dezani-Ciancaglini,M.,《结合类型学科》,《纯粹逻辑与应用逻辑年鉴》,66,3,197-230(1994)·Zbl 0813.03009号
[21] G.Castagna,B.C.Pierce,《可判定有界量化》,载于《第二十届美国计算机学会编程语言原理研讨会论文集》,俄勒冈州波特兰,美国计算机学会,1994年1月;G.Castagna,B.C.Pierce,《可决定的有界量化》,载于《第二十届美国计算机学会编程语言原理研讨会论文集》,俄勒冈州波特兰,美国计算机学会,1994年1月
[22] G.Castagna,B.Pierce,《勘误:可判定有界量化》,载于《第二十届美国计算机学会编程语言原理研讨会论文集》,俄勒冈州波特兰,美国计算机学会,1995年1月;G.Castagna,B.Pierce,《勘误:可判定有界量化》,载于《第二十届美国计算机学会编程语言原理研讨会论文集》,俄勒冈州波特兰,美国计算机学会,1995年1月
[23] G.Chen,结构微积分的分类,载:第22届计算机科学数学基础国际研讨会,1997年8月;G.Chen,结构微积分的分类,载:第22届计算机科学数学基础国际研讨会,1997年8月
[24] Church,A。;Rosser,J.B.,《转换的一些性质》,《美国数学学会学报》,39,3,472-482(1936)·Zbl 0014.38504号
[25] A.B.Compagnoni,(F^ω_∧)中的子类型是可判定的,技术报告ECS-LFCS-94-281,LFCS,爱丁堡大学,1994年1月;A.B.Compagnoni,在\(F^ω_∧\)中的子类型是可决定的,技术报告ECS-LFCS-94-281,LFCS,爱丁堡大学,1994年1月
[26] A.B.Compagnoni,《具有交集类型的高阶子类型的可判定性》,载于:《欧洲计算机科学逻辑协会年会论文集》,CSL'94,波兰卡齐米尔兹,计算机科学讲义第933期。Springer-Verlag,1995年6月;A.B.Compagnoni,《具有交集类型的高阶子类型的可判定性》,载于:《欧洲计算机科学逻辑协会年会论文集》,CSL'94,波兰卡齐米尔兹,计算机科学讲义第933期。Springer-Verlag,1995年6月·兹比尔1044.03520
[27] A.B.Compagnoni,具有交集类型的高阶子类型。荷兰奈梅亨大学博士论文,1995年1月。ISBN 90-9007860-6。监督员:Henk Barendregt教授和Mariangiola Dezani教授;A.B.Compagnoni,具有交集类型的高阶子类型。荷兰奈梅亨大学博士论文,1995年1月。ISBN 90-9007860-6。主管:Henk Barendregt教授和Mariangiola Dezani教授·Zbl 1044.03520号
[28] A.B.Compagnoni,高阶子类型的主题缩减和最小类型。技术报告ECS-LFCS-97-363,爱丁堡大学,LFCS,1997年8月;A.B.Compagnoni,高阶子类型的主题缩减和最小类型。技术报告ECS-LFCS-97-363,爱丁堡大学,LFCS,1997年8月
[29] Compagnoni,A.B。;Goguen,H.H.,高阶子类型的类型化操作语义,信息与计算,184,8月,242-297(2003)·Zbl 1055.68075号
[30] Compagnoni,A.B。;Pierce,B.C.,《高阶交集类型与多重继承》,《计算机科学中的数学结构》,第6期,第469-501页(1996年),爱丁堡大学技术报告ECS-LFCS-93-275和天主教大学奈梅亨计算机科学技术报告93-182993年8月提供的标题为“通过交叉点类型的多重继承”的初步版本·Zbl 0861.68054号
[31] W.R.Cook,W.L.Hill,P.S.Canning,《继承不是子类型》,载于:第十七届美国计算机学会编程语言原则研讨会,加利福尼亚州旧金山,1990年1月,第125-135页。另见[42];W.R.Cook,W.L.Hill,P.S.Canning,《继承不是子类型》,载于:第十七届美国计算机学会编程语言原则研讨会,加利福尼亚州旧金山,1990年1月,第125-135页。也在[42]中·Zbl 0837.68061号
[32] Coppo,M。;Dezani-Ciancaglini,M.,《(λ)术语的新型符号》,《数理逻辑档案》,第19卷,第139-156页(1978年)·Zbl 0418.03010号
[33] Coppo,M。;Dezani-Ciancaglini,M.,《λ演算基本功能理论的扩展》,《Notre-Dame形式逻辑杂志》,21,4,685-693(1980)·Zbl 0423.03010号
[34] 居里,P.-L。;Ghelli,G.,包含的一致性:(F_⩽)中的最小类型和类型选择,计算机科学中的数学结构,255-91(1992)·Zbl 0765.03008号
[35] de Bruijn,N.G.,《带无名假人的Lambda-calculus符号:应用于Church-Rosser定理的自动公式操作工具》,Indagationes Mathematicae,34,5,381-392(1972)·兹比尔0253.68007
[36] 费希尔,面向对象语言的类型系统。斯坦福大学计算机科学博士论文,1996年。导师:约翰·米切尔教授;费希尔,面向对象语言的类型系统。斯坦福大学计算机科学博士论文,1996年。主管:John Mitchell教授
[37] G.Ghelli,关于集成包含和参数多态的最小类型系统的证明理论研究。比萨大学博士论文,1990年3月。比萨大学信息学院TD-6/90技术报告;G.Ghelli,关于集成包含和参数多态的最小类型系统的证明理论研究。比萨大学博士论文,1990年3月。比萨大学信息学院TD-6/90技术报告
[38] Ghelli,G。;Pierce,B.,《有界存在与最小类型》,《理论计算机科学》,193,75-96(1998)·Zbl 0909.03017号
[39] J.-Y.Girard,《公共服务机构的解释》(Interpretation fonctionelle etélimination des coupures de l'rithmétique d'ordre supérieur)。巴黎第七大学博士论文,1972年;J.-Y.Girard,《公共服务机构的解释》(Interpretation fonctionelle etélimination des coupures de l'rithmétique d'ordre supérieur)。巴黎第七大学博士论文,1972年
[40] H.H.Goguen,《类型理论的类型化操作语义学》,爱丁堡大学博士论文,1994年8月;H.H.Goguen,《类型理论的类型化操作语义学》,爱丁堡大学博士论文,1994年8月
[41] H.H.32.01 Goguen,逻辑框架的类型化操作语义的健全性,摘自:《类型化Lambda演算和应用国际会议论文集》,计算机科学讲稿,第1581卷,Springer-Verlag,1999年;H.H.32.01 Goguen,逻辑框架的类型运算语义的健全性,载于:国际类型Lambda微积分与应用会议论文集,计算机科学讲义,第1581卷,Springer Verlag,1999
[42] 冈特,C.A。;Mitchell,J.C.,《面向对象编程的理论方面:类型、语义和语言设计》(1994),麻省理工学院出版社·Zbl 0828.68036号
[43] J.R.Hindley,Church-Rosser属性和组合逻辑的结果。纽卡斯尔大学(University of Newcastle-upon-Tyne)博士论文,1964年;J.R.Hindley,Church-Rosser属性和组合逻辑的结果。纽卡斯尔大学-乌邦泰恩分校博士论文,1964年
[44] J.McKinna,R.Pollack,《形式化纯类型系统》,M.Bezem,J.F.Groote(编辑),《类型化Lambda演算和应用国际会议论文集》,第289-305页。Springer-Verlag,LNCS 6641993年3月;J.McKinna,R.Pollack,《形式化纯类型系统》,M.Bezem,J.F.Groote(编辑),《类型化Lambda演算和应用国际会议论文集》,第289-305页。Springer-Verlag,LNCS 6641993年3月·Zbl 0835.68068号
[45] J.C.Mitchell,走向方法专门化和继承的类型化基础,摘自:第17届ACM编程语言原则研讨会论文集,1990年1月,第109-124页。另见[42];J.C.Mitchell,《走向方法专门化和继承的类型化基础》,载于:第17届美国计算机学会编程语言原理研讨会论文集,1990年1月,第109-124页。也在[42]中
[46] 纽曼,M.H.A.,《关于等价性组合定义的理论》,《数学年鉴》,43,2,223-243(1942)·Zbl 0060.1251
[47] B.C.Pierce,带交集类型和有界多态性的编程。博士论文,卡内基梅隆大学,1991年12月。可作为计算机科学学院技术报告CMU-CS-91-205获得;B.C.Pierce,带交集类型和有界多态性的编程。卡内基·梅隆大学博士论文,1991年12月。作为计算机科学学院技术报告CMU-CS-91-205提供
[48] 皮尔斯,公元前。;Steffen,M.,高阶子类型,理论计算机科学,176,1-2,235-282(1997),TCS第184卷(1997)勘误,第247页·Zbl 0903.68020号
[49] 皮尔斯,公元前。;Turner,D.N.,《面向对象编程的简单类型理论基础》,《函数编程杂志》,4,2,207-247(1994),初版发表于《编程语言原理》,1993年,爱丁堡大学技术报告ECS-LFCS-92-225,在标题“无递归类型的面向对象编程”下·Zbl 0817.68052号
[50] J.C.Reynolds,《使用范畴理论设计隐式转换和泛型运算符》,载于:N.D.Jones(Ed.),《奥胡斯语义导向编译器生成研讨会论文集》,《计算机科学讲义》第94期。斯普林格·弗拉格,1980年1月。另见[42];J.C.Reynolds,《使用范畴理论设计隐式转换和泛型运算符》,载于:N.D.Jones(Ed.),《奥胡斯语义导向编译器生成研讨会论文集》,《计算机科学讲义》第94期。斯普林格·弗拉格,1980年1月。也在[42]中·Zbl 0836.68064号
[51] J.C.Reynolds,编程语言Forsythe的初步设计,技术报告CMU-CS-88-159,卡内基梅隆大学,1988年6月;J.C.Reynolds,编程语言Forsyth的初步设计,CMU-CS-88-159技术报告,卡内基梅隆大学,1988年6月
[52] M.Steffen,B.C.Pierce,高阶子类型,技术报告ECS-LFCS-94-280,LFCS,爱丁堡大学,1994年2月;M.Steffen,B.C.Pierce,高阶子类型,技术报告ECS-LFCS-94-280,LFCS,爱丁堡大学,1994年2月·Zbl 0903.68020号
[53] Tait,W.W.,有限类型I泛函的内涵解释,符号逻辑杂志,32,2,198-212(1967)·Zbl 0174.01202号
[54] J.Zwanenburg,面向对象的概念和证明规则:类型理论中的形式化和Yarrow中的实现。埃因霍温理工大学博士论文,1999年。导师:Hemerik教授;J.Zwanenburg,面向对象的概念和证明规则:类型理论中的形式化和Yarrow中的实现。埃因霍温理工大学博士论文,1999年。主管:Hemerik教授·Zbl 0947.68032号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。