×

在工业级SMT解决方案中进行灵活的验证生产。 (英语) Zbl 07628179号

Blanchette,Jasmin(编辑)等人,《自动推理》。第十一届国际联合会议,2022年8月8日至10日,以色列海法,IJCAR 2022。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。13385, 15-35 (2022).
概要:SMT求解器的验证生产对于确保其正确性与实现无关至关重要,而实现通常难以验证。然而,从历史上看,SMT证明生产一直在与性能和覆盖率问题作斗争,导致许多关键解决技术和粗粒度(因此很难检查)证明被禁用。我们提出了一种灵活的证明生成体系结构,旨在处理多功能、工业强度SMT解算器的复杂性,并展示了我们如何利用它来生成详细的证明,包括以前任何解算器都不支持的组件。该体系结构允许以模块化、延迟化的方式生成证明,并为正确性提供大量保障。该架构已在最先进的SMT求解器cvc5中实现。我们评估了它对SMT-LIB基准测试的证明,并表明新体系结构比以前的方法产生了更好的覆盖率,具有可接受的性能开销,并且支持对大多数解决组件进行详细的证明。
关于整个系列,请参见[Zbl 1499.68012号].

MSC公司:

68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] E·阿尔布拉哈姆。;JH达文波特;英格兰,M。;Kremer,G.,使用柱面代数覆盖确定非线性实数算术约束与冲突驱动搜索的一致性,J.Log。阿尔盖布。方法程序。,119 (2021) ·Zbl 1509.68243号 ·doi:10.1016/j.glamp.2020.100633
[2] Abrahám,E.,Davenport,J.H.,England,m.,Kremer,G.:在SMT中证明UNSAT:无量词非线性实数运算的情况。arXiv预打印arXiv:2108.05320(2021)
[3] 阿尔芒,M。;Faure,G。;格雷戈里,B。;凯勒,C。;Théry,L。;沃纳,B。;Jouannaud,J-P;Shao,Z.,《SAT/SMT解算器通过证明证人、认证程序和证据进行coq的模块化集成》,135-150(2011),海德堡:斯普林格·Zbl 1350.68223号 ·doi:10.1007/978-3-642-25379-9_12
[4] Backes,J.等人:使用SMT对AWS访问策略进行基于语义的自动推理。摘自:Björner,N.,Gurfinkel,A.(编辑)《计算机辅助设计(FMCAD)中的形式方法》,第1-9页。IEEE(2018)
[5] 巴博萨,H。;Fisman,D。;Rosu,G.,cvc5:通用和工业级SMT求解器,系统构建和分析工具和算法(TACAS)(2022),Cham:Springer,Cham·doi:10.1007/978-3-030-99524-9_24
[6] 巴博萨,H。;JC布兰切特;弗勒里,M。;Fontaine,P.,《公式处理的可缩放细粒度证明》,J.Autom。原因。,64, 3, 485-510 (2020) ·兹比尔1468.68278 ·doi:10.1007/s10817-018-09502-y
[7] 巴雷特,C。;de Moura,L。;Fontaine,P.,《可满足性模理论的证明》,《关于证明的一切》(APPA),55,1,23-44(2014)·Zbl 1431.68111号
[8] Barrett,C.、Fontaine,P.、Tinelli,C.:SMT-LIB标准:版本2.6。技术报告,爱荷华大学计算机科学系(2017年)。网址:www.SMT-LIB.org
[9] 巴雷特,C。;Tinelli,C。;克拉克,E。;Henzinger,T。;维思,H。;Bloem,R.,可满足性模理论,模型检验手册,305-343(2018),Cham:Springer,Cham·Zbl 1392.68379号 ·doi:10.1007/978-3-319-10575-811
[10] Bertot,Y。;Castéran,P.,《交互式定理证明和程序开发——Coq'Art:归纳构造的微积分》(2004),海德堡:斯普林格出版社·Zbl 1069.68095号 ·doi:10.1007/978-3-662-07964-5
[11] JC布兰切特;Böhme,S。;保尔森,LC,《使用SMT解决方案扩展大锤》,J.Autom。原因。,51, 1, 109-128 (2013) ·Zbl 1314.68272号 ·doi:10.1007/s10817-013-9278-5
[12] Böhme,S。;福克斯,ACJ;苏厄尔,T。;韦伯,T。;Jouannaud,J-P;Shao,Z.,HOL4和Isabelle/HOL中Z3位向量证明的重建,认证程序和证明,183-198(2011),海德堡:施普林格·Zbl 1350.68225号 ·doi:10.1007/978-3-642-25379-9_15
[13] Böhme,S。;韦伯,T。;考夫曼,M。;Paulson,LC,Z3的快速LCF式证明重构,交互定理证明,179-194(2010),海德堡:施普林格,海德堡·Zbl 1291.68328号 ·doi:10.1007/978-3642-14052-5_14
[14] 布顿,T。;卡米哈·德·奥利维拉(Caminha B.de Oliveira),D。;Déharbe,D。;Fontaine,P。;Schmidt,RA,veriT:一个开放、可信和高效的SMT求解器,自动演绎-CADE-22151-156(2009),海德堡:施普林格,海德伯格·文件编号:10.1007/978-3-642-02959-2_12
[15] 基督,J。;Hoenicke,J。;Nutz,A。;A.唐纳森。;Parker,D.,《SMTInterpol:插值SMT解算器》,《模型检查软件》,248-254(2012),海德堡:施普林格·doi:10.1007/978-3642-31759-0_19
[16] Cimatti,A。;Griggio,A。;艾尔凡。;Roveri,M。;塞巴斯蒂亚尼,R。;de Moura,L.,通过增量线性化的超越函数模的可满足性,自动演绎-CADE 26,95-113(2017),Cham:Springer,Cham·Zbl 1494.68281号 ·doi:10.1007/978-3-319-63046-57
[17] Cimatti,A。;Griggio,A。;肖夫斯马,BJ;塞巴斯蒂亚尼,R。;北卡罗来纳州皮特曼。;Smolka,SA,《MathSAT5 SMT求解器,系统构建和分析的工具和算法》,93-107(2013),海德堡:施普林格·Zbl 1381.68153号 ·doi:10.1007/978-3-642-36742-7_7
[18] 科恩,C。;贝林格,L。;Felty,A.,《Coq中实代数数的构造》,《交互式定理证明》,67-82(2012),海德堡:斯普林格出版社·Zbl 1360.68744号 ·doi:10.1007/978-3-642-32347-86
[19] 克鲁兹·菲利佩,L。;热量,MJH;华盛顿州亨特;考夫曼,M。;施耐德-坎普,P。;de Moura,L.,高效认证RAT验证,自动扣除-CADE 26,220-236(2017),Cham:Springer,Cham·Zbl 1494.68284号 ·doi:10.1007/978-3-319-63046-5_14
[20] 克鲁兹·菲利佩,L。;Marques-Silva,J。;施耐德-坎普,P。;Legay,A。;Margaria,T.,《高效认证解决方案验证,系统构建和分析的工具和算法》,118-135(2017),海德堡:施普林格·doi:10.1007/978-3-662-54577-5_7
[21] de Moura,L。;Ullrich,S。;Platzer,A。;Sutcliffe,G.,《精益4定理证明器和编程语言》,《自动演绎-CADE 28,625-635(2021)》,查姆:斯普林格,查姆·Zbl 07437105号 ·doi:10.1007/978-3-030-79876-5_37
[22] de Moura,L.M.,Björner,N.:证据和反驳,以及Z3。收录:Rudnicki,P.、Sutcliffe,G.、Konev,B.、Schmidt,R.A.、Schulz,S.(编辑)《编程逻辑、人工智能和推理(LPAR)研讨会》。CEUR研讨会记录,第418卷。CEUR-WS.org(2008)
[23] Déharbe,D。;Fontaine,P。;Merz,S。;Woltzenlogel古,B。;比约纳,N。;Sofronie-Stokkermans,V.,《利用SMT问题中的对称性》,自动演绎-CADE-23,222-236(2011),海德堡:斯普林格·Zbl 1341.68187号 ·doi:10.1007/978-3-642-22438-6_18
[24] Dutertre,B。;de Moura,L。;球,T。;Jones,RB,DPLL的快速线性算术求解器(T),计算机辅助验证,81-94(2006),海德堡:施普林格,海德堡·doi:10.1007/11817963_11
[25] Eberl,M.:Isabelle/HOL中一元实多项式的决策过程。摘自:《2015年认证课程和证明会议记录》,CPP 2015,第75-83页。纽约计算机协会(2015)
[26] 埃恩,北。;Biere,A。;巴克斯,F。;Walsh,T.,通过变量和子句消除在SAT中进行有效预处理,可满足性测试的理论与应用,61-75(2005),海德堡:斯普林格·Zbl 1128.68463号 ·doi:10.1007/11499107_5
[27] 埃恩,北。;Sörensson,N。;Giunchiglia,E。;Taccella,A.,可扩展SAT解决方案,可满足性测试的理论与应用,502-518(2004),海德堡:斯普林格·兹比尔1204.68191 ·doi:10.1007/978-3-540-24605-337
[28] Ekici,B。;马朱姆达尔,R。;Kunčak,V.,SMTCoq:将SMT解算器集成到Coq中的插件,计算机辅助验证,126-133(2017),Cham:Spriger,Cham·Zbl 1494.68285号 ·doi:10.1007/978-3-319-63390-97
[29] Enderton,HB,《逻辑数学导论》(2001),剑桥:学术出版社,剑桥·Zbl 0992.03001号
[30] Farkas,G.:一个Fourier-féle mechanikai elv alkamazásai。Mathematikaiés Természettudományi Ertesítö12,457-472(1894)。参考Schrijver的组合优化教材(匈牙利语)
[31] Fontaine,P。;马里恩,J-Y;Merz,S。;Nieto,有限合伙人;Tiu,A。;Hermanns,H。;Palsberg,J.,《表现力+自动化+稳健性:走向结合SMT求解器和交互式证明助手》,《系统构建和分析的工具和算法》,167-181(2006),海德堡:斯普林格·兹比尔1180.68240 ·doi:10.1007/11691372_11
[32] 哈达伦,L。;巴雷特,C。;雷诺兹,A。;Tinelli,C。;威特斯,M。;Davis,M。;Fehnker,A。;McIver,A。;Voronkov,A.,固定宽度位向量理论的细粒度SMT证明,编程逻辑、人工智能和推理,340-355(2015),海德堡:施普林格,海德堡·Zbl 1471.68143号 ·doi:10.1007/978-3-662-48899-7_24
[33] Heule,M.J.H.:DRAT格式和DRAT-trim检查程序。CoRR,abs/1610.06229(2016)
[34] Joosten,SJC;Thiemann,R。;Yamada,A.,Isabelle/HOL,J.Autom中代数数的验证实现。原因。,64, 363-389 (2020) ·Zbl 1468.68326号 ·doi:10.1007/s10817-018-09504-w
[35] Kan,S.,Lin,A.W.,Rümmer,P.,Schrader,M.:认证专家:认证字符串解算师。收录于:Popescu,A.,Zdancewic,S.(编辑)认证课程和证明(CPP),第210-224页。ACM(2022年)
[36] Katz,G.、Barrett,C.、Tinelli,C.、Reynolds,A.、Hadarean,L.:基于DPLL(T)的SMT解算器的惰性证明。摘自:Piskac,R.,Talupur,M.(编辑)《计算机辅助设计(FMCAD)中的形式方法》,第93-100页。IEEE(2016)
[37] 基尔,B。;雷博拉·帕尔多,A。;热量,MJH;Galmiche,D。;舒尔茨,S。;Sebastiani,R.,《扩展分辨率模拟DRAT》,《自动推理》,516-531(2018),查姆:斯普林格,查姆·Zbl 1441.68278号 ·doi:10.1007/978-3-319-94205-634
[38] King,T.:线性实数和整数算法上无量词公式可满足性的有效算法(2014)
[39] Lammich,P。;de Moura,L.,高效验证(UN)SAT证书检查,自动扣除-CADE 26,237-254(2017),查姆:施普林格,查姆·Zbl 1468.68133号 ·数字对象标识代码:10.1007/978-3-319-63046-5_15
[40] Liang,T。;雷诺兹,A。;Tinelli,C。;巴雷特,C。;威特斯,M。;Biere,A。;Bloem,R.,字符串和正则表达式理论的DPLL(T)理论求解器,计算机辅助验证,646-662(2014),Cham:Spriger,Cham·doi:10.1007/978-3-319-08867-943
[41] Mahboubi,A.,在coq系统中实现柱面代数分解,数学。结构。计算。科学。,17, 1, 99-127 (2007) ·Zbl 1121.03023号 ·doi:10.1017/S096012950600586X号文件
[42] Nieuwenhuis,R。;奥利维拉斯,A。;Giesl,J.,《证明同余闭包》,术语重写与应用,453-468(2005),海德堡:施普林格出版社·Zbl 1143.68579号 ·doi:10.1007/978-3-540-32033-333
[43] Nieuwenhuis,R。;奥利维拉斯,A。;Tinelli,C.,《求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)》,J.ACM,53,6,937-977(2006)·Zbl 1326.68164号 ·数字对象标识代码:10.1145/1217856.1217859
[44] 尼普科夫,T。;温泽尔,M。;保尔森,LC,伊莎贝尔/HOL(2002),海德堡:施普林格,海德伯格·Zbl 1097.68632号 ·doi:10.1007/3-5440-45949-9
[45] Ozdemir,A。;Niemetz,A。;普雷纳,M。;Zohar,Y。;巴雷特,C。;Janota,M。;Lync,I.,CVC4中基于DRAT的位向量证明,可满足性测试的理论与应用-SAT 2019,298-305(2019),Cham:Springer,Cham·Zbl 1441.68235号 ·doi:10.1007/978-3-030-24258-9_21
[46] 雷诺兹,A。;Nötzli,A。;巴雷特,C。;Tinelli,C。;迪利格,I。;Tasiran,S.,简化SMT中扩展字符串约束的高级抽象,计算机辅助验证,23-42(2019),Cham:Springer,Cham·Zbl 07805814号 ·doi:10.1007/978-3-030-25543-52
[47] Reynolds,A.,Nötzli,A.,Barrett,C.W.,Tinelli,C.:重温字符串和正则表达式的约简。摘自:《计算机辅助设计的形式方法》(FMCAD),第225-235页。IEEE(2020)
[48] 雷诺兹,A。;吴,M。;巴雷特,C。;Brumley,D。;Liang,T。;Tinelli,C。;马朱姆达尔,R。;Kunčak,V.,使用上下文相关简化放大DPLL(T)字符串解算器,计算机辅助验证,453-474(2017),Cham:Springer,Cham·Zbl 1494.68255号 ·数字对象标识代码:10.1007/978-3-319-63390-9_24
[49] Schrijver,A.,《线性和整数规划理论》(1998),霍博肯:威利·Zbl 0970.90052号
[50] Schurr,H.-J.,Fleury,M.,Barbosa,H.,Fontaine,P.:Alethe:走向通用SMT证明格式(扩展摘要)。CoRR,abs/2107.02354(2021年)
[51] 舒尔,H-J;弗勒里,M。;Desharnais,M。;Platzer,A。;Sutcliffe,G.,《在证明助手中可靠地重建细粒度证明》,自动演绎-CADE 28,450-467(2021),Cham:Springer,Cham·Zbl 07437094号 ·doi:10.1007/978-3-030-79876-5_26
[52] Stump,A。;Oe,D。;雷诺兹,A。;哈达伦,L。;Tinelli,C.,使用逻辑框架的SMT证明检查,正式方法系统。设计。,42, 1, 91-118 (2013) ·Zbl 1284.68521号 ·文件编号:10.1007/s10703-012-0163-3
[53] Thiemann,R。;山田,A。;JC布兰切特;Merz,S.,Isabelle/HOL中的代数数,交互式定理证明,391-408(2016),Cham:Springer,Cham·Zbl 1478.68443号 ·数字对象标识代码:10.1007/978-3-319-43144-4_24
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。