×

使用CeTA认证终止证明。 (英语) Zbl 1252.68265号

Berghofer,Stefan(编辑)等人,《高阶逻辑中的定理证明》。2009年8月17日至20日在德国慕尼黑举行的第22届TPHOL国际会议。诉讼程序。柏林:施普林格出版社(ISBN 978-3-642-03358-2/pbk)。计算机科学讲座笔记5674,452-468(2009)。
摘要:现在有很多自动工具来证明术语重写系统的终止。大多数这些工具都使用了许多复杂的终止标准的组合。因此,生成的证明可能具有巨大的规模,这使得人类检查这些证明的正确性非常繁琐(如果不是不可能的话)。
在本文中,我们使用定理证明器Isabelle/HOL来自动证明终止证明。为此,我们首先形式化了术语重写所需的理论,包括三个主要的终止标准:依赖对、依赖图和约简对。其次,对于这些技术中的每一种,我们都开发了一个可执行检查,以确保在生成的证明中正确应用该技术。此外,如果不接受校样,则会显示可读的错误消息。最后,我们使用Isabelle的代码生成工具生成了一个高效且经过认证的Haskell程序CeTA,该程序可用于验证终止证明,而无需安装Isabelle。
关于整个系列,请参见[Zbl 1173.68002号].

MSC公司:

68吨15 定理证明(演绎、解析等)(MSC2010)
68甲18 函数编程和lambda演算
2012年第68季度 语法和重写系统
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Arts,T.,Giesl,J.:使用依赖对终止术语重写。理论计算机科学236133-178(2000)·Zbl 0938.68051号 ·doi:10.1016/S0304-3975(99)00207-8
[2] Baader,F.,Nipkow,T.:术语重写和所有这些。剑桥大学出版社,剑桥(1998)·Zbl 0948.68098号 ·文件编号:10.1017/CBO9781139172752
[3] Blanqui,F.、Delobel,W.、Coupet-Grimal,S.、Hinderer,S.和Koprowski,A.:CoLoR,关于重写和终止的Coq库。In:程序。WST 2006,第69–73页(2006)
[4] Contejean,E.,Courtieu,P.,Forest,J.,Pons,O.,Urbain,X.:自动终止证明的认证。收录:Konev,B.,Wolter,F.(编辑)FroCos 2007。LNCS,第4720卷,第148-162页。斯普林格,海德堡(2007)·兹比尔1148.68465 ·doi:10.1007/978-3-540-74621-8_10
[5] Contejean,E.,Marché,C.,Monate,B.,Urbain,X.:C i ME,http://cime.lri.fr
[6] Courtieu,P.,Forest,J.,Urbain,X.:基于图而非图证明终止标准。收录:Mohamed,O.A.,Muñoz,C.,Tahar,S.(编辑)TPHOLs 2008。LNCS,第5170卷,第183-198页。施普林格,海德堡(2008)·Zbl 1165.68455号 ·doi:10.1007/978-3-540-71067-7_17
[7] Dershowitz,N.:终止相关性。In:程序。WST 2003,第27–30页(2003)
[8] Giesl,J.,Thiemann,R.,Schneider-Kamp,P.:依赖对框架:自动终止证明的组合技术。收录:Baader,F.,Voronkov,A.(编辑)LPAR 2004。LNCS(LNAI),第3452卷,第301-331页。施普林格,海德堡(2005)·Zbl 1108.68477号 ·数字对象标识代码:10.1007/978-3-540-32275-7_21
[9] Giesl,J.,Thiemann,R.,Schneider-Kamp,P.:证明和反驳高阶函数的终止。收录:Gramlich,B.(编辑)FroCos 2005。LNCS(LNAI),第3717卷,第216-231页。施普林格,海德堡(2005)·Zbl 1171.68714号 ·doi:10.1007/11559306_12
[10] Giesl,J.,Schneider-Kamp,P.,Thiemann,R.:AProVE 1.2:DP框架中的自动终端证明。收录:Furbach,U.,Shankar,N.(编辑)IJCAR 2006。LNCS(LNAI),第4130卷,第281-286页。斯普林格,海德堡(2006)·Zbl 05528293号 ·doi:10.1007/11814771_24
[11] Haftmann,F.:Isabelle/HOL理论的代码生成(2009年4月),http://isabelle.in.tum.de/doc/codegen.pdf
[12] Hirokawa,N.,Middeldorp,A.:自动化依赖项对方法。信息与计算199(1-2),172-199(2005)·Zbl 1081.68038号 ·doi:10.1016/j.ic.2004.10.004
[13] Hirokawa,N.,Middeldorp,A.:蒂罗尔终止工具:技术和特点。信息与计算205(4),474–511(2007)·Zbl 1111.68048号 ·doi:10.1016/j.ic.2006.08.010
[14] Korp,M.、Sternagel,C.、Zankl,H.、Middeldorp,A.:Tyrolean终止工具2。In:程序。RTA 2009年。LNCS,第5595卷,第295-304页(2009年)
[15] Martelli,A.,Montanari,U.:一种有效的统一算法。美国计算机学会程序设计语言与系统汇刊4(2),258–282(1982)·Zbl 0478.68093号 ·doi:10.1145/357162.357169
[16] Nipkow,T.、Paulson,L.C.、Wenzel,M.T.:Isabelle/HOL。LNCS,第2283卷。斯普林格,海德堡(2002)·doi:10.1007/3-540-45949-9
[17] Peyton Jones,S.等人:Haskell 98语言和库:修订报告。《功能编程杂志》13(1)–255(2003)·Zbl 1067.68041号
[18] Waldmann,J.:Matchbox:用于匹配边界字符串重写的工具。收录:van Oostrom,V.(编辑)RTA 2004。LNCS,第3091卷,第85-94页。斯普林格,海德堡(2004)·doi:10.1007/978-3-540-25979-4_6
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。