×

可满足模理论中具有基数约束的集。 (英语) Zbl 1317.68124号

Jhala,Ranjit(编辑)等人,《验证、模型检查和抽象解释》。2011年1月23日至25日,第12届国际会议,VMCAI 2011,美国德克萨斯州奥斯汀。诉讼程序。柏林:施普林格出版社(ISBN 978-3-642-18274-7/pbk)。计算机科学课堂讲稿6538,403-418(2011)。
摘要:带有Presburger算术的布尔代数(BAPA)是一种可判定逻辑,可以表达对元素集及其基数的约束。软件复杂属性的验证问题通常包含属于无量词BAPA(QFBAPA)的片段。与许多其他NP完备问题(如无量词一阶逻辑或线性算法)相比,QFBAPA在更广泛的问题中的应用迄今为止受到了阻碍,因为缺乏可与其他有效决策程序一起使用的有效实现。我们通过扩展高效的SMT求解器Z3,使其能够推理基数(QFBAPA)约束,克服了这些限制。我们的实现使用Z3的DPLL(T)机制来推理QFBAPA公式的顶级命题结构,与以前的实现相比提高了效率。此外,我们还提出了一种新的自动分解QFBAPA公式的算法。我们的算法缓解了考虑所有Venn区域的指数爆炸,显著提高了具有许多集合变量的公式的可处理性。因为它是作为一个理论插件实现的,所以我们的实现使Z3能够证明使用QFBAPA构造以及Z3支持的其他理论构造和量词的公式。我们已经将我们的实现应用于功能程序的验证;我们证明它可以自动证明以前没有报告过的自动方法能够证明的公式。
关于整个系列,请参见[Zbl 1206.68013号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
03B70号 计算机科学中的逻辑
68甲18 函数编程和lambda演算
65年第68季度 算法和问题复杂性分析
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用
全文: DOI程序 链接

参考文献:

[1] Beyer,D.,Henzinger,T.A.,Jhala,R.,Majumdar,R.:软件模型检查器Blast。STTT 9(5-6),505–525(2007)·doi:10.1007/s10009-007-0044-z
[2] Dewar,R.K.:通过精化编程,如SETL表示子语言所示。ACM TOPLAS(1979年7月)·Zbl 0463.68014号
[3] Feferman,S.,Vaught,R.L.:代数系统乘积的一阶性质。《数学基础》47、57–103(1959)·Zbl 0088.24803号
[4] Gottlob,G.、Greco,G.和Marnette,B.:约束满足的超一致性宽度:算法和复杂性结果。收录:Lipshteyn,M.、Levit,V.E.、McConnell,R.M.(编辑)《图论、计算智能与思维》。LNCS,第5420卷,第87-99页。斯普林格,海德堡(2009)·Zbl 1194.68126号 ·doi:10.1007/978-3642-02029-29
[5] Gulwani,S.、Lev-Ami,T.、Sagiv,M.:跟踪分区大小的组合框架。收录于:POPL,第239-251页(2009年)·Zbl 1315.68094号
[6] Krstić,S.,Goel,A.,Grundy,J.,Tinelli,C.:组合可满足性模参数理论。收录:Grumberg,O.,Huth,M.(编辑)TACAS 2007。LNCS,第4424卷,第602-617页。斯普林格,海德堡(2007)·兹比尔1186.68297 ·doi:10.1007/978-3-540-71209-1_47
[7] Kuncak,V.:模块化数据结构验证。麻省理工学院EECS系博士论文(2007年2月)
[8] Kuncak,V.,Nguyen,H.H.,Rinard,M.:用Presburger算法决定布尔代数。自动化推理杂志(2006)·兹伯利1112.03011 ·doi:10.1007/s10817-006-9042-1
[9] Kuncak,V.,Piskac,R.,Suter,P.,Wies,T.:构建数据结构的微积分。收录:Barthe,G.,Hermenegildo,M.(编辑)VMCAI 2010。LNCS,第5944卷,第26-44页。施普林格,海德堡(2010)·Zbl 1273.68100号 ·doi:10.1007/978-3642-11319-26
[10] Kuncak,V.,Rinard,M.:用Presburger算法实现布尔代数的有效可满足性检查。收录:Pfenning,F.(编辑)CADE 2007。LNCS(LNAI),第4603卷,第215-230页。斯普林格,海德堡(2007)·Zbl 1213.03021号 ·doi:10.1007/978-3-540-73595-3_15
[11] Lam,P.,Kuncak,V.,Rinard,M.:数据结构一致性的广义类型状态检查。收录:Cousot,R.(编辑)VMCAI 2005。LNCS,第3385卷,第430-447页。斯普林格,海德堡(2005)·Zbl 1111.68509号 ·doi:10.1007/978-3-540-30579-8_28
[12] Liang,S.:Java本机接口:程序员指南和规范。Addison-Wesley,雷丁(1999)
[13] de Moura,L.,Björner,N.:基于模型的理论组合。理论计算机科学电子笔记198(2),37–49(2008)·Zbl 1277.03007号 ·doi:10.1016/j.entcs.2008.04.079
[14] de Moura,L.,Björner,N.:Z3:高效SMT求解器。收录:Ramakrishnan,C.R.,Rehof,J.(编辑)TACAS 2008。LNCS,第4963卷,第337-340页。斯普林格,海德堡(2008)·doi:10.1007/978-3-540-78800-3_24
[15] Pérez,J.A.N.,Rybalchenko,A.,Singh,A.:声明性网络应用程序的基数抽象。收录:Bouajjani,A.,Maler,O.(编辑)CAV 2009。LNCS,第5643卷,第584-598页。斯普林格,海德堡(2009)·Zbl 1242.68059号 ·doi:10.1007/978-3-642-02658-443
[16] Suter,P.,Dotta,M.,Kuncak,V.:具有抽象的代数数据类型的决策过程。In:POPL(2010)·兹比尔1312.68147 ·doi:10.1145/1706299.1706325
[17] Wies,T.,Piskac,R.,Kuncak,V.:将理论与共享集运算相结合。In:Ghilardi,S.,Sebastiani,R.(编辑)FroCoS 2009。LNCS,第5749卷,第366–382页。斯普林格,海德堡(2009)·Zbl 1193.03030号 ·doi:10.1007/978-3-642-04222-5_23
[18] Yessenov,K.,Kuncak,V.,Piskac,R.:集合、基数和关系。收录:Barthe,G.,Hermenegildo,M.(编辑)VMCAI 2010。LNCS,第5944卷,第380-395页。施普林格,海德堡(2010)·Zbl 1273.03110号 ·doi:10.1007/978-3642-11319-227
[19] Zarba,C.G.:集合与整数的组合。收录:Armando,A.(编辑)FroCos 2002。LNCS(LNAI),第2309卷,第103–116页。施普林格,海德堡(2002)·Zbl 1057.68682号 ·doi:10.1007/3-540-45988-X_9
[20] Zee,K.,Kuncak,V.,Rinard,M.:链接数据结构的全功能验证。收录于:PLDI,第349-361页(2008年)·数字对象标识代码:10.1145/1375581.1375624
[21] Zee,K.,Kuncak,V.,Rinard,M.:命令式程序的集成证明语言。收录于:PLDI,第338-351页(2009年)·doi:10.1145/1542476.1542514
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。