×

关于通过带有推测推理的定理证明来确定可满足性。 (英语) Zbl 1243.68265号

摘要:在软件验证中的应用通常需要确定一阶公式相对于背景理论的可满足性。在开发过程中,猜测通常是错误的。因此,最好有一个定理证明器,它终止于可满足的实例。可满足性模理论(SMT)求解器已被证明具有高度可扩展性、高效性和适用于集成理论推理。具有分辨率和叠加的推理系统擅长用等式、普遍量化的变量和Horn子句进行推理。我们描述了一种将基于叠加的推理系统和SMT求解器紧密集成的理论证明方法。如果背景理论符号只出现在基础公式中,并且非基础子句是可变的,那么这种组合就完全可以反驳。通过引入额外的公理作为假设来强制终止。系统检测到这些推测推论带来的任何不健全,并从中恢复。

MSC公司:

68吨15 定理证明(演绎、解析等)(MSC2010)
03B35型 证明和逻辑操作的机械化
60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Ernst,E.,Kruglov,E.,Weidenbach,C.:叠加模线性算术SUP(LA)。收录:Ghilardi,S.,Sebastiani,R.(编辑)第七届组合系统前沿研讨会论文集(FroCoS)。《人工智能课堂讲稿》,第5749卷,第84-99页。施普林格(2009)·Zbl 1193.03024号
[2] Vincent,V.,Caferra,R.,Peltier,N.:嵌套迭代模式的可判定类。收录:Giesl,J.,Hähnle,R.(编辑)第五届国际自动推理联合会议(IJCAR)会议记录。《人工智能课堂讲稿》,第6173卷,第293–308页。施普林格(2010)·Zbl 1291.03014号
[3] Armando,A.、Bonacina,M.P.、Ranise,S.、Schulz,S.:关于可满足性程序的重写方法:扩展、理论组合和实验评估。收录于:Gramlich,B.(ed.)第五届联合系统前沿研讨会论文集(FroCoS)。《人工智能课堂讲稿》,第3717卷,第65-80页。斯普林格(2005)·兹比尔1171.68507
[4] Armando,A.,Bonacina,M.P.,Ranise,S.,Schulz,S.:基于重写的可满足性程序的新结果。ACM事务处理。计算。日志。10(1), 129–179 (2009) ·数字对象标识代码:10.1145/1459010.1459014
[5] Armando,A.,Ranise,S.,Rusinovitch,M.:可满足程序的重写方法。Inf.计算。183(2), 140–164 (2003) ·Zbl 1054.68077号 ·doi:10.1016/S0890-5401(03)00020-8
[6] Bachmair,L.,Ganzinger,H.:用选择和简化证明基于重写的方程定理。J.日志。计算。4(3), 217–247 (1994) ·Zbl 0814.68117号 ·doi:10.1093/logcom/4.3.217
[7] Barnett,M.,Leino,K.R.M.,Schulte,W.:规范#编程系统:概述。摘自:Barthe,G.、Burdy,L.、Huisman,M.、Lanet,J.-L.、Muntean,T.(编辑)《安全、安全和互操作智能设备的构建与分析研讨会论文集》(CASSIS 2004)。计算机科学课堂讲稿,第3362卷,第49-69页。斯普林格(2005)
[8] Basin,D.A.,Ganzinger,H.:基于有序分辨率的自动化复杂性分析。《美国医学会杂志》48(1),70–109(2001)·Zbl 1320.68163号 ·doi:10.1145/363647.363681
[9] Baumgartner,P.,Schmidt,R.A.:自下而上模型生成方法的阻塞和其他增强。收录:Furbach,U.,Shankar,N.(编辑)第三届国际自动推理联合会议(IJCAR)会议记录。《人工智能课堂讲稿》,第4130卷,第125-139页。施普林格(2006)·兹比尔1222.68357
[10] Bonacina,M.P.:理论证明策略的分类。收录:Wooldridge,M.J.,Veloso,M.(编辑)《今日人工智能——最新趋势和发展》。《人工智能讲义》,第1600卷,第43–84页。施普林格(1999)·Zbl 0984.03011号
[11] Bonacina,M.P.:关于程序检查的定理证明——历史观点和最新发展。摘自:Fernandez,M.(编辑)《第十二届声明性编程原则与实践国际研讨会论文集》,第1-11页。ACM出版社(2010)
[12] Bonacina,M.P.,Dershowitz,N.:抽象规范推理。ACM事务处理。计算。日志。8(1), 180–208 (2007) ·数字对象标识代码:10.1145/1182613.1182619
[13] Bonacina,M.P.,Echenim,M.:$\(\backslash\)mathcal{T}$-分解决策。收录于:Pfenning,F.(编辑)《第二十届第一届自动扣除会议(CADE)论文集》。《人工智能课堂讲稿》,第4603卷,第199-214页。施普林格(2007)·Zbl 1213.68567号
[14] Bonacina,M.P.,Echenim,M.:基于重写的决策程序。载于:Archer,M.,de la Tour,T.B.,Munoz,C.(编辑)《第六届自动演绎策略研讨会论文集》,2006年联邦逻辑会议。理论计算机科学电子笔记,第174卷(11),第27-45页。Elsevier(2007)·Zbl 1277.68238号
[15] Bonacina,M.P.,Echenim,M.:递归数据结构的基于重写的可满足性程序。摘自:Cook,B.,Sebastiani,R.(eds.)《第四届自动推理决策程序语用研讨会论文集》,2006年联邦逻辑会议。理论计算机科学电子笔记,第174卷(8),第55-70页。Elsevier(2007)·Zbl 1277.68239号
[16] Bonacina,M.P.,Echenim,M.:关于可变活性和多项式T-可满足性程序。J.日志。计算。18(1), 77–96 (2008) ·Zbl 1144.03007号 ·doi:10.1093/log.com/exm055
[17] Bonacina,M.P.,Echenim,M.:通过分解进行理论决策。J.塞姆。计算。45(2), 229–260 (2010) ·Zbl 1192.68626号 ·doi:10.1016/j.jsc.2008.10.08
[18] Bonacina,M.P.、Ghilardi,S.、Nicolini,E.、Ranise,S.和Zucchelli,D.:Nelson–Oppen和基于重写的决策程序的可决定性和不可决定性结果。收录:Furbach,U.,Shankar,N.(编辑)第三届国际自动推理联合会议(IJCAR)会议记录。《人工智能课堂讲稿》,第4130卷,第513-527页。施普林格(2006)·Zbl 1222.03011号
[19] Bonacina,M.P.,Hsiang,J.:将完工程序作为半决定程序。理论。计算。科学。146, 199–242 (1995) ·Zbl 0873.68107号 ·doi:10.1016/0304-3975(94)00187-N
[20] Bonacina,M.P.,Lynch,C.A.,de Moura,L.:关于通过DPLL($\(\backslash\)Gamma+\(\backslash\)mathcal{T}$)和不健全定理证明来确定可满足性。收录于:Schmidt,R.(编辑)《第二十二届自动扣除会议论文集》。《人工智能课堂讲稿》,第5663卷,第35-50页。施普林格(2009)·Zbl 1237.68176号
[21] Bradley,A.R.,Manna,Z.,Sipma,H.B.:阵列的决定因素是什么?参见:Emerson,E.A.、Namjoshi,K.S.(编辑)《第七届验证、模型检查和抽象解释会议论文集》(VMCAI)。计算机科学课堂讲稿,第3855卷,第427-442页。施普林格(2006)·Zbl 1176.68116号
[22] Caferra,R.、Leitsch,A.、Peltier,N.:自动化模型构建。Kluwer学术出版社,阿姆斯特丹(2004)·Zbl 1085.03009号
[23] Cantone,D.,Zarba,C.G.:有界完备格上单调函数的判定过程。在:de Swart,H.(编辑)Proc。塔尔斯基二世。人工智能课堂讲稿,第4342卷,第318-333页。施普林格(2006)·Zbl 1177.03022号
[24] Claessen,K.,Lillieström,A.:有限不可满足性的自动推断。收录于:Schmidt,R.(编辑)《第二十二届自动扣除会议论文集》。《人工智能课堂讲稿》,第5663卷,第388-403页。施普林格(2009)·Zbl 1237.68178号
[25] Davis,M.,Logemann,G.,Loveland,D.:理论证明的机器程序。Commun公司。ACM 5(7),394–397(1962)·Zbl 0217.54002号 ·数字对象标识代码:10.1145/368273.368557
[26] Davis,M.,Putnam,H.:量化理论的计算程序。J.ACM 7,201–215(1960)·Zbl 0212.34203号 ·数字对象标识代码:10.1145/321033.321034
[27] de Moura,L.,Björner,N.:SMT求解器的高效E-matching。收录于:Pfenning,F.(编辑)《第二十届第一届自动扣除会议(CADE)论文集》。《人工智能课堂讲稿》,第4603卷,第183-198页。施普林格(2007)·Zbl 1213.68578号
[28] de Moura,L.,Björner,N.:工程DPLL(T)+饱和度。摘自:Armando,A.,Baumgartner,P.,Dowek,G.(编辑)《第四届国际自动推理联合会议论文集》。《人工智能课堂讲稿》,第5195卷,第475-490页。施普林格(2008)·Zbl 1165.68479号
[29] de Moura,L.,Bjørner,N.:基于模型的理论组合。收录于:Krstić,S.,Oliveras,A.(编辑)《可满足性模理论(SMT)第五次研讨会论文集》,2007年自动验证会议。理论计算机科学电子笔记,第198卷(2),第37-49页。爱思唯尔(2008)·Zbl 1277.03007号
[30] de Moura,L.,Björner,N.:Z3:高效SMT求解器。收录:Ramakrishnan,C.R.,Rehof,J.(编辑)《第十四届系统构建与分析工具和算法会议论文集》。《计算机科学讲义》,第4963卷,第337-340页(施普林格出版社)。
[31] Dershowitz,M.:术语重写系统的订购。理论。计算。科学。17(3), 279–301 (1982) ·Zbl 0525.68054号 ·doi:10.1016/0304-3975(82)90026-3
[32] Dershowitz,N.:Horn子句的最大字面单位策略。收录于:Kaplan,S.,Okada,M.(编辑)《条件和类型术语重写系统第二次研讨会论文集》(CTRS 1990)。计算机科学课堂讲稿,第516卷,第14-25页。斯普林格(1991)
[33] Dershowitz,N.,Manna,Z.:用多集排序证明终止。Commun公司。ACM 22(8),465–476(1979)·Zbl 0431.68016号 ·doi:10.1145/359138.359142
[34] Detlefs,D.L.,Nelson,G.,Saxe,J.B.:简化:用于程序检查的定理证明器。《美国医学会期刊》52(3),365–473(2005)·Zbl 1323.68462号 ·doi:10.1145/1066100.1066102
[35] Dutertre,B.,de Moura,L.:DPLL(T)的快速线性算法求解器。收录:Ball,T.,Jones,R.B.(编辑)《第十八届自动验证会议记录》。计算机科学课堂讲稿,第4144卷,第81-94页。斯普林格(2006)
[36] Flanagan,C.,Leino,K.R.M.,Lillibridge,M.,Nelson,G.,Saxe,J.B.,Stata,R.:Java的扩展静态检查。摘自:Hendren,L.J.(编辑)ACM SIGPLAN编程语言设计与实现会议(PLDI),第234–245页(2002年)
[37] Fontaine,P.:一阶逻辑可判定片段的理论组合。收录:Ghilardi,S.,Sebastiani,R.(编辑)第七届组合系统前沿研讨会论文集(FroCoS)。《人工智能课堂讲稿》,第5749卷,第263-278页。施普林格(2009)·Zbl 1193.03020号
[38] Gallier,J.,Narendran,P.,Plaisted,D.A.,Raatz,S.,Snyder,W.:寻找多项式时间内等价于有限组基本方程的规范重写系统。J.ACM 40(1),1-16(1993)·Zbl 0779.68050号 ·数字对象标识代码:10.1145/138027.138032
[39] Ge,Y.,Barrett,C.,Tinelli,C.:使用可满足性模理论求解量化验证条件。收录于:Pfenning,F.(编辑)《第二十届第一届自动扣除会议(CADE)论文集》。《人工智能课堂讲稿》,第4603卷,第167-182页。施普林格(2007)·Zbl 1213.68376号
[40] Givan,R.,McAllester,D.A.:通过局部推理关系进行多项式时间计算。ACM事务处理。计算。日志。3(4), 521–541 (2002) ·数字对象标识代码:10.1145/566385.566387
[41] Halpern,J.Y.:带有一元谓词的Presburger算法是$\(\backslash\)pi_1\^1$完成的。J.塞姆。日志。56, 637–642 (1991) ·Zbl 0738.03017号 ·doi:10.2307/2274706
[42] 湘,J.,Rusinovitch,M.:证明定理证明策略的反驳完备性:超限语义树方法。J.ACM 38(3),559–587(1991)·Zbl 0799.68170号 ·数字对象标识代码:10.1145/116825.116833
[43] Ihlemann,C.,Jacobs,S.,Sofronie-Stokkermans,V.:关于验证中的局部推理。收录:Ramakrishnan,C.R.,Rehof,J.(编辑)《第十四届系统构建与分析工具与算法会议论文集》。计算机科学课堂讲稿,第4963卷,第265-281页。施普林格(2008)·Zbl 1134.68410号
[44] Jacobs,S.:局部推理中的增量实例生成。摘自:Baader,F.、Ghilardi,S.、Hermann,M.、Sattler,U.、Sofronie-Stokkermans,V.(eds.)《复杂性、表达性和决定性第一次研讨会笔记》(CEDAR)。2008年国际自动推理联合会议,第47–62页(2008)
[45] Knuth,D.E.,Bendix,P.B.:泛代数中的简单单词问题。摘自:Leech,J.(编辑)《抽象代数计算问题会议论文集》,第263-298页。佩加蒙出版社(1970)·Zbl 0188.04902号
[46] Korovin,K.,Voronkov,A.:将线性算法集成到叠加微积分中。收录:Duparc,J.,Henzinger,T.A.(编辑)第十六届EACSL计算机科学逻辑年会(CSL)会议记录。计算机科学课堂讲稿,第4646卷,第223-237页。施普林格(2007)·Zbl 1179.03018号
[47] Kounalis,E.,Rusinovitch,M.:关于霍恩理论中的单词问题。J.塞姆。计算。11(1–2), 113–128 (1991) ·Zbl 0723.68100号 ·doi:10.1016/S0747-7171(08)80134-4
[48] Lifschitz,V.,Morgenstern,L.,Plaisted,D.A.:知识表示和经典逻辑。摘自:van Harmelen,F.,Lifschitz,V.,Porter,B.(编辑)《知识表示手册》,第1卷,第3-88页。爱思唯尔(2008)
[49] Lynch,C.A.:不健全的定理证明。收录:Marcinkowski,J.,Tarlecki,A.(编辑)第十三届EACSL计算机科学逻辑年会论文集。计算机科学课堂讲稿,第3210卷,第473-487页。斯普林格(2004)·Zbl 1095.68112号
[50] 麦克尼尔,H.M.:部分有序集。变速器。美国数学。Soc.42、416–460(1937年)·网址:10.1090/S0002-9947-1937-1501929-X
[51] McCune,W.W.:Otter 3.3参考手册。美国伊利诺伊州阿贡市阿贡国家实验室MCS部门ANL/MCS-TM-263技术报告(2003年)
[52] McPeak,S.,Necula,G.C.:通过局部等式公理的数据结构规范。收录于:Etessami,K.、Rajamani,S.K.(编辑)《第十七届自动验证会议记录》。《计算机科学讲义》,第3576卷,第476–490页。斯普林格(2005)·Zbl 1081.68584号
[53] Nelson,G.,Oppen,D.C.:通过合作决策程序进行简化。ACM事务处理。程序。语言系统。1(2), 245–257 (1979) ·Zbl 0452.68013号 ·数字对象标识代码:10.1145/357073.357079
[54] Nicolini,E.,Ringeissen,C.,Rusinovitch,M.:具有算术约束的数据结构:非不相交组合。收录:Ghilardi,S.,Sebastiani,R.(编辑)第七届组合系统前沿研讨会论文集(FroCoS)。《人工智能课堂讲稿》,第5749卷,第319-334页。施普林格(2009)·Zbl 1193.68090号
[55] Nieuwenhuis,R.,Oliveras,A.,Tinelli,C.:求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)。《美国医学会期刊》53(6),937–977(2006)·数字对象标识代码:10.1145/1217856.1217859
[56] Nieuwenhuis,R.,Rubio,A.:基于参数化的定理证明。摘自:Robinson,A.,Voronkov,A.(编辑)《自动推理手册》,第1卷,第371-443页。Elsevier(2001)·Zbl 0997.03012号
[57] 罗宾逊,G.,沃斯,L.:平等的一阶理论中的准调制和理论证明。收录:Michie,D.,Meltzer,R.(编辑)《机器智能》,第四卷,第135–150页。爱丁堡大学出版社(1969)·Zbl 0219.68047号
[58] Robinson,J.A.:超分辨率自动演绎。国际期刊计算。数学。1, 227–234 (1965) ·兹比尔0158.26003
[59] Robinson,J.A.:基于分辨率原理的面向机器的逻辑。J.ACM 12(1),23–41(1965)·兹伯利0139.12303 ·数字对象标识代码:10.1145/321250.321253
[60] Rusinovitch,M.:用分辨率和叠加证明定理。J.塞姆。计算。11, 21–50 (1991) ·Zbl 0723.68094号 ·doi:10.1016/S0747-7171(08)80131-9
[61] Sebastiani,R.:懒惰可满足模理论。J.Sat.布尔。模型。和计算。3, 141–224 (2007) ·Zbl 1145.68501号
[62] Snyder,W.:从一组地面方程生成简化地面重写系统的快速算法。J.塞姆。计算。15(4), 415-450 (1993) ·Zbl 0804.68072号 ·文件编号:10.1006/jsco.1993.1029
[63] Sofronie-Stokkermans,V.:局部理论扩展中的层次推理。收录:Nieuwenhuis,R.(编辑)《第二十届自动扣除会议论文集》。《人工智能课堂讲稿》,第3632卷,第219-234页。斯普林格(2005)·Zbl 1135.03330号
[64] Sofronie-Stokkermans,V.,Ihlemann,C.:有序结构的某些局部扩展中的自动推理。J.穆特-有价值的日志。软计算。13(4–6), 397–414 (2007) ·Zbl 1137.03007号
[65] Wies,T.,Piskac,R.,Kuncak,V.:将理论与共享集运算相结合。收录:Ghilardi,S.,Sebastiani,R.(编辑)第七届组合系统前沿研讨会论文集(FroCoS)。《人工智能课堂讲稿》,第5749卷,第366–382页。施普林格(2009)·Zbl 1193.03030号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。