×

通过浅层嵌入Isabelle/HOL对现代SAT解算器进行形式化验证。 (英语) Zbl 1208.68205号

摘要:我们在Isabelle/HOL系统中给出了一个类似MiniSAT的SAT解算器的形式化和形式化的完全正确性证明。求解器基于DPLL程序,采用最先进的SAT求解技术,包括冲突引导的回跳、子句学习和双观察单元传播方案。使用Isabelle/HOL中的浅嵌入,并将解算器表示为一组递归HOL函数。基于此规范,Isabelle的内置代码生成器可用于生成几种受支持的函数语言(Haskell、SML和OCaml)中的可执行代码。据我们所知,以这种方式实现的SAT求解器是第一个经过正式和机械验证的现代SAT解算器。

MSC公司:

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

参考文献:

[1] Biere,A。;蹄,M。;van Maaren,H。;Walsh,T.,《可满足性手册》(2009),IOS出版社:阿姆斯特丹IOS出版社·Zbl 1183.68568号
[2] L.Bulwahn,A.Krauss,F.Haftmann,L.Erkok,J.Matthews,《使用Isabelle/HOL的强制函数编程》,收录于:TPHOLs’08,蒙特利尔,2008年。;L.Bulwahn,A.Krauss,F.Haftmann,L.Erkok,J.Matthews,Isabelle/HOL的强制函数编程,载于:TPHOL'08,蒙特利尔,2008年·Zbl 1165.68352号
[3] S.A.Cook,《理论证明程序的复杂性》,载于:第三届STOC,纽约,1971年,第151-158页。;S.A.Cook,《理论证明程序的复杂性》,载于:第三届STOC,纽约,1971年,第151-158页·Zbl 0253.68020号
[4] Davis,M。;洛格曼,G。;Loveland,D.,理论证明的机器程序,ACM通信,5,7,394-397(1962)·Zbl 0217.54002号
[5] Davis,M。;Putnam,H.,量化理论的计算程序,ACM杂志,7,3,201-215(1960)·Zbl 0212.34203号
[6] N.Een,N.Sorensson,《可扩展SAT解算器》,收录于:SAT'03,收录自:LNCS,第2919卷,S.Margherita Ligure,2003年,第502-518页。;N.Een,N.Sorensson,《可扩展SAT解算器》,收录于:SAT'03,收录自:LNCS,第2919卷,S.Margherita Ligure,2003年,第502-518页·Zbl 1204.68191号
[7] A.van Gelder,《验证命题不可满足性:要避免的陷阱》,载于:SAT’07,收录于:LNCS,第4501卷,里斯本,2007年,第328-333页。;A.van Gelder,《验证命题不可满足性:要避免的陷阱》,载于:SAT’07,收录于:LNCS,第4501卷,里斯本,2007年,第328-333页。
[8] 戈麦斯,C.P。;考茨,H。;Sabharwal,A。;Selman,B.,可满足性求解器,(《知识表示手册》(2007),爱思唯尔出版社)
[9] E.Goldberg,Y.Novikov,Berkmin:一个粗鲁而稳健的SAT求解器,见:日期'02,巴黎,2002年,第142-149页。;E.Goldberg,Y.Novikov,Berkmin:一个粗鲁而稳健的SAT求解器,载于:日期'02,巴黎,2002年,第142-149页。
[10] F.Haftmann,Isabelle/HOL理论的代码生成。http://isabelle.in.tum.de/documentation.html; F.Haftmann,Isabelle/HOL理论的代码生成。http://isabelle.in.tum.de/documentation.html
[11] S.Krstić,A.Goel,《SAT模理论的体系结构求解器:nelson-ppen与DPLL》,收录于:FroCos'07,收录在:LNCS,第4720卷,利物浦,2007年,第1-27页。;S.Krstić,A.Goel,《SAT模理论的体系结构求解器:nelson-ppen与DPLL》,收录于:FroCos'07,收录在:LNCS,第4720卷,利物浦,2007年,第1-27页·Zbl 1148.68466号
[12] A.Krauss,在Isabelle/HOL中定义递归函数。http://isabelle.in.tum.de/documentation.html; A.Krauss,在Isabelle/HOL中定义递归函数。http://isabelle.in.tum.de/documentation.html
[13] S.Lescuyer,S.Conchon,《考克中SAT解算器的自反式形式化》,载于《2008年TPHOLs:新兴趋势》,蒙特利尔,2008年。;S.Lescuyer,S.Conchon,《coq中SAT求解器的反射式形式化》,载于:TPHOL'08:新兴趋势,蒙特利尔,2008年。
[14] F.Marić,《现代SAT解题器的形式验证》,《形式证明档案》,2008年。http://afp.sf.net/entries/SATSolverVerification.shtml; F.Marić,《现代SAT解题器的形式验证》,《形式证明档案》,2008年。http://afp.sf.net/entries/SATSolverVerification.shtml
[15] Marić,F.,SAT解算器的形式化和实现,《自动推理杂志》,43,1,81-119(2009)·Zbl 1187.68557号
[16] Marić,F。;Janićić,P.,《DPLL程序的形式正确性证明》,Informatica,21,1,57-78(2010)·Zbl 1209.68514号
[17] F.Marić,P.Janić,SAT验证项目,收录于:TPHOLs’09:新兴趋势,慕尼黑,2009年。;F.Marić,P.Janić,SAT验证项目,收录于:TPHOLs’09:新兴趋势,慕尼黑,2009年。
[18] M.Moskewicz,C.Madigan,Y.Zhao,L.Zhang,S.Malik,Chaff:设计一个高效的SAT求解器,见:DAC’01,拉斯维加斯,2001年,第530-535页。;M.Moskewicz,C.Madigan,Y.Zhao,L.Zhang,S.Malik,Chaff:设计一个高效的SAT求解器,见:DAC’01,拉斯维加斯,2001年,第530-535页。
[19] Marques-Silva,J P。;K A.萨卡拉。,掌握:命题可满足性的搜索算法,IEEE计算机学报,48,5,506-521(1999)·Zbl 1392.68388号
[20] Nieuwenhuis,R。;奥利维拉斯,A。;Tinelli,C.,《求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)》,ACM杂志,53,6,937-977(2006)·Zbl 1326.68164号
[21] Nipkow,T。;保尔森,L.C。;Wenzel,M.,(Isabelle/HOL-高阶逻辑的证明助手。Isabelle/HOL-高级逻辑的证明助理,LNCS,第2283卷(2002),Springer)·Zbl 0994.68131号
[22] Shankar,N.,《走向机械元数学》,《自动推理杂志》,1,4,407-434(1985)·Zbl 0616.68075号
[23] N.Shankar,M.Vaucher,基于DPLL的可满足性求解器的机械验证,个人通信。;N.Shankar,M.Vaucher,基于DPLL的可满足性求解器的机械验证,个人通信·Zbl 1347.68307号
[24] H.Zhang,SATO:一个有效的命题证明器,见:CADE-14,见:LNCS,第1249卷,汤斯维尔,1997年,第272-275页。;H.Zhang,SATO:一个有效的命题证明者,载于:CADE-14,载于:LNCS,第1249卷,汤斯维尔,1997年,第272-275页·Zbl 1430.68427号
[25] 验证软件:理论、工具、实验、会议。网址:http://vstte.ethz.ch/; 验证软件:理论、工具、实验、会议。网址:http://vstte.ethz.ch/
[26] L.Zhang,S.Malik,使用独立的基于分辨率的检查器验证SAT解算器,收录于:日期'03,华盛顿特区,2003年,第10880页。;L.Zhang,S.Malik,使用独立的基于分辨率的检查器验证SAT解算器,收录于:日期'03,华盛顿特区,2003年,第10880页。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。