×

versat公司:经过验证的现代SAT求解器。 (英语) Zbl 1326.68263号

Kuncak,Viktor(编辑)等人,《验证、模型检查和抽象解释》。2012年1月22日至24日,第13届国际会议,VMCAI 2012,美国宾夕法尼亚州费城。诉讼程序。柏林:施普林格出版社(ISBN 978-3-642-27939-3/pbk)。计算机科学课堂讲稿7148363-378(2012)。
摘要:本文介绍了versat,一种经过正式验证的SAT解算器,它融合了现代SAT求解器的基本特征,包括子句学习、关注字面、优化冲突分析、非时间回溯和决策启发。与之前有关SAT求解器验证的相关工作不同,我们的实现使用了高效的低级数据结构,如可变C数组用于子句和其他求解器状态,机器整数用于文字。实现和证明是用一种经过验证的编程语言Guru编写的。我们将versat与最先进的SAT解算器进行了比较,该解算器可以生成经过认证的“未设置”答案。我们还通过实证评估表明,versat可以解决现代规模的SAT问题。
关于整个系列,请参见[Zbl 1236.68007号].

MSC公司:

第68页第15页 定理证明(演绎、解析等)(MSC2010)
60年第68季度 规范和验证(程序逻辑、模型检查等)
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Altenkirch,T.:类型理论中的综合验证。1996年在布拉格ESSLLI的一门课程的讲义(1996年);可从作者网站获取
[2] Armand,M.,Grégoire,B.,Spiwack,A.,Théry,L.:用强制特征扩展Coq及其在SAT验证中的应用,第83-98页(2010年)·Zbl 1291.68318号
[3] Bouton,T.、de Oliveira,D.C.B.、Déharbe,D.、Fontaine,P.:验证:一个开放、可信和高效的SMT-Solver。收录:Schmidt,R.A.(编辑)CADE-22 2009。LNCS,第5663卷,第151-156页。斯普林格,海德堡(2009)·doi:10.1007/978-3642-02959-2-12
[4] Brummayer,R.,Lonsing,F.,Biere,A.:SAT和QBF求解器的自动测试和调试。In:Strichman,O.,Szeider,S.(编辑)SAT 2010。LNCS,第6175卷,第44-57页。斯普林格,海德堡(2010)·Zbl 1306.68155号 ·doi:10.1007/978-3-642-14186-76
[5] Clarke,E.M.,Biere,A.,Raimi,R.,Zhu,Y.:使用可满足性解决的有界模型检查。系统设计中的形式化方法19(1),7-34(2001)·Zbl 0985.68038号 ·doi:10.1023/A:1011276507260
[6] Conchon,S.,Filliâtre,J.-C:持久的并集查找数据结构。摘自:2007年ML研讨会会议记录,第37-46页。ACM(2007)·doi:10.1145/1292535.1292541
[7] Darbari,A.,Fischer,B.,Marques-Silva,J.:通过SAT验证检查的工业强度认证SAT解决方案。摘自:Cavalcanti,A.,Déharbe,D.,Gaudel,M.-C.,Woodcock,J.(编辑)ICTAC 2010。LNCS,第6255卷,第260-274页。斯普林格,海德堡(2010)·doi:10.1007/978-3-642-14808-8_18
[8] de Moura,L.,Björner,N.:证明与反驳,以及Z3。收录:Konev,B.,Schmidt,R.,Schulz,S.(编辑)第七届逻辑实现国际研讨会,IWIL(2008)·Zbl 1165.03320号
[9] Hagen,G.,Tinelli,C.:使用基于SMT的技术扩大Lustre程序的正式验证。摘自:Cimatti,A.,Jones,R.(编辑)《第八届计算机辅助设计形式方法国际会议论文集》,俄勒冈州波特兰,第109-117页。IEEE(2008)·doi:10.1109/FMCAD.2008.ECP.19
[10] Klein,G.、Elphinstone,K.、Heiser,G.,Andronick,J.、Cock,D.、Derrin,P.、Elkaduwe,D.、Engelhardt,K.,Kolanski,R.、Norrish,M.、Sewell,T.、Tuch,H.、Winwood,S.:seL4:操作系统内核的形式验证。收录:Matthews,J.、Anderson,T.(编辑)Proc。第22届ACM操作系统原理研讨会(SOSP),第207-220页。ACM(2009)·doi:10.1145/1629575.1629596
[11] Kothari,N.,Millstein,T.,Govindan,R.:使用符号执行从tinyos程序派生状态机。摘自:《第七届传感器网络信息处理国际会议论文集》,IPSN 2008,第271-282页。IEEE计算机学会,华盛顿特区(2008)
[12] Leroy,X.:编译器后端的正式认证,或者:使用校对助手对编译器进行编程。在:Morrisett,G.,Peyton Jones,S.(编辑)第33届ACM编程语言原理研讨会,第42-54页。ACM出版社(2006)·Zbl 1369.68124号 ·doi:10.1145/1111037.1111042
[13] Lescuyer,S.,Conchon,S.:Coq中SAT解算器的自反形式化。In:第21届高阶逻辑定理证明国际会议的新兴趋势,TPHOL(2008)
[14] Marić,F.:通过浅嵌入Isabelle/HOL对现代SAT解算器进行形式验证。西奥。计算。科学。 411, 4333–4356 (2010) ·Zbl 1208.68205号 ·doi:10.1016/j.tcs.2010.09.014
[15] McLaughlin,S.、Barrett,C.、Ge,Y.:合作定理证明者:结合HOL-Light和CVC-Lite的案例研究。选举人。注释Theor。计算。科学。 144(2), 43–51 (2006) ·Zbl 1272.68362号 ·doi:10.1016/j.entcs.2005.12.005
[16] Moskal,M.:SMT求解器的火箭快速验证检查。收录:Ramakrishnan,C.R.,Rehof,J.(编辑)TACAS 2008。LNCS,第4963卷,第486–500页。斯普林格,海德堡(2008)·Zbl 1134.68492号 ·文件编号:10.1007/978-3-540-78800-3_38
[17] Oe,D.,Reynolds,A.,Stump,A.:SMT快速灵活的验证检查。摘自:Dutertre,B.,Strichman,O.(编辑)可满足模理论研讨会,SMT(2009)·数字对象标识代码:10.1145/1670412.1670414
[18] Shankar,N.,Vaucher,M.:基于dpll的可满足性求解器的机械验证。选举人。注释Theor。计算。科学。 269, 3–17 (2011) ·Zbl 1347.68307号 ·doi:10.1016/j.entcs.2011.03.002
[19] Stump,A.,Austin,E.:《古鲁的资源类型》。收录于:Filliátre,J.-C.,Flanagan,C.(eds.)《第四届ACM编程语言研讨会会议记录与程序验证》,PLPV 2010,西班牙马德里,1月19日,第27-38页。ACM(2010)·doi:10.1145/1707790.1707796
[20] Stump,A.、Deters,M.、Petcher,A.、Schiller,T.、Simpson,T.:《大师验证编程》。摘自:Altenkirch,T.,Millstein,T.(编辑)《编程语言符合程序验证》,PLPV(2009)
[21] Xian,F.,Srisa-an,W.,Jiang,H.:垃圾收集:Java应用服务器的致命弱点。计算机程序设计科学70(2-3),89–110(2008)·Zbl 1140.68357号 ·doi:10.1016/j.scico.2007.07.008
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。