×

具有递归类型和子类型的二阶lambda演算的CPO模型。 (英语) 兹比尔0788.03016

二阶lambda-calculus有两个有趣的扩展,递归类型和子类型,这是过去十年来许多人一直在研究的。为此类扩展提供语义是一个相当困难的问题,本文对此提供了解决方案。
该技术基于CPO类别和嵌入投影对的使用,其中环境语义可以通过定点技术求解域方程的标准方法执行。本文详细回顾了二阶系统(lambda_2)及其语义的定义,以及CPO中的不动点方法。依次为系统(lambda_2)构建模型,并使用递归类型、子类型和二者对其进行扩展。
子类型的情况需要进一步复杂化:类别必须配备强制函数来解释类型之间的关系(sigma\leq\tau),并且类型关系可以通过多种方式导出,因此需要对连贯性进行彻底检查(所有派生都会在模型中产生相同的解释吗?)有必要:两个附录有助于保持关于子类型的部分可读性,同时避免技术困难。
本文中提出的方法非常通用,作者列出了其他几个可以通过这种方式获得模型的系统。

MSC公司:

03B40型 组合逻辑与lambda演算

软件:

自动化
PDF格式BibTeX公司 XML格式引用
全文: 内政部 欧洲DML

参考文献:

[1] R.AMADIO,K.B.BRUCE和G.LONGO,二阶lambda微积分和高阶域方程的有限投影模型,计算机科学中的逻辑,1986年,第122-135页,IEEE。
[2] R.M.AMADIO和L.CARDELLI,子类型递归类型,技术报告62,数字系统研究中心,1990年。
[3] H.P.BARENDREGT,键入lambda calculi。在D.M.GABBAI、S.ABRAMSKY和T.S.E.MAIBAUM编辑的《计算机科学逻辑手册》第1卷中,牛津大学出版社出版。MR1381697型·兹比尔0445.03005
[4] R.Bos和C.HEMERIK,递归区域方程分类理论解简介,技术报告15,埃因霍温理工大学,1988年。
[5] K.B.BRUCE和G.LONGO,《记录、重要性和有界量化的适度模型》,《信息与计算》,1990年,第87期,第196-240页。Zbl0711.68072 MR1055952号·Zbl 0711.68072号 ·doi:10.1016/0890-5401(90)90062-M
[6] K.B.BRUCE,A.R.MEYER和J.C.MITCHELL,二阶lambda演算的语义,信息与计算,1990,85,第76-134页。Zbl0714.68052 MR1042650号·Zbl 0714.68052号 ·doi:10.1016/0890-5401(90)90044-I
[7] V.BREAZU-TANNEN、Th.COQUAND、C.A.GUNTER和A.SCEDROVInterance作为显性胁迫。《信息与计算》,1991年,93,(1),第172-221页。兹比尔0799.68129 MR1115265·Zbl 0799.68129号 ·doi:10.1016/0890-5401(91)90055-7
[8] F.CARDONE和M.COPPO,递归类型的类型推断:语法和语义,信息和计算,1991,92,(1),第48-80页。Zbl0722.68076 MR1106098号·Zbl 0722.68076号 ·doi:10.1016/0890-5401(91)90020-3
[9] P.-L.CURIEN和G.GHELLI,包容的一致性。A.ARNOLD,Ed.,代数和编程中的树讨论会,LNCS第431卷,1990年,第132-146页,Springer。兹比尔0759.03009 MR1075027·Zbl 0759.03009号
[10] W.R.COOK、W.L.HILL和P.S.CANNING,《继承不是子类型》,《程序设计语言原理》,1990年,第125-135页,美国计算机学会。
[11] L.CARDELLI和G.LONGO,《探索的语义基础》,《技术报告55》,加利福尼亚州帕洛阿尔托数字系统研究中心,94301,1990年。MR1140339型·Zbl 0941.68528号
[12] L.CARDELLI和J.C.MITCHELL,《记录操作》,M.MAIN等人,第五届编程语义数学基础国际会议,LNCS第442卷,1989年,第22-53页。
[13] B.COURCELLE,无限树的基本属性,理论计算机科学,1983年,25,pp.95-169。Zbl0521.68013 MR693076号·兹伯利0521.68013 ·doi:10.1016/0304-3975(83)90059-2
[14] L.CARDELLI和P.WEGNER,《关于理解类型、数据抽象和多态性》,《计算调查》,1985年,17,(4),第471-522页。
[15] J.-Y.GIRARD,《功能解释》,巴黎第七大学博士论文,1972年。
[16] J.-Y.GIRARD,变量类型的F系统,十五年后。《理论计算机科学》,1986年,第45期,第159-192页。Zbl0623.03013 MR867281号·Zbl 0623.03013号 ·doi:10.1016/0304-3975(86)90044-7
[17] H.HERRLICH和G.E.STRECKER。范畴理论。Allyn和Bacon,1973年。Zbl0265.18001 MR349791号·兹标0265.18001
[18] D.J.LEHMANN和M.B.SMYTH,数据类型的代数规范:综合方法,数学。系统。《理论》,1981年,第11期,第97-139页。Zbl0457.68035 MR616960号·Zbl 0457.68035号 ·doi:10.1007/BF01752392
[19] N.MCCRACKEN,《具有多态类型结构的程序设计语言的研究》,博士论文,纽约雪城大学,1979年。
[20] J.C.MITCHELL,二阶lambda演算的语义模型,《计算机科学基础》,1984年,第289-299页,IEEE。
[21] J.C.MITCHELL和G.D.PLOTKIN,抽象类型有存在类型,ACM Trans。项目。语言和系统。,1988年,10,(3),第470-502页。
[22] E.POLL,具有递归类型和子类型的二阶lambda演算的Cpo-模型,《计算科学笔记》(91/07),埃因霍温理工大学,1991年。
[23] J.C.REYNOLDS,《朝向类型结构理论》,《程序设计研讨会:程序设计学术讨论会》,LNCS,1974年,第408-425页,斯普林格出版社。Zbl0309.68016 MR458988号·Zbl 0309.68016号
[24] J.C.SMYTH和G.D.PLOTKIN,递归区域方程的分类理论解,S.I.A.M.计算杂志,1982年,第11期,第761-783页。Zbl0493.68022 MR677666号·Zbl 0493.68022号 ·doi:10.1137/0211062
[25] H.TEN EIKELDER和C.HEMERIK,《带递归的二阶lambda演算cpo模型的构造》,Procs,CNS’89《荷兰计算科学》,1989年,第131-148页。
[26] H.TEN EIKELDER和C.HEMERIK,与多态lambda演算模型相关的一些理论性质,计算科学笔记(89/03),埃因霍温理工大学,1989年。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。