×

自由定理和运行时类型表示。 (英语) Zbl 1316.68043号

Fiore,Marcelo(编辑),第23届编程语义数学基础会议论文集(MFPS XXIII),美国洛杉矶新奥尔良,2007年4月11-14日。阿姆斯特丹:爱思唯尔。理论计算机科学电子笔记173,357-373(2007)。
小结:雷诺抽象定理[J.C.雷诺兹,“类型、抽象和参数多态性”,见R.E.A.Mason(编辑):第九届信息处理会议记录,IFIP,世界计算机大会。阿姆斯特丹:荷兰北部。513–523(1983)],通常被称为参数定理,可用于仅从函数程序的类型导出函数程序的属性。不幸的是,在运行时类型分析中,多态程序的抽象属性不再有效。然而,运行时类型分析可以用类型的术语级表示来实现,如K.克莱等[J.Funct.Program.12,No.6,567-600(2002;Zbl 1040.68059号)],其中对这些运行时表示的案例分析引入了类型细化。本文通过将抽象定理推广到类型抽象语言,证明了基于表示的分析与类型抽象是一致的。我们还讨论了该结果的“自由定理”。这项工作为将抽象定理扩展到具有广义代数数据类型(GADT)的语言这一更一般的问题提供了基础。
关于整个系列,请参见[Zbl 1273.68031号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
68甲18 函数编程和lambda演算
68问题55 计算理论中的语义学
68问题65 抽象数据类型;代数规范
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Ahmed,Amal J.,递归和量化类型的阶诱导句法逻辑关系,(Sestoft,Peter,ESOP。ESOP,计算机科学讲义,第3924卷(2006),Springer),69-83·Zbl 1178.68146号
[2] Andrew W.Appel。;David McAllester,《基础校对代码的递归类型索引模型》,ACM Trans。程序。语言系统。,23, 5, 657-683 (2001)
[3] Lennart Augustsson;Peterson,Kent,愚蠢型家族(1994年9月),可从
[4] 布莱恩·艾德米尔(Brian E.Aydimer)、亚伦·博哈农(Aaron Bohannon)、马修·费尔拜恩(Matthew Fairbairn)、J.内森·福斯特(J.Nathan Foster)、本杰明·皮尔斯(Benjamin C.Pierce)、彼得·苏厄尔(Peter Sewell)、迪米特里奥斯·维蒂尼奥提斯(Dimitrios。面向大众的机械化元理论:POPLmark挑战。第18届高阶逻辑定理证明国际会议; 布莱恩·艾德米尔(Brian E.Aydimer)、亚伦·博哈农(Aaron Bohannon)、马修·费尔拜恩(Matthew Fairbairn)、J.内森·福斯特(J.Nathan Foster)、本杰明·皮尔斯(Benjamin C.Pierce)、彼得·苏厄尔(Peter Sewell)、迪米特里奥斯·维蒂尼奥提斯(Dimitrios。面向大众的机械化元理论:POPLmark挑战。第18届高阶逻辑定理证明国际会议·Zbl 1152.68516号
[5] Birkedal,Lars;Robert Harper,《操作环境中递归类型的关系解释》,(计算机软件的理论方面(1997)),458-490·兹伯利0888.03016
[6] 卢卡·卡德利;约翰·米切尔(John C.Mitchell)。;西蒙·马提尼;Andre Scedrov,《带子类型的系统F的扩展》,(Ito,Takayasu;Meyer,Albert R.,《计算机软件理论方面第一国际交响乐会会议录》,《第一国际计算机软件理论问题交响乐团会议录》(TACS’91,日本仙台,1991年9月24日至27日,第526卷(1991),Springer-Verlag:Springer-Verlag Berlin),750-770·Zbl 0805.03008号
[7] 亚瑟·查尔盖罗(Arthur Charguéraud)、本杰明·皮尔斯(Benjamin Pierce)和斯蒂芬妮·维里奇(Stephanie Weirich)。验证工程:机械化元理论的实用技术,2006年9月。草案;亚瑟·查尔盖罗(Arthur Charguéraud)、本杰明·皮尔斯(Benjamin Pierce)和斯蒂芬妮·维里奇(Stephanie Weirich)。验证工程:机械化元理论的实用技术,2006年9月。草稿
[8] 詹姆斯·切尼和拉尔夫·欣兹。一流的幻影类型。CUCIS TR2003-1901,康奈尔大学,2003年;詹姆斯·切尼和拉尔夫·欣兹。一流的幻影类型。CUCIS TR2003-1901,康奈尔大学,2003
[9] 卡尔·克莱里和罗伯特·哈珀。多态和递归类型的句法关系。理论计算机科学电子笔记; 卡尔·克莱里和罗伯特·哈珀。多态和递归类型的句法关系。理论计算机科学电子笔记·Zbl 1277.68119号
[10] 卡尔·克里;斯蒂芬妮·威里奇;Morrisett,Greg,类型擦除语义中的意向多态性,函数编程杂志,12,66567-600(2002年11月)·Zbl 1040.68059号
[11] 凯文·唐纳利和奚宏伟。简单类型lambda演算和系统F.In的强规范化的形式化逻辑框架和元语言:理论与实践国际研讨会(LFMTP’06),西雅图,华盛顿州; 凯文·唐纳利(Kevin Donnelly)和奚宏伟(Hongwei Xi)。简单类型lambda-calculus和系统F.In的强正规化形式化逻辑框架和元语言:理论与实践国际研讨会(LFMTP’06),西雅图,华盛顿州·Zbl 1278.03035号
[12] 彼得·戴布杰尔(Peter Dybjer),《马丁·洛夫类型理论中的归纳集和族及其集合理论语义》(Huet,Gerard;Plotkin,Gordon,《逻辑框架》(1991),普伦蒂斯·霍尔),280-306·Zbl 0755.03033号
[13] Girard,Jean-Yves,《Gödelál’analyse交互作用的扩展》,等,应用领域,(Fenstad,J.E.,《第二届斯堪的纳维亚逻辑研讨会论文集》(1971),北霍兰德出版公司),63-92·Zbl 0221.02013
[14] 罗伯特·哈珀和格雷格·莫里塞特。使用内涵类型分析编译多态性。第二十届ACM SIGPLAN-SIGACT编程语言原理研讨会; 罗伯特·哈珀和格雷格·莫里塞特。使用内涵类型分析编译多态性。第二十届ACM SIGPLAN-SIGACT编程语言原理研讨会
[15] Patricia Johann;Voigtländer,Janis,存在seq的自由定理,SIGPLAN Not。,39, 1, 99-110 (2004) ·Zbl 1325.68047号
[16] 西蒙·佩顿·琼斯;Vytiniotis,Dimitrios;斯蒂芬妮·威里奇;Geoffrey Washburn,《GADTs基于简单统一的类型推断》,(ICFP’06:第十一届ACM SIGPLAN功能编程国际会议论文集
[17] 保罗·安德雷·梅利斯(Paul-Andre Mellies);Vouillon,Jerome,操作框架中的递归多态类型和参数,(LICS’05:第20届IEEE计算机科学逻辑研讨会论文集。LICS’05:第20届计算机科学逻辑IEEE研讨会论文集,(LICS'05),美国华盛顿特区(2005),IEEE计算机学会),82-91
[18] 托拜厄斯·尼普科;劳伦斯·C·鲍尔森。;Wenzel,Markus,Isabelle/HOL——高阶逻辑的证明助手,LNCS,第2283卷(2002年),Springer·Zbl 0994.68131号
[19] Pitts,A.M.,《类型运算推理》(Pierce,B.C.,类型和编程语言高级主题(2005),麻省理工学院出版社),245-289,第7章·Zbl 1080.68009号
[20] Andrew M.Pitts,参数多态性和操作等价性,《计算机科学中的数学结构》,10,321-359(2000)·Zbl 0955.68024号
[21] John C.Reynolds,《类型、抽象和参数多态性》,(信息处理’83,IFIP第九届世界计算机大会(1983年)会议记录,北荷兰),513-523
[22] 杰弗里·萨纳特(Jeffrey Sarnat)和卡斯滕·舒曼(Carsten Schurmann)。关于Twelf中逻辑关系的表示。《YaleU/DCS/TR-1362技术报告》,耶鲁大学,2006年;杰弗里·萨纳特(Jeffrey Sarnat)和卡斯滕·舒曼(Carsten Schurmann)。关于Twelf中逻辑关系的表示。技术报告YaleU/DCS/TR-1362,耶鲁大学,2006
[23] 蒂姆·谢尔德和埃米尔·帕萨利奇。内置类型相等的元编程。第四届逻辑框架和元语言国际研讨会(LFM'04),科克; 蒂姆·希尔德和埃米尔·帕萨利奇。内置类型相等的元编程。第四届逻辑框架和元语言国际研讨会(LFM'04),科克·Zbl 1278.68062号
[24] 文森特·西蒙特和弗朗索瓦·波蒂埃。具有保护代数数据类型的基于约束的类型推断。技术报告,INRIA,2003年7月;文森特·西蒙特和弗朗索瓦·波蒂埃。具有保护代数数据类型的基于约束的类型推断。技术报告,INRIA,2003年7月
[25] 文森特·西蒙内(Vincent Simonet);Pottier,Franois,保护代数数据类型的基于约束的方法,ACM编程语言和系统事务,29,1(2007年1月)
[26] 马丁·苏尔兹曼、杰里米·瓦兹尼和彼得·斯塔基。扩展代数数据类型的框架。新加坡国立大学技术报告,2005年;马丁·苏尔兹曼、杰里米·瓦兹尼和彼得·斯塔基。扩展代数数据类型的框架。新加坡国立大学技术报告,2005年·Zbl 1185.68202号
[27] 菲利普·瓦德勒。免费的定理!FPCA89:函数编程语言和计算机体系结构会议; 菲利普·瓦德勒。免费的定理!FPCA89:函数编程语言和计算机体系结构会议
[28] 杰弗里·瓦什伯恩(Geoffrey Washburn);Weirich,Stephanie,使用信息流推广参数,(第二十届IEEE计算机科学逻辑研讨会。第二十届计算机科学逻辑IEEE研讨会,(LICS 2005),伊利诺伊州芝加哥(2005年6月),IEEE计算机学会,IEEE计算学会出版社),62-71
[29] 斯蒂芬妮·威里奇。编码内涵类型分析。编辑D.Sands,第十届欧洲规划研讨会; 斯蒂芬妮·威里奇。编码内涵类型分析。编辑D.Sands,第十届欧洲规划研讨会·Zbl 0987.68851号
[30] 斯蒂芬妮·威里奇。RepLib:可派生类型类的库。Haskell研讨会; 斯蒂芬妮·威里奇。RepLib:可派生类型类的库。Haskell研讨会
[31] Xi Hongwei、Chen Chiyan和Gang Chen。受保护的递归数据类型构造函数。第三十届ACM SIGPLAN-SIGACT编程语言原理研讨会; Xi Hongwei、Chen Chiyan和Gang Chen。受保护的递归数据类型构造函数。第三十届ACM SIGPLAN-IGACT程序设计语言原理研讨会·Zbl 1321.68161号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。