×

分离逻辑中的组合可满足性求解。 (英语) Zbl 1472.03025号

Henglein,Fritz(编辑)等人,《验证、模型检验和抽象解释》。第22届国际会议,VMCAI 2021,丹麦哥本哈根,2021年1月17日至19日。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。12597, 578-602 (2021).
摘要:我们结合一般归纳定义的谓词和算法,介绍了一种新的决策过程来解决数组分离逻辑中的可满足性问题。我们的建议通过组合推理解决可满足性,从而与现有作品有所不同。首先,遵循费马的无限下降法,它为每一个归纳定义推断出一个“基”,它精确地描述了可满足性。然后,它利用基为这些归纳谓词所在的任何公式推导出这样的基。特别是,我们为合成性确定了一个可表达的可判定片段。我们已经在一个工具中实施了该提案,并针对具有挑战性的问题进行了评估。实验结果表明,与现有求解器相比,组合可满足性求解是有效的,并且我们的工具是有效的。
关于整个系列,请参见[Zbl 1471.68017号].

MSC公司:

03B70号 计算机科学中的逻辑
03B25号 理论和句子集的可判定性
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Barrett,C.,Kroening,D.,Melham,T.:21世纪的问题解决:可满足性模理论的有效求解器。包含:知识转移报告、技术报告3。伦敦数学学会和史密斯工业数学和系统工程研究所,2014年6月
[2] 贝尔图科夫,AP,具有加法和可除性的自然数普遍理论的可判定性,J.Sov。数学。,14, 5, 1436-1444 (1980) ·Zbl 0449.03011号 ·doi:10.1007/BF01693974
[3] Berdine,J。;加尔卡尼奥,C。;奥赫恩,普华永道;Lodaya,K。;Mahajan,M.,分离逻辑的一个可判定片段,FSTTCS 2004:软件技术和理论计算机科学基础,97-109(2004),海德堡:斯普林格,海德伯格·Zbl 1117.03337号 ·doi:10.1007/978-3-540-30538-59
[4] 博兹加,M。;Iosif,R。;Sassone,V.,《论加法和除法中的可判定性》,《软件科学和计算结构基础》,425-439(2005),海德堡:施普林格,海德堡·Zbl 1119.03060号 ·doi:10.1007/978-3-540-31982-5-27
[5] Brotherston,J.,Fuhs,C.,Gorogannis,N.,Pérez,J.N.:带有归纳谓词的分离逻辑中可满足性的决策过程。摘自:CSL-LICS会议记录。ACM(2014)·Zbl 1401.68111号
[6] 布罗瑟斯顿,J。;Gorogannis,N。;卡诺维奇,M。;de Moura,L.,数组分离逻辑中的双歧化(及相关问题),自动演绎-CADE 26,472-490(2017),Cham:Springer,Cham·Zbl 1496.03125号 ·doi:10.1007/978-3-319-63046-5_29
[7] 布罗瑟斯顿,J。;卡诺维奇,M。;Ryu,S.,《关于分离逻辑中指针算法的复杂性》,《编程语言和系统》,329-349(2018),查姆:斯普林格,查姆·兹比尔1519.68054 ·doi:10.1007/978-3-030-02768-1_18
[8] 加尔卡尼奥,C。;Havelund,K。;Holzmann,G。;Joshi,R.,《软件验证快速进展》,美国国家航空航天局正式方法,3-11(2015),Cham:Springer,Cham·doi:10.1007/978-3-319-17524-9_1
[9] 加尔卡尼奥,C。;Distefano,D。;奥赫恩,普华永道;Yang,H.,利用双外推法进行成分形状分析,J.ACM,58,6,26(2011)·Zbl 1281.68155号 ·数字对象标识代码:10.1145/2049697.2049700
[10] 下巴,W-N;Gherghina,C。;沃伊库·R。;乐,QL;Craciun,F。;秦,S。;Gopalakrishnan,G。;Qadeer,S.,《剪枝析取谓词以支持验证的专门化演算》,《计算机辅助验证》,293-309(2011),海德堡:斯普林格出版社·doi:10.1007/978-3-642-22110-1_23
[11] de Moura,L。;比约纳,N。;罗摩克里希南,CR;Rehof,J.,Z3:高效SMT求解器,系统构建和分析的工具和算法,337-340(2008),海德堡:施普林格·doi:10.1007/978-3-540-78800-3_24
[12] Echenim,M。;Iosif,R。;北卡罗来纳州佩尔蒂埃。;博扬奇克,M。;Simpson,A.,任意域上的Bernays-Schönfinkel-Ramsey分离逻辑类,软件科学和计算结构基础,242-259(2019),Cham:Springer,Cham·兹比尔1524.68084 ·doi:10.1007/978-3-030-17127-8_14
[13] Enea,C。;O.Lengál。;Sihireanu,M。;Vojnar,T.,分离逻辑片段的合成蕴涵检查,形式方法。系统。设计。,51, 3, 575-607 (2017) ·兹比尔1377.68073 ·doi:10.1007/s10703-017-0289-4
[14] 顾,X。;Chen,T。;吴,Z。;Olivetti,N。;Tiwari,A.,《带数据约束的线性成分分离逻辑的完整决策程序》,《自动推理》,532-549(2016),查姆:斯普林格,查姆·Zbl 1475.68185号 ·doi:10.1007/978-3-319-40229-1_36
[15] Iosif,R。;Rogalewicz,A。;Vojnar,T。;卡塞兹,F。;Raskin,J-F,用树自动机确定归纳分离逻辑中的蕴涵,验证和分析自动化技术,201-218(2014),查姆:Springer,查姆·Zbl 1448.68266号 ·doi:10.1007/978-3-319-11936-615
[16] 伊斯蒂亚克,SS;O'Hearn,PW,Bi作为可变数据结构的断言语言,SIGPLAN Not。,36, 3, 14-26 (2001) ·Zbl 1323.68077号 ·数字对象标识代码:10.1145/373243.375719
[17] Jansen,C。;Katelaan,J。;Matheja,C。;诺尔·T。;Zuleger,F。;Yang,H.,关于符号层分离逻辑稳健性特性的统一推理,《编程语言和系统》,611-638(2017),海德堡:斯普林格·兹比尔1485.68068 ·doi:10.1007/978-3-662-54434-1_23
[18] Katelaan,J。;Jovanović,D。;魏森巴赫,G。;Galmiche,D。;舒尔茨,S。;Sebastiani,R.,《带数据的分离逻辑:小型模型和自动化》,《自动推理》,455-471(2018),查姆:斯普林格,查姆·兹比尔1511.68081 ·doi:10.1007/978-3-319-94205-630
[19] 乐,QL;Gherghina,C。;秦,S。;下巴,W-N;Biere,A。;Bloem,R.,通过二阶双向投影进行形状分析,计算机辅助验证,52-68(2014),查姆:斯普林格,查姆·doi:10.1007/978-3-319-08867-9_4
[20] 乐,QL;他,M。;Ryu,S.,《带二次方程、正则表达式和长度约束的字符串逻辑决策程序》,《编程语言和系统》,350-372(2018),查姆:斯普林格,查姆·Zbl 1519.68169号 ·doi:10.1007/978-3-030-02768-1_19
[21] 乐,QL;Sun,J。;下巴,W-N;南部乔杜里。;Farzan,A.,基于堆的程序的可满足性模,计算机辅助验证,382-404(2016),Cham:Springer,Cham·Zbl 1411.68028号 ·doi:10.1007/978-3-319-41528-421
[22] 乐,QL;Sun,J。;秦,S。;Beyer,D。;Huisman,M.,《分离逻辑中归纳蕴涵证明的框架推理,系统构建和分析的工具和算法》,41-60(2018),查姆:斯普林格,查姆·Zbl 1423.68104号 ·doi:10.1007/978-3-319-89960-23
[23] 乐,QL;Tatsuta,M。;Sun,J。;下巴,W-N;马久姆达尔,R。;Kunčak,V.,《带归纳谓词和算术的分离逻辑中的可判定片段》,《计算机辅助验证》,495-517(2017),查姆:斯普林格,查姆·Zbl 1497.03048号 ·数字对象标识代码:10.1007/978-3-319-63390-9_26
[24] Lipshitz,L.,《关于加法和可除性的丢番图问题》,Trans。美国数学。Soc.,235,271-283(1978)·Zbl 0374.02025号 ·doi:10.1090/S0002-9947-1978-0469886-1
[25] Madhusudan,P.,Parlato,G.,Qiu,X.:结合堆结构和数据的可决策逻辑。摘自:第38届编程语言原理年度研讨会论文集,2011年POPL,美国纽约州纽约市,2011年,第611-622页。ACM(2011)·Zbl 1284.68411号
[26] 南卡罗来纳州麦克皮克。;墓穴,GC;Etessami,K。;Rajamani,SK,通过局部等式公理的数据结构规范,计算机辅助验证,476-490(2005),海德堡:施普林格,海德堡·Zbl 1081.68584号 ·doi:10.1007/11513988_47
[27] Pére,J.A.N.,Rybalchenko,A.:分离逻辑+叠加微积分=堆定理证明器。摘自:《第32届ACM SIGPLAN编程语言设计与实现会议论文集》,2011年PLDI,美国纽约州纽约市,2011年,第556-566页。计算机协会(2011)
[28] 纳瓦罗·佩雷斯,JA;Rybalchenko,A。;Shan,C.,《分离逻辑模理论,编程语言和系统》,90-106(2013),Cham:Springer,Cham·Zbl 1426.68058号 ·doi:10.1007/978-3-319-03542-07
[29] Pham,LH;乐,QL;Phan,Q-S;Sun,J。;MH,ter Beek;McIver,A。;JN Oliveira,《协和测试堆操作程序》,《形式方法——未来30年》,442-461(2019),查姆:施普林格,查姆·doi:10.1007/978-3-030-30942-827
[30] Pham,L.H.,Le,Q.L.,Phan,Q.S.,Sun,J.,Qin,S.:使用java starfinder测试基于堆的程序。摘自:《第40届国际软件工程会议论文集:伴随论文集》,2018年ICSE,美国纽约州纽约市,2018年,第268-269页。ACM(2018)
[31] Pham,L.H.,Le,Q.L.,Phan Q.S.,Sun,J.,Qin,S.:使用测试输入生成的分离逻辑增强基于堆的程序的符号执行。收件人:ATVA会议记录(2019年)·兹比尔1437.68044
[32] 皮斯卡,R。;Wies,T。;Zufferey,D。;Biere,A。;Bloem,R.,《使用树和数据自动分离逻辑》,《计算机辅助验证》,711-728(2014),查姆:斯普林格,查姆·doi:10.1007/978-3-319-08867-947
[33] 皮斯卡,R。;Wies,T。;Zufferey博士。;E·阿尔布拉哈姆。;Havelund,K.,GRASShopper-使用混合规范完成堆验证,《系统构建和分析的工具和算法》,124-139(2014),海德堡:斯普林格·doi:10.1007/978-3-642-54862-89
[34] Popeea,C.,Chin,W.N.:推断析取后置条件。摘自:亚洲,第331-345页(2006年)
[35] 雷诺兹,A。;Iosif,R。;塞尔班,C。;Bouajjani,A。;Monniaux,D.,《分离逻辑的Bernays-Schönfinkel-Ramsey片段中的推理、验证、模型检查和抽象解释》,462-482(2017),查姆:斯普林格,查姆·Zbl 1484.68104号 ·数字对象标识代码:10.1007/978-3-319-52234-025
[36] Reynolds,J.C.:分离逻辑:共享可变数据结构的逻辑。摘自:第17届IEEE计算机科学逻辑研讨会论文集,第55-74页(2002)
[37] Sighireanu,M.,Gorogannis,N.,Iosif,R.:2019年SL-COMP。https://www.irif.fr/sighirea/sl-comp/19/index.html。2020年11月15日访问
[38] Sighireanu,M.等人:SL-COMP:分离逻辑解算器的竞争。收录于:《用于系统构建和分析的工具和算法——TACAS 25年:TOOLympics》,作为ETAPS 2019的一部分在捷克共和国布拉格举行,2019年4月6日至11日,会议记录,第三部分,第116-132页(2019)
[39] Tatsuta,M。;乐,QL;下巴,W-N;Igarashi,A.,《带归纳定义和Presburger算法的分离逻辑决策程序》,《编程语言与系统》,423-443(2016),查姆:斯普林格,查姆·Zbl 1485.03078号 ·数字对象标识代码:10.1007/978-3-319-47958-322
[40] Trinh,M-T;乐,QL;大卫·C。;下巴,W-N;Shan,C.,《规范推理的纯属性Bi约简》,《编程语言与系统》,107-123(2013),查姆:斯普林格出版社,查姆·Zbl 1426.68067号 ·doi:10.1007/978-3-319-03542-0_8
[41] 徐,Z。;Chen,T。;吴,Z。;de Moura,L.,具有树谓词和数据约束的组合分离逻辑的可满足性,自动演绎-CADE 26,509-527(2017),Cham:Springer,Cham·Zbl 1496.03138号 ·doi:10.1007/978-3-319-63046-5_31
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。