×

一个经过验证的SAT求解器框架,具有学习、遗忘、重启和增量功能。 (英语) Zbl 1448.68457号

总结:我们使用Isabelle/HOL证明助手开发了一个冲突驱动子句学习(CDCL)的正式框架。通过一系列细化,抽象的CDCL演算首先连接到更具体的演算,然后连接到用函数式编程语言表示的SAT解算器,最后连接到命令式语言的SAT求解器,并保证完全正确。该框架提供了一种方便的方法来证明元定理和实验变量,包括Davis-Putnam-Logemann-Loveland(DPLL)演算。命令式程序依赖于双向观察数据结构和现代解算器中的其他优化。我们使用Isabelle的优化框架来自动化最繁琐的优化步骤。我们工作中最值得注意的方面是包含遗忘、重启和增量求解的规则以及逐步细化的应用。

MSC公司:

68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
68T05型 人工智能中的学习和自适应系统
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] 巴赫迈尔,L;甘辛格,H;Robinson,A(编辑);Voronkov,A(编辑),《归结定理证明》,第I期,19-99,(2001),阿姆斯特丹·Zbl 0993.03008号 ·doi:10.1016/B978-044450813-3/50004-7
[2] Ballarin,C,《Locales:数学理论的模块系统》,J.Autom。原因。,52, 123-153, (2014) ·Zbl 1315.68218号 ·doi:10.1007/s10817-013-9284-7
[3] 巴亚尔多,RJ;施拉格,R;Freuder,EC(编辑),《使用CSP look-back技术解决异常困难的SAT实例》,第1118、46-60号,(1996),柏林
[4] Becker,H.,Blanchette,J.C.,Fleury,M.,From,A.H.,Jensen,A.B.,Lammich,P.,Larsen,J.B.,Michaelis,J.,Nipkow,T.,Popescu,A.,Schlichtkrull,A.,Torret,S.,Traytel,D.,Villadsen,J.:IsaFoL:逻辑的Isabelle形式化。https://bitbucket.org/isafol/isafol/。2018年2月13日访问
[5] Biere,A;Fröhlich,A;Heule,M(编辑);Weaver,S(编辑),评估CDCL可变评分方案,编号5584,237-243,(2015),柏林
[6] Biere,A.,Heule,M.,van Maaren,H.,Walsh,T.(编辑):可满足性手册,人工智能和应用前沿,第185卷。IOS出版社,阿姆斯特丹(2009)·Zbl 1183.68568号
[7] JC布兰切特;Böhme,S;保尔森,LC,《使用SMT解决方案扩展大锤》,J.Autom。原因。,51, 109-128, (2013) ·Zbl 1314.68272号 ·doi:10.1007/s10817-013-9278-5
[8] JC布兰切特;布尔瓦恩,L;Nipkow,T;Tinelli,C(编辑);Sofronie-Stokkermans,V(ed.),《isabelle/HOL中的自动证明与反证明》,第6989号,第12-27页,(2011),柏林·Zbl 1348.68214号
[9] JC布兰切特;波佩斯库,A;Fontaine,P(编辑);Ringeissen,C(编辑);Schmidt,RA(编辑),《机械化大锤的元理论》,第8152、245-260号,(2013),柏林·Zbl 1398.68479号
[10] JC布兰切特;Böhme,S;弗勒里,M;斯莫尔卡,SJ;Steckermeier,A,《机器生成证明的半不可分辨isar证明》,J.Autom。原因。,56, 155-200, (2016) ·兹比尔1356.68178 ·doi:10.1007/s10817-015-9335-3
[11] JC布兰切特;弗勒里,M;魏登巴赫,C;Olivetti,N(编辑);Tiwari,A(编辑),具有学习、遗忘、重启和增量功能的经验证SAT求解器框架,第9706号,第25-44页,(2016年),柏林·Zbl 1475.68432号
[12] JC布兰切特;波佩斯库,A;Traytel,D,《用共创方法证明稳健性和完备性》,J.Autom。原因。,58, 149-179, (2017) ·Zbl 1409.68251号 ·doi:10.1007/s10817-016-9391-3
[13] Böhme,S;韦伯,T;考夫曼,M(编辑);Paulson,LC(编辑),《Z3的快速LCF式证明重建》,第6172号,179-194,(2010),柏林·Zbl 1291.68328号
[14] 布尔瓦恩,L;克劳斯,A;哈夫特曼,F;埃尔克,L;马修斯,J;Mohamed,OA(编辑);加利福尼亚州穆尼奥斯(编辑);Tahar,S(ed.),《使用isabelle/HOL进行强制函数编程》,第5170134-149号,(2008),柏林·Zbl 1165.68352号
[15] Church,A,《简单类型理论的形成》,J.Symb。日志。,5, 56-68, (1940) ·doi:10.2307/2266170
[16] Cruz-Filipe,L.,Heule,M.J.H.,Jr.,W.A.H.,Kaufmann,M.,Schneider-Kamp,P.:高效认证RAT验证。收录:de Moura,L.(编辑)CADE-26。LNCS,第10395卷,第220-236页。柏林施普林格出版社(2017)·Zbl 1494.68284号
[17] M·戴维斯;洛格曼,G;Loveland,德国之声,定理证明的机器程序,Commun。美国医学会,5394-397,(1962)·Zbl 0217.54002号 ·数字对象标识代码:10.1145/368273.368557
[18] Eén,n;Sörensson,N;Giunchiglia,E(编辑);Taccella,A(编辑),可扩展SAT解决方案,第2919、502-518号,(2003),柏林·Zbl 1204.68191号
[19] Fleury,M.:证明助手中地面推理系统的形式化。理科硕士论文,《雷恩的正常生活》(2015)。https://www.mpi-inf.mpg.de/fileadmin/inf/rg1/Documents/fleury_master_thessis.pdf。2018年2月13日访问·Zbl 1326.68263号
[20] Fleury,M.,Blanchette,J.C.:韦登巴赫自动推理的形式化——一般问题解决的艺术(2017)。https://bitbucket.org/isafol/isafol/src/master/Widenbach_Book/README.md,正式证明开发。2018年2月13日访问
[21] Goel,A.,Grundy,J.:决策程序工具包。http://dpt.sourceforge.net/。2018年2月13日访问·Zbl 1325.68005号
[22] Gordon,M.J.C.,Milner,R.,Wadsworth,C.P.:爱丁堡LCF:计算的机械逻辑,LNCS,第78卷。柏林施普林格(1979)·Zbl 0421.68039号
[23] 哈夫特曼,F;Nipkow,T;Blume,M(编辑);小林,N(编辑);Vidal,G(编辑),《通过高阶重写系统生成代码》,第6009号,第103-117页,(2010年),柏林·Zbl 1284.68131号
[24] 哈里森,J;Grundy,J(编辑);纽伊,M(编辑),《形式化基本一阶模型理论》,第1479号,第153-170页,(1998年),柏林·Zbl 0930.03010号
[25] Kammüller,F;温泽尔,M;保尔森,LC;Bertot,Y(编辑);Dowek,G(编辑);Hirschowitz,A(编辑);Paulin,C(编辑);Théry,L(编辑),《isabelle的局部剖切概念》,第1690号,第149-166页,(1999),柏林
[26] Knuth,D.E.:《计算机编程艺术》,第4卷,第6卷:可满足性。Addison-Wesley,波士顿(2015)·Zbl 1208.68205号
[27] 克劳斯,A;Furbach,U(编辑);Shankar,N(ed.),高阶逻辑中的部分递归函数,第4130589-603号,(2006),柏林·Zbl 1222.68367号
[28] Krstić,S;Goel,A;科涅夫,B(编辑);Wolter,F(编辑),《SAT模理论的体系结构求解器:Nelson-oppen与DPLL》,第4720号,第1-27页,(2007年),柏林·Zbl 1148.68466号
[29] Lammich,P.:《必要的改进框架》,2016年正式证据档案。http://isa-afp.org/entries/Refine_Imperative_HOL.shtml,正式证明开发。2018年2月13日访问·Zbl 0797.68139号
[30] Lammich,P;Blazy,S(编辑);Paulin-Mohring,C(编辑);Pichardie,D(编辑),《自动数据细化》,第7998、84-99号,(2013),柏林·Zbl 1317.68216号
[31] Lammich,P;Urban,C(编辑);Zhang,X(编辑),精炼为命令/HOL,第9236号,第253-269页,(2015),柏林·Zbl 1465.68290号
[32] Lammich,P;Avigad,J(编辑);Chlipala,A(编辑),基于精炼的命令式数据结构验证,27-36,(2016),纽约·doi:10.1145/2854065.2854067
[33] Lammich,P;Moura,L(编辑),高效验证(UN)SAT证书检查,第10395号,第237-254页,(2017),柏林·Zbl 1468.68133号
[34] Lescuyer,S.:形式化并实施Coq中自动演绎的自反策略。巴黎南大学博士论文(2011年)
[35] 鲁比,M;辛克莱,A;扎克曼,D,拉斯维加斯算法的最佳加速,Inf.Process。莱特。,47, 173-180, (1993) ·兹伯利0797.68139 ·doi:10.1016/0020-0190(93)90029-9
[36] Margetson,J.,Ridge,T.:完备性定理。2004年正式证据档案。http://isa-afp.org/entries/Completeness.shtml,正式验证开发。2018年2月13日访问
[37] Marić,F.:现代SAT求解器的形式验证。2008年正式证据档案。http://isa-afp.org/entries/SATSolverVerification.shtml,正式证明开发。2018年2月13日访问
[38] Marić,F,通过浅嵌入isabelle/HOL对现代SAT解算器进行形式验证,Theor。计算。科学。,411, 4333-4356, (2010) ·Zbl 1208.68205号 ·doi:10.1016/j.tcs.2010.09.014
[39] Marić,F.,Janić,P.:SAT.Log抽象状态转移系统的形式化。方法计算。科学。7(3) (2011). https://doi.org/10.2168/LMCS-7(3:19)2011 ·Zbl 1237.68179号
[40] Marques-Silva,J.P.,Sakallah,K.A.:GRASP——一种新的可满足性搜索算法。载于:ICCAD'96,第220-227页。IEEE计算机学会出版社,银泉出版社(1996)
[41] Matuszewski,R;Rudnicki,P,Mizar:前30年,机械。数学。申请。,4, 3-24, (2005)
[42] Moskewicz,M.W.,Madigan,C.F.,Zhao,Y.,Zhang,L.,Malik,S.:Chaff:设计一个高效的SAT求解器。摘自:DAC 2001,第530-535页。ACM,纽约(2001)
[43] Nieuwenhuis,R;奥利维拉斯,A;Tinelli,C,《求解SAT和SAT模理论:从抽象的Davis-Putnam-logemann-loveland过程到DPLL(T)》,J.ACM,53,937-977,(2006)·Zbl 1326.68164号 ·数字对象标识代码:10.1145/1217856.1217859
[44] Nipkow,T;Kuncak,V(编辑);Rybalchenko,A(编辑),《用校对助手教授语义学:不再使用LSD旅行证明》,第7148、24-38号,(2012),柏林·Zbl 1325.68005号
[45] Nipkow,T.,Klein,G.:具体语义:与Isabelle/HOL。柏林施普林格出版社(2014)·Zbl 1410.68004号 ·doi:10.1007/978-3-319-10542-0
[46] Nipkow,T.,Paulson,L.C.,Wenzel,M.:Isabelle/HOL:高阶逻辑的证明助手,LNCS,第2283卷。柏林施普林格出版社(2002年)·Zbl 0994.68131号
[47] Oe,D;树桩,A;奥利弗,C;克兰西,K;Kuncak,V(编辑);Rybalchenko,A(编辑),《Versat:一个经验证的现代SAT解算器》,第7148期,第363-378页,(2012年),柏林·兹比尔1326.68263
[48] Paulson,L.C.,Blanchette,J.C.:三年使用大锤的经验,大锤是自动和交互式定理证明程序之间的实际联系。收录:Sutcliffe,G.,Schulz,S.,Ternovska,E.(编辑)IWIL-2010。EPiC,第2卷,第1-11页。EasyChair(2012)
[49] 不列颠哥伦比亚省皮尔斯;Hutton,G(编辑);托尔马赫,美联社(编辑),兰姆达,《终极TA:使用校对助理教授编程语言基础》,121-122,(2009),纽约
[50] 雷诺数,A;蒂内利,C;莫拉,L;克莱森,K(编辑);Kuncak,V(编辑),《发现SMT中量化公式的冲突实例》,195-202年,(2014年),银泉出版社
[51] Schlichtkrull,A;Branchette,JC(编辑);Merz,S(ed.),一阶逻辑解析演算的形式化,第9807341-357号,(2016),柏林·Zbl 1478.68442号
[52] Shankar,N.:《元数学、机器和哥德尔证明》,《剑桥理论计算机科学丛书》,第38卷。剑桥大学出版社,剑桥(1994)·Zbl 0813.68150号 ·doi:10.1017/CBO9780511569883
[53] Shankar,N;Vaucher,M,基于DPLL的可满足性求解器的机械验证,Electr。注释Theor。计算。科学。,269,3-17,(2011年)·Zbl 1347.68307号 ·doi:10.1016/j.entcs.2011.03.002
[54] Sörensson,N;Biere,A;Kullmann,O(编辑),最小化习得子句,第9340、237-243号,(2009),柏林
[55] Sternagel,C.,Thiemann,R.:认证终止分析重写的Isabelle/HOL形式化。http://cl-informatik.uibk.ac.at/software/ceta/。2018年2月13日访问·Zbl 1314.68272号
[56] 沃伦科夫,A;Biere,A(编辑);Bloem,R(ed.),《阿凡达:一阶定理证明器的体系结构》,第8559、696-710号,(2014),柏林·Zbl 1495.68240号
[57] 魏登巴赫,C;Meyer,R(编辑);Platzer,A(编辑);Wehrheim,H(ed.),《自动推理构建块》,第9360号,第172-188页,(2015),柏林·Zbl 1444.68289号 ·文件编号:10.1007/978-3-319-23506-6_12
[58] Wenzel,M.:Isabelle/Isar——人类可读证明文件的通用框架。收录:Matuszewski,R.,Zalewska,A.(编辑)《从洞察力到证明:纪念Andrzej Trybulec的节日》,《逻辑、语法和修辞研究》,第10卷(23)。比亚伊斯托克大学(2007)
[59] Wirth,N,逐步完善的程序开发,Commun。美国医学会,14,221,(1971)·Zbl 0214.43005号 ·doi:10.1145/362575.362577
[60] 伍德考克,J;巴纳赫,R,《验证的重大挑战》,J.Univers。计算。科学。,13, 661-668, (2007)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。