×

用逻辑关系机械化证明——克里普克式。 (英语) Zbl 1400.68193号

摘要:具有逻辑关系的证明对于建立规范化或上下文等价等丰富属性起着关键作用。他们也很难实现机械化。本文使用证明环境\mathsf{Beluga}描述了两个案例研究:首先,我们解释了简单类型lambda-calculus弱正规化证明的机械化;其次,我们概述了如何机械化简单类型lambda-terms算法等式的完整性证明,其中我们考虑了逻辑等价项。这些证明的发展依赖于三个关键因素:(1)我们使用高阶抽象语法(HOAS)对lambda-terms及其类型规则、操作语义、算法和声明等式进行编码,从而避免了操作和处理绑定、重命名和替换的需要,(2)我们利用的支持来表示依赖于假设和一级上下文的派生,直接陈述归纳性质,例如逻辑关系和归纳证明,(3)我们利用了mathsf{Beluga}的丰富方程理论来进行同时替换;因此,用户不需要建立并随后使用替换属性,并且证明也不会因引用它们而混乱。我们相信这些示例表明,\mathsf{Beluga}提供了正确级别的抽象和原语,可以使用HOAS编码实现具有挑战性的证明。它还可以作为其他验证环境的宝贵基准。

MSC公司:

68吨15 定理证明(演绎、解析等)(MSC2010)
03B35型 证明和逻辑操作的机械化
03B40型 组合逻辑与lambda演算
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿贝尔。;Scherer,G.,《论谓词类型理论中的无关性和算法相等性》,《计算机科学中的逻辑方法》,8,1-36,(2012)·Zbl 1238.03028号
[2] Altenkirch,T。;贝泽姆,M。;Groote,J.F.,类型化Lambda演算和应用国际会议(TLCA’93),乐高系统F的强正规化证明的形式化,13-28,(1993),施普林格·兹比尔0797.68095
[3] 艾德米尔,B。;Bohannon,A。;费尔贝恩,M。;福斯特,J。;皮尔斯,B。;苏厄尔,P。;病毒性肠炎,D。;Washburn,G。;Weirich,S。;Zdancewic,S。;赫德,J。;Melham,T.F.,第18届高阶逻辑定理证明国际会议论文集,大众机械化元理论:POPLmark挑战,50-65,(2005),Springer·兹比尔1152.68516
[4] 北卡罗来纳州本顿。;Hur,C。;A.肯尼迪。;Mcbride,C.,coq中的强类型术语表示,自动推理杂志,49,141-159,(2012)·Zbl 1269.68041号 ·doi:10.1007/s10817-011-9219-0
[5] Berardi,S.(1990)
[6] Cave,A。;Pientka,B.(2012)
[7] Cave,A。;Pientka,B.(2013)
[8] Cave,A。;Pientka,B。;Cervesato,I。;Chaudhuri,K.,《第十届逻辑框架和元语言国际研讨会论文集:理论与实践》(LFMTP’15),使用语境类型的逻辑关系案例研究,18-33,(2015),理论计算机科学电子论文集(EPTCS)
[9] Coquand,C.(1992年)
[10] 克雷利(Crary,K.)。;Pierce,B.C.,《类型和编程语言高级主题、逻辑关系和等价检查案例研究》(2005),麻省理工学院出版社·Zbl 1080.68009号
[11] Doczkal,C。;Schwinghammer,J.(2009)
[12] Felty,A。;Momigliano,A.,《混合:用高阶抽象语法进行推理的定义两级方法》,《自动推理杂志》,48,43-105,(2012)·Zbl 1252.68252号 ·doi:10.1007/s10817-010-9194-x
[13] Felty,A.F。;莫米利亚诺,A。;Pientka,B.,《使用包含绑定和假设上下文的语法树进行推理的基准》,《计算机科学中的数学结构》(2017)
[14] Felty,美联社。;莫米利亚诺,A。;Pientka,B.,《使用高阶抽象语法表示进行推理的下700个挑战性问题:第2部分-调查》,《自动推理杂志》,55,307-372,(2015)·兹比尔1357.68198 ·doi:10.1007/s10817-015-9327-3
[15] Felty,A.P。;Pientka,B。;考夫曼,M。;Paulson,L.C.,《交互式定理证明、高阶抽象语法和上下文推理国际会议:比较》,227-242,(2010),Springer·Zbl 1291.68340号
[16] 费雷拉,F。;Pientka,B.(2014)
[17] Gacek,A.(2008)
[18] 盖切克,A。;Miller博士。;Naathur,G.(2008年)
[19] 盖切克,A。;Miller博士。;Nadathur,G.(2009年)
[20] Girard,J.-Y。;Lafont,Y。;Tayor,P.,《证据与类型》(1990),剑桥大学出版社
[21] 哈珀,R。;Honsell,F。;Plotkin,G.,《定义逻辑的框架》,《ACM杂志》,第40期,第143-184页,(1993年)·Zbl 0778.03004号 ·数字对象标识代码:10.1145/138027.138060
[22] 哈珀,R。;Pfenning,F.,《关于LF型理论中的等价性和规范形式》,ACM计算逻辑汇刊,6,61-101,(2005)·Zbl 1367.03055号 ·doi:10.1145/1042038.1042041
[23] Jacob-Rao,R。;Pientka,B。;蒂博杜,D。;Kirchner,H.(2018)
[24] 凯泽,J。;Pientka,B。;斯莫尔卡,G。;Miller,D.(2017)
[25] Nanevski,A。;Pfenning,F。;Pientka,B.,上下文模态类型理论,ACM计算逻辑汇刊,9,1-49,(2008)·Zbl 1367.03060号
[26] Narboux,J。;Urban,C.,Nominal Isabelle Crary的等价性检查完整性证明的形式化,《理论计算机科学电子笔记》,196,3-18,(2008)·Zbl 1278.68276号 ·doi:10.1016/j.entcs.2007.09.014
[27] 奥赫曼,J.(2016)
[28] Pfenning,F。;舒尔曼,C。;Ganzinger,H.(1999)
[29] Pientka,B.(2008)
[30] Pientka,B。;布鲁姆,M。;小林,N。;维达尔·G(2010)
[31] Pientka,B.,《局内人对LF型重构的看法:你想知道的一切》,《函数编程杂志》,第1期,第1-37页,(2013)·Zbl 1262.68030号
[32] Pientka,B.,《机械化类型和编程语言:伴侣》(2015),麦吉尔大学
[33] Pientka,B。;阿贝尔。;Altenkirch,T.(2015)
[34] Pientka,B。;Cave,A。;Felty,A.P。;Middeldorp,A.(2015年)
[35] Pientka,B。;Dunfield,J.(2008)
[36] Pientka,B。;邓菲尔德,J。;Giesl,J。;Haehnle,R.(2010年)
[37] 皮特斯,A.M。;Dybjer,P。;Pitts,A.M.,《计算的语义和逻辑》(1997),纽约:剑桥大学出版社,纽约·Zbl 0894.00050号
[38] Poswolsky,A.B。;Schürmann,C.(2008)
[39] 拉贝,F。;Sojakova,K.,逻辑框架的逻辑关系,ACM计算逻辑事务,14,32,(2013)·Zbl 1353.68252号
[40] 拉斯穆森,美国。;Filinski,A.(2013)
[41] Schürmann,C。;Sarnat,J.(2008)
[42] Tait,W.,有限类型I泛函的内涵解释,符号逻辑杂志,32,198-212,(1967)·Zbl 0174.01202号 ·doi:10.2307/2271658
[43] 蒂博杜,D。;洞穴,A。;Pientka,B。;Garrigue,J。;凯勒,G。;Sumii,E.(2016)
[44] 城市,C。;J.切尼。;Berghofer,S.,《机械化LF的元理论》,《ACM计算逻辑汇刊》,第12期,第15期,(2011年)·Zbl 1351.68250号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。