×

有界自然函子的商。 (英语) 兹伯利07471712

摘要:类型构造函数的函数结构是高阶逻辑(HOL)中许多定义和证明原则的基础。例如,归纳和共归纳数据类型可以从有界自然函子(BNF)(一类表现良好的类型构造函数)模块化地构建。已知组成、固定点和(在某些条件下)子类型可以保留BNF结构。在本文中,我们解决了商的保存问题,这是在HOL中引入新类型的最后一个重要原则。我们确定了商从其基础类型继承BNF结构的充分条件。令人惊讶的是,以明显的方式提升结构对于某些商来说是失败的,这个问题也影响了Lean证明助手中使用的多项式函子的商。我们提供了一个严格更通用的提升方案来支持这些有问题的商。我们使用一个命令扩展了Isabelle/HOL证明助手,该命令自动将商类型注册为BNF,从而减少了用户从完整的BNF公理集到继承条件的证明负担。我们通过几个案例研究证明了该命令的有用性。

MSC公司:

03B70号 计算机科学中的逻辑
68年XX月 计算机科学
PDF格式BibTeX公司 XML格式引用
全文: arXiv公司 链接

参考文献:

[1] 迈克尔·阿伯特(Michael Abbott)、托尔斯滕·奥尔滕科奇(Thorsten Altenkirch)、尼尔·加尼(Neil Ghani)和康诺·麦克布莱德(Conor McBride)。构造具有商类型的多态程序。Dexter Kozen,MPC 2004编辑,LNCS第3125卷,第2-15页,柏林,海德堡,2004年。斯普林格·Zbl 1106.68335号
[2] 杰里米·阿维加德(Jeremy Avigad)、马里奥·卡内罗(Mario Carneiro)和西蒙·哈登(Simon Hudon)。数据类型是多项式函子的商。约翰·哈里森(John Harrison)、约翰·奥利里(John O'Leary)和安德鲁·托尔马赫(Andrew Tolmach),ITP 2019编辑,LIPIcs第141卷,第6:1-6:19页。达格斯图尔宫(Schloss Dagstuhl)-莱布尼兹·森特鲁姆(Leibniz-Zentrum f¨ur Informatik),2019.doi:10.4230/LIPIcs。ITP.2019.6·兹比尔07649955
[3] 吉尔·阿德梅克、H.Peter Gumm和维拉·特伦科夫。集合函子的表示:集合代数的观点。J.日志。计算。,20(5):991-10152010。doi:10.1093/logcom/exn090·Zbl 1207.18002号
[4] 迈克尔·巴尔。完备集合论中的终端余代数。西奥。计算。科学。,114(2):299-3151993。数字对象标识代码:10.1016/0304-3975(93)90076-6·Zbl 0779.18004号
[5] 贾斯敏·克里斯蒂安·布兰切特(Jasmin Christian Blanchette)、洛伦佐·盖里(Lorenzo Gheri)、安德烈·波佩斯库(Andrei Popescu)和德米特里·特拉泰尔(Dmitriy Traytel)。绑定为有界自然函子。PACMPL,3(POPL):2019年22:1-22:34。doi:10.1145/3290335。
[6] 朱利安·比恩达拉(Julian Biendarra)。Isabelle/HOL中的函数保护类型定义。2015年,M–unchen理工大学Fakult–f–ur Informatik学士论文。
[7] David A.Basin、Srdan Krstic和Dmitriy Traytel。度量动态逻辑的几乎与事件状态无关的监视。在Shuvendu K.Lahiri和Giles Reger,编辑,RV 2017,第10548卷,NCS,第85-102页。施普林格,2017。doi:10.1007/978-3-319-67531-2_6·Zbl 1425.68249号
[8] David A.Basin、Andreas Lochbihler和S.Reza Sefidgar。CryptHOL:高阶逻辑中基于游戏的证明。《密码学杂志》,33:494-5662020。doi:10.1007/s00145-019-09341-z·兹比尔1455.94121
[9] 贾斯敏·克里斯蒂安·布兰切特(Jasmin Christian Blanchette)、安德烈·波佩斯库(Andrei Popescu)和德米特里·特拉泰尔(Dmitriy Traytel)。Isabelle/HOL红衣主教。Gerwin Klein和Ruben Gamboa,编辑,ITP 2014,LNCS第8558卷,第111-127页。Springer,2014年。doi:10.1007/978-3-319-08970-6_8·Zbl 1416.68152号
[10] 贾斯敏·克里斯蒂安·布兰切特(Jasmin Christian Blanchette)、安德烈·波佩斯库(Andrei Popescu)和德米特里·特拉泰尔(Dmitriy Traytel)。见证(co)数据类型。Jan Vitek,2015年《员工持股计划》编辑,LNCS第9032卷,第359-382页。斯普林格,2015.doi:10.1007/978-3-662-46669-8_15·Zbl 1335.68224号
[11] Cyril Cohen、Maxime D´en'es和Anders M¨ortberg。免费精炼!Georges Gonthier和Michael Norrish,CPP 2013编辑,LNCS第8307卷,第147-162页。施普林格,2013年·Zbl 1426.68165号
[12] 西里尔·科恩。Coq中的语用商类型。在Sandrine Blazy、Christine Paulin Mohring和David Pichardie,编辑,ITP 2013,第7889卷,第213-228页。施普林格,2013年。doi:10.1007/978-3-642-39634-2_17·Zbl 1317.68207号
[13] 劳伦特·奇克利、洛克·波蒂埃和卡洛斯·辛普森。Coq中的数学商和商类型。Herman Geuvers和Freek Wiedijk,编辑,TYPES 2003,LNCS第2646卷,第95-107页。斯普林格,2003。doi:10.1007/3-540-39185-1_6·Zbl 1023.03534号
[14] 朱塞佩·德贾科莫(Giuseppe De Giacomo)和莫舍·瓦尔迪(Moshe Y.Vardi)。有限迹上的线性时序逻辑和线性动态逻辑。弗朗西丝卡·罗西(Francesca Rossi),编辑,《国际JCAI 2013》,第854-860页。IJCAI/AAAI,2013年。
[15] 巴兹尔·福鲁尔(Basil F¨urer)、安德烈亚斯·洛赫比勒(Andreas Lochbihler)、约书亚·施奈德(Joshua Schneider)和德米特里·特雷特尔(Dmitriy Traytel)。有界自然函子的商。Nicolas Peltier和Viorica Sofronie-Stokkermans,编辑,IJCAR 2020,LNCS第12167卷,第58-78页。斯普林格,2020。doi:10.1007/978-3-030-51054-1_4·兹伯利07614662
[16] H.Peter Gumm和Tobias Schr¨oder。类型和拼合结构。代数通用,53(2):229-2522005。doi:10.1007/s00012-005-1888-2·Zbl 1086.08002号
[17] H.彼得·甘姆。从T-余代数到滤子结构和过渡系统。Josée Luiz Fiadeiro、Neil Harman、Markus Roggenbach和Jan Rutten,《代数与Coalgebra》编辑·Zbl 1151.18001号
[18] 布莱恩·霍夫曼和昂德雷吉·库恩的车。提升和转移:Isabelle/HOL中商的模块化设计。Georges Gonthier和Michael Norrish,CPP 2013编辑,LNCS第8307卷,第131-146页。施普林格,2013。doi:10.1007/978-3-319-03545-1_9·Zbl 1426.68284号
[19] 彼得·霍米耶(Peter V.Homeier)。高阶商的设计结构。乔·赫德(Joe Hurd)和汤姆·梅尔姆(Tom Melham),《2005年TPHOL》编辑,LNCS第3603卷,第130-146页,柏林,海德堡,2005年。斯普林格。doi:10.1007/11541868_9·Zbl 1152.03314号
[20] Jean-Marie Hullot女士。规范术语重写系统目录。《CSL-113技术报告》,SRI国际,1980年·Zbl 0441.68108号
[21] Ondérej Kunécar和Andrei Popescu。通过高阶逻辑中的局部类型定义从类型到集。J.自动化。推理,62(2):237-2602019。doi:10.1007/s10817-018-9464-6·Zbl 1468.68295号
[22] Cezary Kaliszyk和Christian Urban。对Isabelle/HOL的商数进行了重新评估。William C.Chu、W.Eric Wong、Mathew J.Palakal和Chih-Cheng Hung,SAC 2011编辑,第1639-1644页。ACM,2011.doi:10.1145/1982185.1982529·Zbl 1326.68265号
[23] Ondérej Kuné汽车。高阶逻辑中的类型、抽象和参数多态性。德国慕尼黑技术大学博士论文,2016年。
[24] 彼得·兰米奇(Peter Lammich)和安德烈亚斯·洛赫比勒(Andreas Lochbihler)。自动细化到有效的数据结构:两种方法的比较。J.自动化。推理,63(1):53-942019。doi:10.1007/s10817-018-9461-9·兹比尔1459.68228
[25] 安德烈亚斯·洛赫比勒。巧合。正式证据档案,2010年。http://isa-afp.org/entries/Coinductive.html,正式证明开发。
[26] 安德烈亚斯·洛赫比勒。高阶逻辑中的效果多态性(证明珍珠)。J.自动化。推理,63(2):439-4622019。doi:10.1007/s10817-018-9476-2·Zbl 1468.68062号
[27] 安德烈亚斯·洛赫比勒(Andreas Lochbihler)和约书亚·施奈德(Joshua Schneider)。应用函子的等式推理。Jasmin Christian Blanchette和Stephan Merz,编辑,ITP 2016,LNCS第9807卷,第252-273页。斯普林格,2016。doi:10.1007/978-3-319-43144-4_16·Zbl 1464.68063号
[28] 安德烈亚斯·洛赫比勒(Andreas Lochbihler)和约书亚·施奈德(Joshua Schneider)。模块(co)数据类型的关系参数和商保持。Jeremy Avigad和Assia Mahboubi,编辑,ITP 2018,LNCS第10895卷,第411-431页。施普林格,2018。doi:10.1007/978-3-319-94821-8_24·Zbl 1511.68174号
[29] 安德烈亚斯·洛赫比勒(Andreas Lochbihler)、S.Reza Sefidgar、大卫·A·巴思(David A.Basin)和尤利·莫勒(Ueli Maurer)。使用CryptHOL将构造性密码学形式化。InCSF 2019,第152-166页。IEEE,2019年。doi:10.1109/CSF。2019.00018.
[30] 安德鲁·马马杜克(Andrew Marmaduke)、克里斯托弗·詹金斯(Christopher Jenkins)和亚伦·斯塔姆(Aaron Stump)。通过Cedille中的归一化得到商类型。2019年、2019年TFP。
[31] 托比亚斯·尼普科和格温·克莱恩。具体语义-与Isabelle/HOL。斯普林格,2014年。doi:10.1007/978-3-319-10542-0·Zbl 1410.68004号
[32] 亚历克西·诺金。商类型:模块化方法。Victor A.Carreáno、C´esar A.Muánoz和Sofi'ene Tahar,编辑,TPHOLs 2002,LNCS第2410卷,第263-280页。斯普林格,2002年。doi:10.1007/3-540-45685-6_18·Zbl 1013.68198号
[33] 托比亚斯·尼普科夫和德米特里·特雷特尔。正则表达式等价的统一决策过程。格温·克莱因(Gerwin Klein)和鲁本·甘博阿(Ruben Gamboa),编辑,ITP 2014,LNCS第8558卷,第450-466页。Springer,2014年。doi:10.1007/978-3-319-08970-6_29·Zbl 1416.68175号
[34] 劳伦斯·C·保尔森。在等价类上定义函数。ACM事务处理。计算。逻辑,7(4):658-6752006。doi:10.1145/1183278.1183280·Zbl 1367.68254号
[35] 奥斯卡·斯洛托什(Oscar Slotosch)。高阶商及其在Isabelle/HOL中的实现。Elsa L.Gunter和Amy Felty,编辑,1997年TPHOL,LNCS第1275卷,291-306页,柏林,海德堡,1997年。Springer.doi:10.1007/BFb0028401。
[36] 马蒂厄·索佐(Matthieu Sozeau)。类型理论中广义重写的新视角。形式化推理,2(1):41-622010。doi:10.6092/issn.1972-5787/1574·Zbl 1205.68364号
[37] 德米特里·特拉泰尔(Dmitriy Traytel)、安德烈·波佩斯库(Andrei Popescu)和贾斯敏·克里斯蒂安·布兰切特(Jasmin Christian Blanchette)。高阶逻辑的基础复合数据类型:应用于定理证明的范畴理论。InLICS 2012·Zbl 1362.68251号
[38] V时代Trnkov´a。集函子的一些性质。卡罗莱纳大学数学评论,10(2):323-3521969·Zbl 0183.30401号
[39] Véera Trnkov´a。关于集合计算器的描述性分类,I.卡罗莱纳大学数学评论,12(1):143-1741971·Zbl 0232.18004号
[40] Niccol'o Veltri。类型理论中基于集合的商的两种实现。J.Nummenmaa、O.Sievi-Korte和E.M¨akinen,编辑,SPLST 2015,《欧洲研讨会论文集》第1525卷,第194-205页,2015年。
[41] Niccol'o Veltri。不确定性的类型理论研究。塔林理工大学博士论文,2017年。
[42] Niccol'o Veltri。有限幂集函子最终余代数的类型理论构造。FSCD 2021编辑Naoki Kobayashi,LIPIcs第195卷,第22:1-22:18页。Dagstuhl Leibniz-Zentrum f¨ur Informatik修道院,2021.doi:10.4230/LIPIcs。FSCD.2021.22·Zbl 07700627号
[43] 安德烈亚·维佐西(Andrea Vezzosi)、安德烈斯·莫特伯格(Anders M¨ortberg)和安德烈亚斯·阿贝尔(Andreas Abel)。Cubical agda:一种依赖类型的编程语言,具有单价和更高的归纳类型。J.功能。程序。,31:e82021。doi:10.1017/S0956796821000034·Zbl 1512.68058号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。