×

消除无K的依赖模式匹配。 (英文) Zbl 1419.68037号

摘要:依赖模式匹配是用依赖类型语言编写程序和证明的直观方法。它让人联想到函数语言中的模式匹配和纸上数学中的案例分析。然而,一般来说,它与同伦类型理论(HoTT)等新类型理论不相容。因此,这类理论中的证明通常更难书写和理解。这种不兼容性的根源是依赖于所谓的K公理(也称为身份证明的唯一性)的依赖模式匹配,这在HoTT中是不可接受的。在本文中,我们提出了一个新的无K依赖模式匹配准则,并通过对消元的转换证明了它的正确性H.戈根等【Lect.Notes Comput.Sci.4060,521-540(2006;Zbl 1132.68327号)]. 我们的标准既没有现有建议那么严格,又解决了Agda提供的旧标准中以前未发现的问题。它已经在Agda中实现,并且是第一个得到正式证明支持的。因此,它为我们不能假设K的上下文(如HoTT)带来了依赖模式匹配的好处。

MSC公司:

68甲18 函数编程和lambda演算
03B15号机组 高阶逻辑;类型理论(MSC2010)
03G30型 分类逻辑,拓扑
55单位40 拓扑范畴,同伦理论的基础
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿尔滕基尔奇。(2012)Without-K问题。网址:https://lists.chalmers.se/pipermail/agda/2012/004104.html。在Agda邮件列表上。(上次访问日期:2016年8月9日)
[2] 奥古斯松。(1985)编译模式匹配。函数编程语言与计算机体系结构:法国南希,1985年9月16日至19日,JouannaudJ-P.(ed),计算机科学课堂讲稿。柏林,海德堡:施普林格-柏林-海德堡,第368-381页。
[3] 巴拉斯B。,CorbineauP.公司。,希腊。,赫伯林和萨基尼J。L.(2009)归纳结构演算的新消去规则。2008年3月26日至29日,意大利都灵Types 2008国际会议,《校对和项目类型:国际会议》,修订论文集。柏林,海德堡:施普林格-柏林-海德堡,第32-48页·Zbl 1246.68085号
[4] 湿疹。,CoquandT.和HuberS.(2014)立方体集合中的类型理论模型。在第19届国际校样和程序类型会议(Types 2013)上,MatthesR。和SchubertA。(编辑),《莱布尼茨国际信息学期刊》,第26卷。德国达格斯图尔:达格斯图-莱布尼茨-泽特鲁姆-富尔信息宫,第107-128页·Zbl 1359.03009号
[5] Boutilier出版社。(2014)De nouveaux outils pour Calculer avec des inductifs en Coq。巴黎大学-狄德罗-巴黎第七大学博士论文。
[6] 布雷迪。(2013)Idris,一种通用的依赖类型的编程语言:设计与实现。J.功能。程序.23(5),552-593.10.1017/S095679681300018X·兹比尔1295.68059 ·doi:10.1017/S095679681300018X
[7] 旋塞xJ。(2014)另一种方式是Agda–不带-K与单价不相容。网址:https://lists.chalmers.se/pipermail/agda/2014/006367.html。在Agda邮件列表上。(上次访问日期:2016年8月9日)
[8] 科克斯J。,DevrieseD.&开发皮森斯。(2014)《第19届ACM SIGPLAN函数编程国际会议论文集》中无K的模式匹配。美国纽约州纽约市:ACM,第257-268页·Zbl 1345.68045号
[9] 旋塞xJ。,DevrieseD.&开发馅饼F。(即将出现)作为等价物的统一:相关类型数据的证明相关的统一。第21届ACM SIGPLAN函数编程国际会议论文集。ACM公司·Zbl 1360.68321号
[10] 科恩。,可口可乐。,HuberS.&MörtbergA.(2015)立方体类型理论:对单价公理的建设性解释。http://www.cse.chalmers.se/coquand/cubicaltt.pdf(上次访问日期:2016年8月9日)
[11] 可口的。(1992)与依赖类型的模式匹配。《第三届校对和程序类型研讨会论文集》,第66-79页。
[12] 达甘德-E.(2013)《数据类型宇宙:可重用性和依赖类型》。斯特拉斯克莱德大学博士论文。
[13] 丹尼尔森-A.(2013)关于平等的实验。网址:http://www.cse.chalmers.se/nad/repos/equality/。Agda代码。(上次访问日期:2016年8月9日)
[14] 穆拉。,香港。,阿维加德J。,van DoornF.和von RaumerJ.(2015)精益定理证明器(系统描述)。在第25届自动扣减国际会议(CADE-25)的会议记录中,FeltyP。艾米和米德尔多普。(编辑)。查姆:施普林格国际出版公司,第378-388页·Zbl 1465.68279号
[15] DevrieseD.&开发皮森斯。(2011)关于类型类的光明面:Agda中的实例参数。在美国纽约州纽约市ACM SIGPLAN功能编程国际会议(ICFP)上:ACM,第143-155页·Zbl 1323.68108号
[16] 戴布杰尔。(1991)Martin-Löf类型理论中的归纳集和族及其集合理论语义。《逻辑框架第一次研讨会论文集》,HuetG。和PlotkinG。(编辑)第213-230页。
[17] GoguenH。,麦克布莱德公司麦金纳J。(2006)消除依赖模式匹配。《代数、意义与计算:约瑟夫·戈根65岁生日献词》。柏林,海德堡:施普林格-柏林-海德堡,第521-540.2281326页·Zbl 1132.68327号
[18] 霍夫曼和斯特里彻T。(1994)广群模型反驳了身份证明的唯一性。第九届IEEE计算机科学逻辑研讨会(LICS)论文集,第208-212页。
[19] JouannaudJ-P.&KirchnerC.公司。(1990)在抽象代数中求解方程:基于规则的计算逻辑统一研究:Alan Robinson,LassezJ的论文。L.(编辑)。
[20] 克劳斯公司。,埃斯卡多姆。,CoquandT.和阿尔滕基尔奇。(2013)Hedberg定理的推广。在长谷川的《Lambda Calculi及其应用》中。(d)。施普林格,第173-188页·Zbl 1433.03032号
[21] 克劳斯与卫星C。(2015)关于单价宇宙的层次结构:U(n)不是n截断的。ACM事务处理。计算。逻辑。16(2),18:1-18:12。美国纽约州纽约市:ACM·Zbl 1354.03100号
[22] LicataD。(2011)开玩笑:理解同伦类型理论中的身份消除。网址:http://homotopytypetheory.org/2011/04/10/just-kidding-understanding-indentity-limination-in-homotopy-type-theory/。(上次访问日期:2016年8月9日)
[23] 执照D。R.&ShulmanM公司。(2013)计算同伦类型理论中圆的基本群。第28届IEEE/ACM计算机科学逻辑年会论文集·兹比尔1369.03097
[24] 罗Z。(1994)《计算和推理:计算机科学的类型理论》,计算机科学专题国际丛书,第11卷·Zbl 0823.68101号
[25] 管理C.&索佐姆。(2015)Leivant预测系统F中的遗传替代方程:案例研究。第十届逻辑框架与元语言:理论与实践国际研讨会论文集,CervesatoI。和乔杜里克。第71-86页。
[26] 马兰杰。(2008)编译模式匹配到良好的决策树。美国纽约州纽约市ML 2008年ACM SIGPLAN研讨会论文集:ACM,第35-46页。
[27] 马丁·洛夫。(1984)直觉主义类型理论。那不勒斯:《证明理论研究》第1卷,第76卷。
[28] 麦克布莱德。(1998)乐高中的依赖模式匹配。TYPES会议。
[29] 麦克布莱德。(2000)依赖型函数程序及其证明。爱丁堡大学博士论文。
[30] 麦克布莱德。(2002)有动机的消除。2000年12月8日至12日,英国达勒姆Types 2000国际研讨会,CallaghanP。,罗兹。,麦金纳法官。,和波拉克。(编辑)。柏林,海德堡:施普林格-柏林-海德堡,第197-216页·Zbl 1054.03501号
[31] 麦克布赖德。(2005)Epigram:依赖类型的实用编程。在高级功能编程VeneV中。和乌斯塔卢特。(编辑)。柏林,海德堡:施普林格-柏林-海德堡,第130-170页·Zbl 1158.68356号
[32] 麦克布莱德公司麦金纳J。(2004)左侧视图。J.功能。程序.14(1),69-111.10.1017/S09567968030048292055218·Zbl 1069.68539号 ·doi:10.1017/S0956796803004829
[33] 麦克布莱德公司。,GoguenH和麦金纳J。(2006)关于施工人员的一些施工。在Proofs和Programs的Types中,FilliátreJ-C.、Paulin-Mohring C.、。,和WernerB。(编辑)。柏林,海德堡:施普林格-柏林-海德堡,第186-200页·Zbl 1172.68548号
[34] 诺雷尔大学。(2007)基于依赖类型理论的实用程序设计语言。查尔默斯理工大学博士论文。
[35] 诺雷尔大学。,阿贝尔公司丹尼尔森。A.(2012)Agda 2版本2.3.2的发行说明。网址:http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Main.Version(主版本)-2-3-2. (上次访问日期:2016年8月9日)
[36] 保林·莫林。(1993)系统Coq中的归纳定义-规则和属性。《类型化Lambda演算和应用国际会议论文集》,TLCA’93。英国伦敦:Springer-Verlag,第328-345页·Zbl 0844.68073号
[37] 里德·J。(2013)另一个可能的无K问题。网址:https://lists.chalmers.se/pipermail/agda/2013/005578.html。在Agda邮件列表上。(上次访问日期:2016年8月9日)
[38] Sicard-RamírezA医院。(2013)-如果没有K选项,限制性太强?。网址:https://lists.chalmers.se/pipermail/agda/2013/005407.html。在Agda邮件列表上。(上次访问日期:2016年8月9日)
[39] SozeauM公司。(2010)等式:相关模式匹配编译器。在交互定理证明中,考夫曼。和保尔森。C.(编辑)。柏林,海德堡:施普林格-柏林-海德堡,第419-434页·Zbl 1291.68369号
[40] 索佐姆。(2015)对HoTT的Coq支持。同伦类型理论/单叶基础研讨会。
[41] Coq开发团队。(2012)《考证助理参考手册》。LogiCal项目。网址:http://coq.inia.fr。8.4版。
[42] Univalent Foundations项目。(2013)同伦类型理论:单叶数学基础。网址:http://homotopypetheory.org/book高级研究所。(上次访问日期:2016年8月9日)·Zbl 1336.00105号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。