文件Open Access徽标

Coq中用于验证重复使用的装饰

作者 塔里亚·林格, 纳撒尼尔·亚兹达尼, 约翰·利奥, 丹·格罗斯曼



PDF格式
缩略图PDF

文件

LIPIcs公司。ITP.2019.26.pdf
  • 文件大小:0.49 MB
  • 19页

文件标识符

作者详细信息

塔里亚·林格
  • 美国华盛顿大学
纳撒尼尔·亚兹达尼
  • 美国华盛顿大学
约翰·利奥
  • Halfaya Research,美国
丹·格罗斯曼
  • 美国华盛顿大学

致谢

我们感谢Jasper Hugunin、James Wilcox、Jason Gross、Pavel Panchekha和Marisa Kirisame为工具设计提供信息的想法。我们感谢Thomas Williams、Josh Ko、Matthieu Sozeau、Cyril Cohen、Nicolas Tabarau和Enrico Tassi对相关工作的帮助。我们感谢Emilio J.Gallego Arias、Gaétan Gilbert、Pierre-Marie Pédrot和Yves Bertot对理解Coq插件API的帮助。我们感谢Shachar Itzhaky和Tej Chajed对未来方向的想法。我们感谢UW和UCSD编程语言实验室的反馈。本材料基于国家科学基金会研究生研究奖学金(批准号:DGE-1256082)支持的工作。本材料中表达的任何观点、发现、结论或建议均为作者的观点,并不一定反映国家科学基金会的观点。

引用为获取BibTex

塔里亚·林格(Talia Ringer)、纳撒尼尔·亚兹达尼(Nathaniel Yazdani)、约翰·利奥(John Leo)和丹·格罗斯曼(Dan Grossman)。考克校样再利用装饰。在第十届国际交互定理证明会议(ITP 2019)上。莱布尼茨国际信息学论文集(LIPIcs),第141卷,第26:1-26:19页,达格斯图尔-莱布尼兹-泽特鲁姆信息学院(2019)
https://doi.org/10.4230/LIPIcs.ITP.2019.26

摘要

装饰物表达具有相同归纳结构的归纳类型之间的关系。我们在Coq插件中为特定类别的装饰品实现了完全自动的校对重用,并展示了这样一个工具如何能够为程序员提供使用索引归纳类型的奖励,同时自动减少许多成本。该插件直接作用于Coq代码;它是第一个用于非嵌入式依赖类型语言的修饰工具。它也是第一个自动识别装饰品的工具:要提升函数或证明,用户必须仅提供源类型、目标类型和源函数或证明。在利用装饰品的数学特性时,我们的方法产生的函数更快,项更小,而不是在Coq中证明重用的更通用方法。

主题分类

ACM科目分类
  • 软件及其工程→正式软件验证
关键词
  • 装饰品
  • 证明重复使用
  • 检定自动化

韵律学

工具书类

  1. 吉尔斯·巴特(Gilles Barthe)和奥利维尔·彭斯(Olivier Pons)。依赖类型理论中的类型同构和证明重用。在软件科学和计算结构基础国际会议上,第57-71页。斯普林格,2001年。谷歌学者
  2. Jean-Philippe Bernardy、Patrik Jansson和Ross Paterson。免费校对:依赖类型的参数化。函数编程杂志,22:107-1522012年3月。网址:https://doi.org/10.1017/S095679681200056.
  3. 皮埃尔·布蒂利埃。Coq中的电感计算新工具。巴黎迪德罗大学论文,巴黎VII,2014年2月。网址:https://tel.archives-ouvertes.fr/tel-01054723.
  4. Joshua E.Caplan和Mehdi T.Harandi。软件验证重用的逻辑框架。在ACM SIGSOFT软件工程说明,第20卷,第106-113页。ACM,1995年。谷歌学者
  5. Cyril Cohen、Thierry Coquand、Simon Huber和Anders Mörtberg。立方型理论:对单价公理的建设性解释。arXiv预印本,2016年。网址:网址:http://arxiv.org/abs/1111.02108.
  6. 西里尔·科恩和达米安·鲁林。基于细化的代数大规模反射方法。2017年1月于法国古雷特举办的《2017年JFLA-法语法语应用之旅》(Vingt-huitième Journées Francophones des Langages Applicatifs)。网址:https://hal.inia.fr/hal-01414881.
  7. 联合俱乐部。[Coq-Club]处理从属类型中的等式。http://sympa.inria.fr/sympa/arc/coq-club/2017-01/msg00099.html, 2017. 访问时间:2019-03-25。
  8. 联合俱乐部。[Coq-Club]依赖诱导的问题。http://sympa.inria.fr/sympa/arc/coq-club/2017-12/msg00079.html, 2017. 访问时间:2019-03-25。
  9. 皮埃尔·埃瓦里斯特·达甘。装饰品的精髓。《函数编程杂志》,2017年第27期。谷歌学者
  10. Pierre-Evariste Dagand和Conor McBride。装饰的分类处理。2013年第28届ACM/IEEE年度计算机科学逻辑研讨会论文集,LICS’13,第530-539页,美国华盛顿特区,2013年。IEEE计算机学会。网址:https://doi.org/10.1109/LICS.2013.60.
  11. Pierre-Evariste Dagand和Conor McBride。在装饰品之间传递功能。函数编程杂志,24(2-3):316-3832014。谷歌学者
  12. Benjamin Delaware、William Cook和Don Batory。定理产品线。《2011年ACM面向对象编程系统语言和应用国际会议论文集》,OOPSLA’11,第595-608页,美国纽约州纽约市,2011年。ACM公司。网址:https://doi.org/10.1145/2048066.2048113.
  13. Benjamin Delaware、Bruno C.d.S.Oliveira和Tom Schrijvers。Meta-theory a La Carte(元理论)。第40届ACM SIGPLAN-SIGACT编程语言原理年度研讨会论文集,POPL’13,第207-218页,美国纽约州纽约市,2013年。ACM公司。网址:https://doi.org/10.1145/2429069.2429094.
  14. 拉里·迪尔(Larry Diehl)、丹尼斯·菲尔索夫(Denis Firsov)和亚伦·斯塔姆(Aaron Stump)。依赖类型的通用零成本重用。CoRR,abs/1803.081502018年。网址:http://arxiv.org/abs/1803.08150.
  15. 艾米·费尔蒂和道格拉斯·豪。策略证明的泛化和重用。在编程人工智能和推理逻辑国际会议上,第1-15页。斯普林格,1994年。谷歌学者
  16. 布赖恩·赫夫曼(Brian Huffman)和昂德·伊克·库纳尔(Ondřej Kunčar.)。提升和转移:Isabelle/HOL中商的模块化设计。在认证程序和证明国际会议上,第131-146页。施普林格,2013年。谷歌学者
  17. 英里亚。Coq标准库。http://coq.inia.fr/distrib/current/stdlib。访问时间:2019-03-15。
  18. 埃纳尔·布罗赫·约翰森和克里斯托夫·吕斯。通过证明项转换重用定理。在国际高阶逻辑定理证明会议上,第152-167页。斯普林格,2004年。谷歌学者
  19. 香樟柯和杰里米·吉本斯。关系代数装饰品。《2013年ACM SIGPLAN独立类型编程研讨会论文集》,第37-48页。ACM,2013年。谷歌学者
  20. 香樟柯和杰里米·吉本斯。用装饰品编程。《函数编程杂志》,2016年第27期。谷歌学者
  21. 尼古拉斯·马高。更改Coq系统中的数据表示。在高阶逻辑定理证明国际会议上,第87-102页。斯普林格,2003年。谷歌学者
  22. 尼古拉斯·马高和伊夫·贝托特。类型论中不断变化的数据结构:对自然数的研究。在国际校对和程序类型研讨会上,第181-196页。施普林格,2000年。谷歌学者
  23. 康诺·麦克布莱德(Conor McBride)。装饰代数,代数装饰,2011年。网址:http://plv.mpi-sws.org/plerg/papers/mcbride-ornamets-2up.pdf.
  24. Trevor L.McDonell、Timothy A.K.Zakian、Matteo Cimini和Ryan R.Newton。Ghostbuster:简化和转换GADT的工具。《第21届ACM SIGPLAN功能编程国际会议论文集》,ICFP 2016,第338-350页,美国纽约州纽约市,2016年。ACM公司。网址:https://doi.org/10.1145/2951913.2951914.
  25. 安德斯·米尔特纳(Anders Miltner)、凯萨琳·费舍尔(Kathleen Fisher)、本杰明·皮尔斯(Benjamin C Pierce)、大卫·沃克(David Walker)和史蒂夫·兹丹塞维奇(Steve Zdancewic)。合成双射透镜。美国计算机学会程序设计语言会议记录,2(POPL):2017年1月。谷歌学者
  26. 奥利维尔·蓬斯。基于类型论的证明助手的泛化。在关于证明和程序类型的国际研讨会上,第217-232页。施普林格,2000年。谷歌学者
  27. 塔里亚·林格(Talia Ringer)、纳撒尼尔·亚兹达尼(Nathaniel Yazdani)、约翰·利奥(John Leo)和丹·格罗斯曼(Dan Grossman)。调整校样自动化以适应校样。第七届ACM SIGPLAN认证程序和证明国际会议记录,第115-129页。ACM,2018年。谷歌学者
  28. 马蒂厄·索佐(Matthieu Sozeau)。方程式:一个相关模式匹配编译器。马特·考夫曼(Matt Kaufmann)和劳伦斯·保尔森(Lawrence C.Paulson),编辑,《交互式定理证明》,第419-434页,柏林,海德堡,2010年。施普林格-柏林-海德堡。谷歌学者
  29. Antal Spector-Zabusky、Joachim Breitner、Christine Rizkallah和Stephanie Weirich。hs至coq。https://github.com/antalsz/hs-to-coq, 2018-2019. 访问时间:2019-03-12。
  30. 尼古拉斯·塔巴劳、埃里克·坦特和马蒂厄·索佐。免费等价物:有效传输的单价参数。程序。ACM计划。Lang.,2(ICFP):92:1-92:292018年7月。网址:https://doi.org/10.1145/3236787.
  31. 阿明·蒂曼尼和巴特·雅各布斯。CIC中累积归纳类型的第一步。ICTAC,2015年。谷歌学者
  32. 单价基金会项目。同伦类型理论:单叶数学基础。https://homotopytypetheory.org/book高级研究所,2013年。
  33. 托马斯·威廉姆斯和迪迪尔·雷米。ML.Proc.中装饰的原则方法。ACM计划。Lang.,2(POPL):2017年12月21:1-21:30。网址:https://doi.org/10.1145/3158109.
  34. 西奥·齐默尔曼和雨果·赫伯林。在Coq证明辅助中定理沿着同构的自动和透明转移。arXiv预印本,2015年。网址:http://arxiv.org/abs/1505.05028.
问题/备注/反馈
X(X)

Dagstuhl出版社反馈


感谢您的反馈!

已提交反馈

无法发送消息

请稍后再试或发送电子邮件