×

利用可满足性模理论求解量化验证条件。 (英语) Zbl 1184.68461号

摘要:一阶逻辑为描述各种验证条件提供了一种方便的形式。检查此类条件的两种主要方法是纯一阶自动定理证明(ATP)和基于可满足性模理论(SMT)的自动定理证明。传统的ATP系统设计用于处理量词很容易,但通常很难根据理论进行推理。另一方面,SMT系统对许多有用的理论都有内置的支持,但使用量词要困难得多。传统系统Simplify结合了内置理论推理和量词实例化启发法,提供了一条关于如何充分利用两个世界的线索。受Simplify的启发,并出于为ATP系统提供竞争性替代方案的愿望,本文描述了SMT系统中量词的推理方法。我们在抽象DPLL模理论框架的背景下提出了该方法。除了采用Simplify的许多技术外,我们还引入了一些新的启发式方法。最重要的是实例化级别的概念,它为区分和管理量词实例化技术中固有的大搜索空间提供了一种有效的机制。这些技术已在SMT系统CVC3中实现。实验结果表明,我们的方法使CVC3能够解决大量以前方法无法解决的量化基准。

MSC公司:

68吨15 定理证明(演绎、解析等)(MSC2010)
03B35型 证明和逻辑操作的机械化
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Baader,F.,Snyder,W.:统一理论。摘自:Robinson,A.,Voronkov,A.(编辑)《自动推理手册》,第一卷,第8章,第445-532页。Elsevier Science,阿姆斯特丹(2001)·Zbl 1011.68126号
[2] Barrett,C.,Nieuwenhuis,R.,Oliveras,A.,Tinelli,C.:SAT模理论中的按需分裂。技术报告06-05,爱荷华大学计算机科学系(2006)·Zbl 1165.68480号
[3] Barrett,C.,Ranise,S.,Stump,A.,Tinelli,C.:可满足模理论库(SMT-LIB)。www.SMT-LIB.org(2008)
[4] Barrett,C.,Tinelli,C.:CVC3。摘自:Damm,W.,Hermanns,H.(eds.)《第19届计算机辅助验证国际会议论文集》(CAV'07),德国柏林。计算机科学讲义,第4590卷,第298-302页。施普林格,纽约(2007)
[5] Barrett,C.W.:结合一阶理论检查无量词公式的有效性。斯坦福大学博士论文(2003)
[6] Barrett,C.W.,Dill,D.L.,Stump,A.:肖斯塔克组合决策程序方法的推广。收件人:Armando,A.(编辑)Proc。从02年开始。LNAI,第2309卷,第132-146页。斯普林格,纽约(2002)·Zbl 1057.68109号
[7] Baumgartner,P.,Tinelli,C.:模型演化演算作为一阶DPLL方法。Artif公司。智力。172, 591–632 (2008) ·Zbl 1182.03034号 ·doi:10.1016/j.artint.2007.09.005
[8] de Moura,L.M.,Björner,N.:SMT求解器的高效E-matching。收录:Pfenning,F.(编辑)CADE。计算机科学课堂讲稿,第4603卷,第183-198页。施普林格,纽约(2007)·Zbl 1213.68578号
[9] Denney,E.,Fischer,B.,Schumann,J.:使用自动定理证明程序来验证自动生成的航空航天软件。In:Basin,D.A.,Rusinowitch,M.(编辑)IJCAR。LNCS,第3097卷,第198-212页。施普林格,纽约(2004)·Zbl 1126.68563号
[10] Detlefs,D.,Nelson,G.,Saxe,J.B.:简化:程序检查的定理证明器。《美国医学会期刊》52(3),365–473(2005)·Zbl 1323.68462号 ·doi:10.1145/1066100.1066102
[11] Flanagan,C.,Joshi,R.,Saxe,J.B.:量化公式的解释定理证明者。技术报告HPL-2004-199,HP智能企业技术实验室(2004)
[12] Flanagan,C.,Leino,K.R.M.,Lillibridge,M.,Nelson,G.,Saxe,J.B.:Java的扩展静态检查。In:程序。ACM编程语言设计与实现会议,第234–245页(2002年)
[13] Ganzinger,H.、Hagen,G.、Nieuwenhuis,R.、Oliveras,A.、Tinelli,C.:DPLL(T):快速决策程序。摘自:Alur,R.,Peled,D.(编辑)第16届计算机辅助验证国际会议论文集,CAV’04(马萨诸塞州波士顿)。LNCS,第3114卷,第175-188页。施普林格,纽约(2004)·Zbl 1103.68616号
[14] Hooker,J.、Rago,G.、Chandru,V.、Shrivastava,A.:一阶逻辑推理的部分实例化方法。J.自动化。原因。28(4), 371–396 (2002) ·Zbl 0995.03010号 ·doi:10.1023/A:1015854101244
[15] Moskal,M.、Lopuszanski,J.、Kiniry,J.:电子配对的乐趣和利润。收录于:Krstic,S.,Oliveras,A.(编辑)第五届可满足模理论国际研讨会论文集(SMT’07),第25-35页。德国柏林(2007年)·Zbl 1277.68142号
[16] Nieuwenhuis,R.,Oliveras,A.,Tinelli,C.:求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)。《美国医学会期刊》53(6),937–977(2006)·Zbl 05426573号 ·数字对象标识代码:10.1145/1217856.1217859
[17] Plaisted,D.A.,Zhu,Y.:有序语义超链接。J.自动化。原因。25(3), 167–217 (2000) ·Zbl 0959.68115号 ·doi:10.1023/A:1006376231563
[18] Prevosto,V.,Waldmann,U.:SPASS+T.In:Sutcliffe,G.,Schmidt,R.,Schulz,S.(编辑)《西亚经社会会议录:经验成功的计算机推理》,西雅图,华盛顿州。CEUR研讨会记录,第192卷,第18-33页(2006年)
[19] Riazanov,A.,Voronkov,A.:VAMPIRE的设计和实现。AI通讯。15(2–3), 91–110 (2002) ·Zbl 1021.68082号
[20] Stickel,M.E.:通过理论分辨率进行自动演绎。J.自动化。原因。1(4), 333–355 (1985) ·Zbl 0616.68076号 ·doi:10.1007/BF00244275
[21] Sutcliffe,G.:IJCAR-2004自动定理证明竞赛。AI通讯。18(1), 33–40 (2005)
[22] Sutcliffe,G.,Suttner,C.:TPTP问题库:CNF v1.2.1版本。J.自动化。原因。21(2), 177–203 (1998) ·兹比尔0910.68197 ·doi:10.1023/A:1005806324129
[23] Weidenbach,C.,Brahm,U.,Hillenbrand,T.,Keen,E.,Theobald,C.,Topic,D.:SPASS 2.0版。收录:Voronkov,A.(编辑)CADE。LNCS,第2392卷,第275-279页。斯普林格,纽约(2002)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。