跳到主要内容
10.1145/3573105.3575676acm会议文章/章节视图摘要出版物页面波普尔会议记录会议集合
研究论文

依赖类型理论中自动推理的合成预处理

出版:2023年1月11日出版历史

摘要

在基于依赖类型的交互式定理证明程序的上下文中理论、自动化策略(专用决策程序、调用自动求解器…)通常仅限于一些预期的逻辑片段。这通常会阻止用户应用这些策略在其他情况下,甚至类似的情况下。

本文讨论了用于实现Coq中形式证明自动化的预处理操作校对助理。它提供了多种可预测的原子目标转换,可以在针对不同后端的各种方法。示例库说明了它如何帮助显著扩展自动化引擎。

参考文献

  1. 曹沁祥(音译)、安德鲁·W·阿佩尔(Andrew W.Appel)、伦纳特·贝林格(Lennart Beringer)和约西亚·多兹(Josiah Dodds)。2022.可验证C。https://github.com/Princeton大学/VST/raw/master/doc/VC.pdf谷歌学者谷歌学者
  2. 安德鲁·W·阿佩尔。2011.验证软件工具链-(受邀演讲)。2011年3月26日至4月3日,作为欧洲软件理论与实践联合会议的一部分在德国萨尔布吕肯举行的2011年ESOP第20届欧洲程序设计研讨会《编程语言与系统》。《程序集》,Gilles Barthe(编辑)(计算机科学讲义,第6602卷)。施普林格,1-17。https://doi.org/10.1007/978-3-642-19718-5_1谷歌学者谷歌学者交叉引用交叉引用
  3. 哈尼尔·巴博萨、安德鲁·雷诺兹、丹尼尔·欧拉维、塞萨尔·蒂内利和克拉克·巴雷特。2019.将SMT求解器扩展到高阶逻辑。《自动扣除——CADE 27-27第27届自动扣除国际会议》,巴西纳塔尔,2019年8月27-30日,《Pascal Fontaine(Ed.)会议记录》(计算机科学讲义,第11716卷)。施普林格,35–54岁。https://doi.org/10.1007/978-3-030-29436-6_3谷歌学者谷歌学者数字图书馆数字图书馆
  4. 弗雷德里克·贝松。2006.快速自反算法策略——线性案例及其他。2006年4月18日至21日,英国诺丁汉,2006年国际研讨会,《校对和程序类型》,《修订论文集》,托尔斯滕·阿尔滕柯奇和康诺·麦克布莱德(编辑)(计算机科学讲稿,第4502卷)。施普林格,48–62岁。https://doi.org/10.1007/978-3-540-74464-1_4谷歌学者谷歌学者交叉引用交叉引用
  5. 弗雷德里克·贝松。2017年,ppsimpl:一种反身Coq策略,用于将目标封为圣徒。在Coq编程语言研讨会上。https://popl17.sigplan.org/details/main/3/ppsimpl-a-reflective-Coq-tractice-for-canonising-goals谷歌学者谷歌学者
  6. 弗雷德里克·贝松。2021.Itauto:一个可扩展的直觉SAT解算器。第十二届交互式定理证明国际会议,ITP 2021,2021年6月29日至7月1日,意大利罗马(虚拟会议),Liron Cohen和Cezary Kaliszyk(编辑)(LIPIcs,第193卷)。达格斯图尔-莱布尼兹·泽特鲁姆宫(Schloss Dagstuhl-Leibniz-Zentrum für Informatik),9:1–9:18。https://doi.org/10.4230/LIPIcs.ITP.2021.9谷歌学者谷歌学者交叉引用交叉引用
  7. 瓦伦汀·布洛特(Valentin Blot)、路易丝·杜波伊斯·德·普里斯克(Louise Dubois de Prisque)、香塔尔·凯勒(Chantal Keller)和皮埃尔·维亚尔(Pierre Vial)。2021.通过模块化转换实现Coq通用自动化。在2021年7月11日于美国宾夕法尼亚州匹兹堡举行的第七届定理证明换证研讨会论文集中,Chantal Keller和Mathias Fleury(编辑)(EPTCS,第336卷)。24–39. https://doi.org/10.4204/EPTCS.336.3谷歌学者谷歌学者交叉引用交叉引用
  8. 弗朗索瓦·博博特和安德烈·帕斯科维奇。2011.用多种语言表达多态类型。2011年10月5日至7日,德国萨尔布吕肯,第八届国际研讨会,《联合系统前沿》。Cesare Tinelli和Viorica Sofronie-Stokkerman(编辑)的论文集(计算机科学讲稿,第6989卷)。施普林格,87–102。https://doi.org/10.1007/978-3-642-24364-6_7谷歌学者谷歌学者交叉引用交叉引用
  9. 托马斯·布顿(Thomas Bouton)、迭戈·卡米尼哈·巴博萨·德·奥利维拉(Diego Caminha Barbosa De Oliveira)、大卫·德哈贝(David Déharbe)和帕斯卡尔·方丹。2009年验证:一个开放、可信和高效的SMT-Solver。《自动扣减-CADE-22》,第22届自动扣减国际会议,加拿大蒙特利尔,2009年8月2-7日。《程序集》,Renate A.Schmidt(编辑)(计算机科学讲义,第5663卷)。斯普林格,151-156。https://doi.org/10.1007/978-3-642-02959-2_12谷歌学者谷歌学者数字图书馆数字图书馆
  10. 亚当·克利帕拉(Adam Chlipala)。2013.具有依赖类型的认证编程-Coq Proof Assistant的实用介绍。麻省理工学院出版社。编号:978-0-262-02665-9http://mitpress.mit.edu/books/certificated-programming-dependent-types谷歌学者谷歌学者数字图书馆数字图书馆
  11. 卢卡斯·扎伊卡(Lukasz Czajka)。2018年,将纯类型系统浅嵌入一阶逻辑。在第22届国际证据和程序类型会议(Types 2016)上,Silvia Ghilezan、Herman Geuvers和Jelena Ivetić(编辑)(莱布尼茨国际信息学会议(LIPIcs),第97卷)。达格斯图尔宫——德国达格斯图莱布尼兹·泽特鲁姆·福尔·Informatik。9:1–9:39. 国际编号:978-3-95977-065-1国际编号:1868-8969https://doi.org/10.4230/LIPIcs.TYPES.2016.9(网址:https://doi.org/10.4230/LIPIcs.TYPES.2016.9)谷歌学者谷歌学者交叉引用交叉引用
  12. 卢卡斯·查伊卡和Cezary Kaliszyk。2018.Hammer for Coq:依赖型理论的自动化。J.汽车。原因。,61, 1-4 (2018), 423–453. https://doi.org/10.1007/s10817-018-9458-4谷歌学者谷歌学者数字图书馆数字图书馆
  13. 恩佐·克兰斯·丹尼斯·库西诺和阿西亚·马布比,2022年。Trakt:基于理论的证明自动化的通用预处理策略。2022年Coq研讨会上的摘要和演讲,https://www.youtube.com/watch?v=dZyylCY1seE谷歌学者谷歌学者
  14. 马丁·德斯哈奈斯(Martin Desharnais)、彼得·武克米洛维奇(Petar Vukmirovic)、贾斯敏·布兰切特(Jasmin Blanchette)和马卡里乌斯·温泽尔(Makarius Wenzel)。2022年,《锤子下的十七个箴言》。在第13届交互式定理证明国际会议上,ITP 2022,2022年8月7日至10日,以色列海法,June Andronick和Leonardo de Moura(编辑)(LIPIcs,第237卷)。达格斯图尔-莱布尼兹·泽特鲁姆宫(Schloss Dagstuhl-Leibniz-Zentrum für Informatik),8:1–8:18。https://doi.org/10.4230/LIPIcs.ITP.2022.8谷歌学者谷歌学者交叉引用交叉引用
  15. 伯拉克·埃基奇、阿兰·梅布苏特、塞萨尔·蒂内利、香塔尔·凯勒、盖伊·凯茨、安德鲁·雷诺兹和克拉克·巴雷特。2017年。SMTCoq:将SMT解决方案集成到Coq的插件。2017年7月24日至28日,在德国海德堡举行的计算机辅助验证第29届国际会议上,Rupak Majumdar和Viktor Kuncak(编辑)(计算机科学讲稿,第10427卷)。施普林格,126-133。https://doi.org/10.1007/978-3-319-63390-9_7谷歌学者谷歌学者交叉引用交叉引用
  16. 本杰明·格雷戈里(Benjamin Grégoire)和阿西亚·马布比(Assia Mahboubi),2005年。在Coq中证明交换环中的等式。《高阶逻辑中的定理证明》,第18届国际会议,TPHOLs 2005,英国牛津,2005年8月22日至25日,Joe Hurd和Thomas F.Melham(编辑)(计算机科学讲义,第3603卷)。施普林格,98–113。https://doi.org/10.1007/11541868_7谷歌学者谷歌学者数字图书馆数字图书馆
  17. Amélie Ledein和Catherine Dubois。2020年。FaCiLe en Coq:vérification formelle des listes d’intervalles。在JFLA'20:语言应用法语之旅(年度研讨会)。印度。谷歌学者谷歌学者
  18. 泽维尔·勒罗伊(Xavier Leroy)和桑德琳·布拉齐(Sandrine Blazy)。2008.类C内存模型的形式验证及其用于验证程序转换。J.汽车。原因。,41, 1 (2008), 1–31. https://doi.org/10.1007/s10817-008-9099-0谷歌学者谷歌学者数字图书馆数字图书馆
  19. Robert Y.Lewis和Paul-Nicolas Madelaine。2020年。简化强制和强制(扩展摘要)。在第七届自动推理实践方面研讨会(PAAR)和第五届可满足性检查和符号计算研讨会(SC Square)的联合会议记录中,2020年6月至7月,与第十届自动推理国际联席会议(IJCAR 2020)在法国巴黎共同举行(虚拟),Pascal Fontaine,Konstantin Korovin、Ilias S.Kotsireas、Philipp Rümmer和Sophie Tourret(编辑)(CEUR研讨会论文集,第2752卷)。CEUR-WS.org,53-62。http://ceur-ws.org/Vol-2752/paper4.pdf谷歌学者谷歌学者
  20. 阿西亚·马布比和恩里科·塔西。2013.工作Coq用户的标准结构。2013年7月22日至26日,在法国雷恩举行的第四届国际ITP交互式定理证明会议上。Sandrine Blazy、Christine Paulin-Mohring和David Pichardie(编辑)的论文集(计算机科学讲稿,第7998卷)。施普林格,19–34岁。https://doi.org/10.1007/978-3642-39634-2_5谷歌学者谷歌学者数字图书馆数字图书馆
  21. 阿西亚·马布比和恩里科·塔西。2021.数学组件。泽诺。https://doi.org/10.5281/zenodo.4457887谷歌学者谷歌学者交叉引用交叉引用
  22. 吉多·马丁内斯(Guido Martínez)、丹尼尔·艾哈曼(Danel Ahman)、维克托·杜米特里斯库(Victor Dumitrescu)、尼克·吉安纳拉基斯(Nick Giannarakis)、克里斯·霍布利泽尔(Chris Hawblitzel)、卡塔琳·赫里特库(Catalin Hritcu),莫娜·纳拉西姆哈穆尔西(Monal Narasimhamurthy)、佐伊·帕拉斯基沃波卢(Zoe Par。2019.Meta-F*:SMT、战术和元程序的证明自动化。《编程语言与系统》——第28届欧洲编程研讨会,ESOP 2019,作为欧洲软件理论与实践联合会议的一部分,ETAPS 2019,布拉格,捷克共和国,2019年4月6日至11日,《Luís Caires学报》(编辑)(计算机科学讲义,第11423卷)。施普林格,30-59岁。https://doi.org/10.1007/978-3-030-17184-1_2谷歌学者谷歌学者交叉引用交叉引用
  23. Conor McBride、Healfdene Goguen和James McKinna。2004年,关于施工人员的几点看法。2004年12月15日至18日,法国Jouy-en-Josas,《校对和程序类型》,国际研讨会,Types 2004,修订论文集,Jean-Christophe Filliátre,Christine Paulin-Mohring和Benjamin Werner(编辑)(计算机科学讲义,第3839卷)。施普林格,186-200。https://doi.org/10.1007/11617990_12谷歌学者谷歌学者数字图书馆数字图书馆
  24. 肖恩·麦克劳林和约翰·哈里森。2005年,实数运算的证明决策程序。《自动扣减-CADE-20》,第20届自动扣减国际会议,爱沙尼亚塔林,2005年7月22-27日,Robert Nieuwenhuis(编辑)(计算机科学讲稿,第3632卷)。施普林格,295-314。https://doi.org/10.1007/11532231_22谷歌学者谷歌学者数字图书馆数字图书馆
  25. 戴尔·米勒(Dale Miller)。2000.可变活页夹的抽象语法:概述。《计算逻辑-CL 2000》,第一届国际会议,英国伦敦,2000年7月24日至28日,会议记录,约翰·劳埃德、维罗尼卡·达尔、乌尔里希·富巴赫、曼弗雷德·科伯、龚菊洛、卡图西亚·帕拉米德斯、路易斯·莫尼兹·佩雷拉、叶霍舒亚·萨吉夫和彼得·斯图基(编辑)(计算机科学讲稿,第1861卷)。施普林格,239-253。https://doi.org/10.1007/3-540-44957-4_16谷歌学者谷歌学者交叉引用交叉引用
  26. 本杰明·皮尔斯(Benjamin C.Pierce)、阿瑟·阿泽夫多·德阿莫林(Arthur Azevedo de Amorim)、克里斯·卡辛基诺(Chris Casinghino)、马可·加波阿迪(Marco Gaboardi)、迈克尔·格林伯格(Michael Greenberg)、科特林·赫里库·特林(Cţtlin Hri \35。2018年,逻辑基础。电子教科书。版本5.5。http://www.cis.upenn.edu/bc皮尔斯/sf谷歌学者谷歌学者
  27. 坂口和彦(Kazuhiko Sakaguchi)。2012-2020. Coq和Agda2.中类型化和非类型化λ-演算的形式化。https://github.com/pi8027/lambda-calculus公司谷歌学者谷歌学者
  28. 坂口和彦(Kazuhiko Sakaguchi)。2019-2022. 数学组件的Micromega策略。https://github.com/math-comp/mczify网站谷歌学者谷歌学者
  29. 坂口和彦(Kazuhiko Sakaguchi)。2022.代数自反策略,重温。在第13届交互式定理证明国际会议上,ITP 2022,2022年8月7日至10日,以色列海法,June Andronick和Leonardo de Moura(编辑)(LIPIcs,第237卷)。达格斯图尔-莱布尼兹·泽特鲁姆宫(Schloss Dagstuhl-Leibniz-Zentrum für Informatik),29:1–29:22。https://doi.org/10.4230/LIPIcs.ITP.2022.29谷歌学者谷歌学者交叉引用交叉引用
  30. 马蒂厄·索索(Matthieu Sozeau)、阿比谢克·阿南德(Abhishek Anand)、西蒙·博利尔(Simon Boulier)、西里尔·科恩(Cyril Cohen)、扬尼克·福斯特(Yannick Forster)、费比安·昆泽(Fabian Kunze)、格雷戈里·马莱查(Gregory Malecha)、尼古拉斯·塔巴鲁(Nicolas Tabareau)和塞奥·温特哈尔特(Theo Winterhalter)。2020.MetaCoq项目。J.汽车。原因。,64, 5 (2020), 947–999. https://doi.org/10.1007/s10817-019-09540-0谷歌学者谷歌学者数字图书馆数字图书馆
  31. 马蒂厄·索索(Matthieu Sozeau)和尼古拉·欧里(Nicolas Oury)。2008年,一流类型课程。《高阶逻辑中的定理证明》,第21届国际会议,2008年TPHOL,加拿大蒙特利尔,2008年8月18-21日。《程序集》,Otmane Aít Mohamed、César A.Muñoz和Sofiène Tahar(编辑)(计算机科学讲义,第5170卷)。施普林格,278–293。https://doi.org/10.1007/978-3-540-71067-7_23谷歌学者谷歌学者数字图书馆数字图书馆
  32. Nikhil Swamy、Catalin Hritcu、Chantal Keller、Aseem Rastogi、Antoine Delignat-Lavaud、Simon Forest、Karthikeyan Bhargavan、Cédric Fornet、Pierre-Yves Strub、Markulf Kohlweiss、Jean Karim Zinzindohoue和Santiago Zanella Béguelin。2016年,F.《第43届ACM SIGPLAN-SIGACT编程语言原则研讨会论文集》中的依赖类型和多单体效应,2016年1月20日至22日,美国佛罗里达州圣彼得堡,POPL 2016,Rastislav Bodík和Rupak Majumdar(编辑)。ACM,256-270。https://doi.org/10.1145/2837614.2837655谷歌学者谷歌学者数字图书馆数字图书馆
  33. 尼古拉斯·塔巴劳(Nicolas Tabarau)、埃里克·坦特(Eric Tanter)和马蒂厄·索佐(Matthieu Sozeau)。2021.单一性和参数性的结合。J.ACM,68,1(2021),第5条,1月,44页。编号:0004-5411https://doi.org/10.1145/3429979谷歌学者谷歌学者数字图书馆数字图书馆
  34. 恩里科·塔西。2019.推导Coq-Elpi中的证明平等测试:Coq中容器的更强诱导原则。在第十届交互式定理证明国际会议(ITP 2019)上,John Harrison、John O'Leary和Andrew Tolmach(编辑)(Leibniz International Proceedings In Informatics(LIPIcs),第141卷)。达格斯图尔宫——德国达格斯图莱布尼兹·泽特鲁姆·福尔·Informatik。29:1–29:18. 国际标准编号:978-3-95977-122-1国际编号:1868-8969https://doi.org/10.4230/LIPIcs.ITP.2019.29谷歌学者谷歌学者交叉引用交叉引用
  35. Coq开发团队。2022.Coq证明助理。https://doi.org/10.5281/zenodo.5846982谷歌学者谷歌学者交叉引用交叉引用

索引术语

  1. 依赖类型理论中自动推理的合成预处理

        建议

        评论

        登录选项

        检查您是否可以通过登录凭据或您的机构访问本文。

        登录

        完全访问权限

        • 文章指标

          • 下载量(最近12个月)43
          • 下载次数(最近6周)4

          其他指标

        PDF格式

        以PDF文件查看或下载。

        PDF格式

        电子阅读器

        使用eReader联机查看。

        电子阅读器