×

通过(模型-)等式传播组合决策过程。 (英语) Zbl 1243.68150号

概要:软件和硬件设计中的形式化方法通常会生成需要交互或自动验证的公式。在自动工具中,SMT(可满足性模理论)解算器特别适合于履行此类证明义务,因为其输入语言是等式逻辑,其中包含来自各种有用的可判定片段的符号,如未解释的符号、线性算术和常用的数据结构,如数组或列表。本文提出了一种将决策过程和命题求解器组合成SMT求解器的方法,该方法不仅基于决策过程之间可推导等式的交换,而且基于决策过程生成模型等式。这在一个简单的平台上很好地扩展了经典的Nelson-Oppen组合过程,以平滑地组合凸理论和非凸理论。我们使用一个原始的抽象框架来表示和推理SMT解算器,展示了这种方法的可靠性和完整性。然后,我们描述了该方法的算法转换,在veriT解算器的内核中实现。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
03B70号 计算机科学中的逻辑
60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] M.Abadi,L.Lamport,精化映射的存在性。技术报告291988年,DEC/SRC·Zbl 0728.68083号
[2] Abrial,J.-R.:《B书:赋予程序意义》(1996)·Zbl 0915.68015号
[3] Baaz,M。;Egly,美国。;Leitsch,A.:范式转换,自动推理手册。第一卷,273-333(2001)·Zbl 1005.03013号
[4] 巴雷特,C。;威特斯,M。;奥利维拉斯,A。;Stump,A.:第三届年度可满足性模理论竞赛(SMT-COMP 2007)的设计和结果,《国际人工智能工具杂志》17,第4期,569-606(2008)
[5] 巴雷特,C。;Nieuwenhuis,R。;奥利维拉斯,A。;Tinelli,C.:SAT模理论中的按需分裂,计算机科学课堂讲稿4246,512-526(2006)·Zbl 1165.68480号 ·doi:10.1007/11916277_35
[6] 巴雷特,C。;塞巴斯蒂亚尼,R。;Seshia,S.A。;Tinelli,C.:可满足性模理论,人工智能和应用前沿185825-885(2009)
[7] 巴雷特,C.W。;Dill,D.L。;Stump,A.:肖斯塔克组合决策过程方法的概括,计算机科学讲稿2309,132-146(2002)·兹比尔1057.68109
[8] 巴索蒂,D。;尼托,L.P。;Tiu,A.:《时钟同步算法的验证:演绎工具组合的实验》,《计算的形式方面》19,第3期,321-341(2007)·Zbl 1125.68107号 ·doi:10.1007/s00165-007-0027-6
[9] 布顿,T。;De Oliveira,D.C.B。;Déharbe博士。;Fontaine,P.:Verit:一个开放、可信和高效的SMT求解器,计算机科学讲义5663151-156(2009)
[10] 布鲁托梅索,R。;Cimatti,A。;Franzén,A。;Griggio,A。;Sebastiani,R.:延迟理论组合vs.Nelson——可满足性模理论的奥本:比较分析,计算机科学讲义4246,527-541(2006)·Zbl 1165.68483号 ·doi:10.1007/11916277_36
[11] Cornélio,M。;卡瓦尔坎蒂,A。;Sampaio,A.:重构为分层架构,Proc。巴西正式方法研讨会,SBMF 2004,199-216(2004)·Zbl 1272.68092号
[12] Davis,M。;洛格曼,G。;Loveland,D.:定理证明的机器程序,ACM通讯5,第7期,394-397(1962)·Zbl 0217.54002号 ·数字对象标识代码:10.1145/368273.368557
[13] De Moura,L。;比约纳,N.:基于模型的理论组合,理论计算机科学电子笔记198,第2期,37-49(2008)·Zbl 1277.03007号
[14] De Moura,L。;Björner,N.:Z3:高效SMT求解器,计算机科学讲义4963,337-340(2008)
[15] De Oliveira,D.C.B。;Déharbe博士。;Fontaine,P.:通过(模型)等式传播组合决策过程,理论计算机科学电子笔记240,113-128(2009)·兹比尔1347.68309
[16] 埃恩,n。;Sörensson,N.:可扩展SAT解决方案,计算机科学课堂讲稿2919,333-336(2003)
[17] Fontaine,P。;Gribomont,E.P.:结合非稳定无限、非一阶理论,理论计算机科学电子笔记125,37-51(2005)·兹比尔1272.68355
[18] Fontaine,P。;Marion,J.-Y。;Merz,S。;尼托,L.P。;Tiu,A.:表达性+自动化+稳健性:走向SMT求解器和交互式证明助手的结合,计算机科学讲稿3920,167-181(2006)·Zbl 1180.68240号 ·doi:10.1007/11691372
[19] ,《HOL简介:高阶逻辑的定理证明环境》(1993)·兹比尔0779.68007
[20] Harrison,J.:HOL light:教程简介,计算机科学讲义1166265-269(1996)
[21] G.Huet、G.Kahn、C.Paulin-Mohring,《考证助理——教程》,2004年,8.0版。
[22] Lahiri,S.K。;Musuvathi,M.:UTVPI约束的有效决策程序,计算机科学讲义3717,168-183(2005)·Zbl 1171.68715号 ·数字对象标识代码:10.1007/11559306
[23] Lahiri,S.K。;Musuvathi,M.:《理性差异约束的有效Nelson–oppen决策程序》,《理论计算机科学电子笔记》144,第2期,27-41页(2006年)·Zbl 1272.68360号
[24] Leino,K.R.M.:规范和验证中的对象不变量,Proc。巴西正式方法研讨会,SBMF 2006,3-4(2006)
[25] Morgan,C.:从规范中编程,(1994)·Zbl 0829.68083号
[26] Moskewicz,M.W。;马迪根,C.F。;Zhao,Y。;张,L。;Malik,S.:Chaff:设计高效SAT求解器,530-535(2001)
[27] Nelson,G。;Oppen,D.:《通过合作决策程序进行简化》,《编程语言和系统的ACM事务》第1期,第2期,245-257页(1979年)·Zbl 0452.68013号 ·数字对象标识代码:10.1145/357073.357079
[28] Nelson,G。;Oppen,D.:基于同余闭包的快速决策程序,《ACM杂志》27,第2期,356-364(1980)·Zbl 0441.68111号 ·doi:10.1145/322186.322198
[29] Nieuwenhuis,R。;Oliveras,A.:(DPLL(T)),详尽的理论传播及其在差分逻辑中的应用,计算机科学讲义3576,321-334(2005)·Zbl 1081.68629号 ·doi:10.1007/b138445
[30] Nipkow,T。;Paulson,L。;Wenzel,M.:Isabelle/HOL,计算机科学讲稿2283(2002)·Zbl 0994.68131号
[31] 农能卡特,A。;Weidenbach,C.:《计算小句范式》,《自动推理手册》。第一卷,335-367(2001)·Zbl 0992.03018号
[32] Oppen,D.C.:理论的复杂性、凸性和组合,《理论计算机科学》12,第3期,291-302(1980)·Zbl 0437.03007号 ·doi:10.1016/0304-3975(80)90059-6
[33] V.Pratt,两个简单的理论,其结合是困难的,1977年。http://citeseer.ist.psu.edu/pratt77two.html。
[34] S.Ranise,C.Tinelli,SMT-LIB标准:1.2版,2006年。
[35] Shostak,R.E.:《决定理论组合》,《美国医学会杂志》第31期,第1期,第1-12页(1984年)·Zbl 0629.68089号 ·doi:10.1145/2422.322411
[36] Tinelli,C。;Harandi,M.T.:Nelson–oppen组合程序的新正确性证明,Proc。组合系统的前沿,frocos。应用逻辑,103-120(1996)·Zbl 0893.03001号
[37] Tinelli,C。;Zarba,C.G.:结合非稳定无限理论,《自动推理杂志》34,第3期,209-238(2005)·兹伯利1108.03014 ·doi:10.1007/s10817-005-5204-9
[38] 张,L。;马迪根,C。;Moskewicz,M。;Malik,S.:布尔可满足性求解器中的高效冲突驱动学习,279-285(2001)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。