×

内涵类型理论中嵌套数据类型的地图融合。 (英语) Zbl 1210.68048号

摘要:归纳构造微积分(CIC)的一个定义扩展LNGMIt是证明助手Coq的基础,它还允许使用非CIC合法数据类型定义的嵌套数据类型进行编程,因为它们是“真正嵌套的”。LNGMIt确保按照N.Mendler风格的迭代方案终止递归定义的函数。他们的特点是,终止来自多态类型,而不是递归调用的结构要求。
LNGM它具有归纳原理和广义Mendler-style迭代,作为扩展的案例研究,它可以非常清晰地表示具有显式平坦化的非类型lambda演算的替换。
在泛型层次上,提出了适用于广义Mendler-style迭代的自然性概念,并建立了其判据,特别是得到的迭代函数的映射融合定理。
关于案例研究,替换被证明满足三个单子定律中的两个,第三个仅适用于“遗传规范”术语,但这可以通过将整个结构与这些术语相对化来纠正。所有通用结果和案例研究都已通过Coq系统进行了充分形式化。

MSC公司:

68甲18 函数编程和lambda演算
68第05页 数据结构

软件:

Coq公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 伯德·R。;Meertens,L.:嵌套数据类型,计算机科学讲义1422,52-67(1998)
[2] R.Bird,J.Gibbons,G.Jones,《程序优化》,自然收录于:J.Davies,B.Roscoe,J.Woodcock(编辑),《计算机科学的千年展望》,1999年牛津-微软交响乐会论文集。为纪念安东尼·霍尔教授,帕尔格雷夫,2000年。
[3] R.Hinze,有效广义折叠,载:J.Jeuring(编辑),第二次通用编程研讨会论文集,WGP 2000,葡萄牙利马桥,2000年·Zbl 0965.68016号
[4] 贝尔加德,F。;胡克,J.:《替代:使用单子和变换的形式化方法案例研究》,《计算机编程科学》23,287-311(1994)·兹比尔083068025 ·doi:10.1016/0167-6423(94)00022-0
[5] Bird,R.S。;Paterson,R.:De Bruijn表示法作为嵌套数据类型,《函数编程杂志》9,第1期,77-91(1999)·Zbl 0926.68025号 ·doi:10.1017/S0956796899003366
[6] Altenkirch,T。;Reuse,B.:使用广义归纳类型的lambda术语的单数表示法,计算机科学课堂讲稿1683453-468(1999)·Zbl 0944.03011号
[7] Johann,P。;Ghani,N.:haskell中嵌套类型编程的原则方法,高阶和符号计算22,第2期,155-189(2009)·Zbl 1183.68141号 ·doi:10.1007/s10990-009-9047-7
[8] Coq开发团队,《Coq证明助理参考手册》8.2版,Project TypiCal,INRIA.2009。系统可用位置http://coq.inia.fr。
[9] 贝托,Y。;Castéran,P.:交互式定理证明和程序开发。Coq'art:归纳结构的微积分,理论计算机科学课文(2004)·Zbl 1069.68095号
[10] C.Paulin-Mohring,Dédefinitions inductives en théorie des types D’re supérieur,Habilitation a diriger les recherches,里昂大学,1996年。
[11] Letouzey,P.:coq的新提取,计算机科学讲义2646200-219(2003)·Zbl 1023.68516号
[12] 阿贝尔。;马修斯,R。;Uustalu,T.:高阶和嵌套数据类型的迭代和叠置方案,《理论计算机科学》333,第1-2期,第3-66页(2005年)·Zbl 1070.68093号 ·doi:10.1016/j.tcs.2004.10.017
[13] 伯德·R。;Paterson,R.:嵌套数据类型的广义折叠,计算的形式方面11,第2期,200-222(1999)·Zbl 0937.68027号 ·doi:10.1007/s001650050047
[14] 阿贝尔。;Matthes,R.:高阶嵌套数据类型的(Co-)迭代,计算机科学讲义2646,1-20(2003)·Zbl 1023.68066号
[15] 伯德·R。;De Moor,O.:编程代数,计算机科学国际系列100(1997)·Zbl 0867.68042号
[16] Matthes,R.:内涵类型理论中嵌套数据类型的归纳原理,函数编程杂志19,第3和4期,439-468(2009)·Zbl 1191.68164号 ·doi:10.1017/S095679680900731X
[17] 马丁,C。;Gibbons,J。;Bayley,I.:嵌套数据类型的规范、高效、通用折叠,计算的形式方面16,第1期,19-35页(2004)·兹比尔1084.68075 ·doi:10.1007/s00165-003-0013-6
[18] R.Matthes,内涵类型理论中嵌套数据类型地图融合的Coq开发,2009年3月。网址:http://www.irit.fr/拉尔夫。Matthes/Coq/MapFusion/·Zbl 1191.68164号
[19] R.Matthes,内涵类型理论中嵌套数据类型归纳原理的Coq开发,2008年1月。网址:http://www.irit.fr/拉尔夫。Matthes/Coq/InductionNested/。
[20] Matthes,R.:具有广义mendler迭代的嵌套数据类型:地图融合和具有显式平坦化的非类型lambda演算表示示例,计算机科学讲义5133,220-242(2008)·Zbl 1156.68483号 ·doi:10.1007/978-3-540-70594-9_13
[21] Mendler,N.P.:二阶lambda演算中的递归类型和类型约束,30-36(1987)
[22] 巴特,G。;弗雷德,M.J。;Giménez,E。;平托,L。;Uustalu,T.:递归定义的基于类型的终止,计算机科学中的数学结构14,97-141(2004)·Zbl 1054.68027号 ·doi:10.1017/S0960129503004122
[23] T.Uustalu,V.Vene,直觉主义谓词{\(mu\)}-,{\(nu\)}-逻辑的一个立方体证明系统,收录于:M.Haveraaen,O.Owe(编辑),第八届北欧规划理论研讨会论文集,NWPT'96,第248卷,研究报告,奥斯陆大学信息学系,1997年,第237–246页。
[24] R.Matthes,Naive reduktionsfreie Normalisierung(翻译成英语:Naive reducation-free normaliseung),1996年12月19日在慕尼黑伯尔尼-慕尼黑证明理论和计算机科学会议上发表的演讲幻灯片,可在作者主页上查阅,1996年11月。
[25] Wadler,P.:免费定理!,347-359 (1989)
[26] 阿贝尔。;Matthes,R.:类型构造函数和原始递归的不动点,计算机科学讲义3210,190-204(2004)·Zbl 1095.68059号 ·doi:10.1007/b100120
[27] Matthes,R.:依赖类型理论中嵌套数据类型的递归,计算机科学讲义5028431-446(2008)·Zbl 1142.68441号 ·doi:10.1007/978-3-540-69407-647
[28] Lane,S.Mac:工作数学家的分类,数学研究生教材5(1998)·兹标0906.18001
[29] Dybjer,P.:类型理论中同时归纳递归定义的一般形式,符号逻辑杂志65,第2期,525-549(2000)·Zbl 0960.03048号 ·doi:10.2307/2586554
[30] V.Capretta,归纳-递归的多态表示,作者网页上有9页可用(本作者已看到2005年5月的第二个15页版本)(2004年3月)。
[31] A.Abel,《具有大小高阶类型的多态lambda-calculus》,Doktorarbeit(博士论文),LMU慕尼黑,2006年。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。