×

关于模参数位向量的可满足性。 (英语) Zbl 07433026号

摘要:许多SMT解算器实现了高效的基于SAT的程序来求解固定大小的位向量公式。然而,这些技术不能直接用于推理符号位宽度的位向量。为了解决这个缺点,我们提出了一种从具有参数位宽的位向量公式到SMT解算器支持的逻辑中的公式的转换,其中包括非线性整数算法、未解释函数和通用量化。虽然这种逻辑是不可判定的,但我们的方法仍然可以通过利用SMT解决非线性算法和通用量化公式方面的进展来解决实际中出现的许多公式。我们提供了几个案例研究,在这些案例中我们应用了这种方法,并取得了很好的结果,包括可逆性条件的位宽无关验证、编译器优化和位向量重写规则。

MSC公司:

68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Alur,R.、Bodík,R.和Juniwal,G.、Martin,M.M.k.、Raghothaman,M.、Seshia,S.A.、Singh,R.,Solar-Lezama,A.、Torlak,E.、Udupa,A.:句法引导合成。收录于:计算机辅助设计的形式方法,FMCAD 2013,美国俄勒冈州波特兰,2013年10月20日至23日,第1-8页(2013)
[2] Barrett,C.、Conway,C.L.、Deters,M.、Hadarean,L.、Jovanović,D.、King,T.、Reynolds,A.、Tinelli,C.:CVC4。载于:CAV,CAV’11,第171-177页。施普林格(2011)。http://dl.acm.org/citation.cfm?id=2032305.2032319。2020年4月15日访问
[3] Barrett,C.、Stump,A.、Tinelli,C.:SMT-LIB标准:2.0版。收录:Gupta,A.,Kroening,D.(编辑)第八届可满足模理论国际研讨会论文集(英国爱丁堡)(2010)
[4] 比约纳,NS;密歇根州皮科拉;Steffen,B.,《确定固定和非固定大小的位向量,系统构建和分析的工具和算法》,376-392(1998),柏林:施普林格出版社,柏林·doi:10.1007/BFb0054184
[5] JC布兰切特;Böhme,S。;保尔森,LC,《使用SMT解决方案扩展大锤》,J.Autom。原因。,51, 1, 109-128 (2013) ·Zbl 1314.68272号 ·doi:10.1007/s10817-013-9278-5
[6] 波扎诺,M。;布鲁托梅索,R。;Cimatti,A。;Franzén,A。;汉娜,Z。;Khasidashvili,Z。;Palti,A。;Sebastiani,R.,编码mathsat的rtl结构:初步报告,Electron。注释Theor。计算。科学。,144, 2, 3-14 (2006) ·Zbl 1272.68230号 ·doi:10.1016/j.entcs.2005.12.001
[7] Brinkmann,R.,Drechsler,R.:使用整数线性规划进行Rtl-数据路径验证。摘自:2002年ASP-DAC/VLSI设计论文集。第七届亚洲及南太平洋设计自动化会议和第十五届超大规模集成电路设计国际会议,第741-746页(2002)
[8] Cimatti,A.,Griggio,A.,Irfan,A.,Roveri,M.,Sebastiani,R.:用增量线性化求解非线性整数算法的实验。在:SAT,《计算机科学讲义》,第10929卷,第383-398页。施普林格(2018)·Zbl 1511.68244号
[9] Cimatti,A。;Griggio,A。;Irfan,A。;Roveri,M。;Sebastiani,R.,可满足性的增量线性化和验证模非线性算术和超越函数,ACM Trans。计算。逻辑,19,3,19:1-19:52(2018)·Zbl 1407.68285号 ·数字对象标识代码:10.1145/3230639
[10] 开发团队,T.C.:防结焦助理参考手册第8.9版(2019年)。https://coq.inria.fr/distrib/current/refman/。2020年4月15日访问
[11] de Moura,L.M.,Björner,N.:SMT求解器的高效电子匹配。摘自:自动扣减-CADE-21,第21届自动扣减国际会议,2007年7月17日至20日,德国不来梅,会议记录,第183-198页(2007)·Zbl 1213.68578号
[12] De Moura,L.,Björner,N.:Z3:一个高效的smt求解器。在:《软件理论与实践汇编》,第14届系统构建与分析工具和算法国际会议,TACAS'08/ETAPS'08,第337-340页。施普林格(2008)。http://dl.acm.org/citation.cfm?id=1792734.1792766。2020年4月15日访问
[13] Ekici,B.,Mebsout,A.,Tinelli,C.,Keller,C.,Katz,G.,Reynolds,A.,Barrett,C.:Smtcoq:将smt解算器集成到coq中的插件。收录于:CAV,第126-133页。施普林格(2017)·Zbl 1494.68285号
[14] Ekici,B。;Viswanathan,A。;Zohar,Y。;巴雷特,CW;Tinelli,C.,验证coq中的位向量可逆条件(扩展摘要),PxTP,EPTCS,301,18-26(2019)·doi:10.4204/EPTCS.301.4
[15] Enderton,H。;Enderton,HB,《逻辑数学导论》(2001),阿姆斯特丹:爱思唯尔出版社·Zbl 0992.03001号
[16] 古普塔,A。;费希尔,阿拉巴马州;Courcoubetis,C.,使用归纳布尔函数的参数电路表示,CAV,15-28(1993),柏林:施普林格出版社,柏林
[17] Gupta,A.,Fisher,A.L.:线性归纳布尔函数的表示和符号操作。收录于:CAV,ICCAD’93,第192-199页。IEEE计算机学会出版社,美国加利福尼亚州洛斯阿拉米托斯(1993)。http://dl.acm.org.stanford.idm.oclc.org/citation.cfm?id=259794.259827。2020年4月15日访问
[18] Kovács,L.,Voronkov,A.:一阶定理证明和吸血鬼。收录于:CAV,《计算机科学讲义》,第8044卷,第1-35页。施普林格(2013)
[19] Kovásznai,G。;Fröhlich,A。;Biere,A.,固定大小位向量逻辑的复杂性,理论计算。系统。,59, 2, 323-376 (2016) ·Zbl 1357.68086号 ·doi:10.1007/s00224-015-9653-1
[20] Kroening,D。;斯特里赫曼,O.,《决策程序——算法观点》(2016),柏林:施普林格出版社,柏林·Zbl 1358.68002号 ·doi:10.1007/978-3-662-50497-0
[21] Lattner,C.,Adve,V.S.:LLVM:终身程序分析和转换的编译框架。2004年3月20日至24日,第二届IEEE/ACM代码生成和优化国际研讨会(CGO 2004),美国加利福尼亚州圣何塞,第75-88页。IEEE计算机学会(2004)
[22] Lopes,N.P.,Menendez,D.,Nagarakatte,S.,Regehr,J.:使用活动的窥视孔优化是正确的。摘自:第36届ACM SIGPLAN编程语言设计与实现会议记录,PLDI’15,第22-32页。ACM,美国纽约州纽约市(2015年)
[23] Niemetz,A.,Preiner,M.,Reynolds,A.,Barrett,C.,Tinelli,C.:使用可逆性条件求解量化位向量。收录于:Chockler,H.,Weissenbacher,G.(编辑)CAV,《计算机科学讲义》,第10982卷,第236-255页。施普林格(2018)·Zbl 1519.68236号
[24] Niemetz,A.,Preiner,M.,Reynolds,A.,Zohar,Y.,Barrett,C.W.,Tinelli,C.:面向SMT求解器中的位宽度相关证明。载于:CADE,《计算机科学讲义》,第11716卷,第366-384页。施普林格(2019)·Zbl 07178987号
[25] Nipkow,T。;保尔森,LC;Wenzel,M.,Isabelle/HOL:高阶逻辑的证明助手(2002),柏林:Springer,柏林·Zbl 0994.68131号 ·doi:10.1007/3-540-45949-9
[26] Nötzli,A.,Reynolds,A.,Barbosa,H.,Niemetz,A.,Preiner,M.,Barrett,C.W.,Tinelli,C.:SMT求解器的语法引导重写规则枚举。收录于:SAT,《计算机科学讲义》,第11628卷,第279-297页。施普林格(2019)·Zbl 1441.68233号
[27] Pichora,M.C.:使用符号长度的位向量对硬件数据类型进行自动推理。博士论文,加拿大安大略省多伦多市(2003年)。AAINQ84686号
[28] Reger,G.,Suda,M.,Voronkov,A.:基于饱和推理中抽象与理论实例化的统一。收录于:系统构建和分析的工具和算法——第24届国际会议,TACAS 2018,作为欧洲软件理论和实践联合会议的一部分举行,ETAPS 2018,塞萨洛尼基,希腊,2018年4月14日至20日,会议记录,第一部分,第3-22页(2018)·Zbl 1423.68424号
[29] Reynolds,A.,Barbosa,H.,Fontaine,P.:重温枚举实例化。收录于:系统构建和分析的工具和算法——第24届国际会议,TACAS 2018,作为欧洲软件理论和实践联合会议的一部分举行,ETAPS 2018,塞萨洛尼基,希腊,2018年4月14日至20日,会议记录,第二部分,pp.112-131(2018)·Zbl 1423.68468号
[30] Reynolds,A.、Barbosa,H.、Nötzli,A.、Berrett,C.W.、Tinelli,C.:cvc4sy:句法引导合成的智能快速项枚举。载:Dillig,I.,Tasiran,S.(编辑)CAV,《计算机科学讲义》,第11562卷,第74-83页。施普林格(2019)
[31] Reynolds,A.,Tinelli,C.,Jovanovic,D.,Barrett,C.:用扩展设计理论求解器。摘自:《联合系统的前沿——第11届国际研讨会》,2017年9月27日至29日,巴西巴西利亚,FroCoS 2017,会议记录,第22-40页(2017)·Zbl 1495.68239号
[32] Reynolds,A.,Tinelli,C.,de Moura,L.M.:发现SMT中量化公式的冲突实例。收录于:《计算机辅助设计的形式方法》,FMCAD 2014,瑞士洛桑,2014年10月21日至24日,第195-202页(2014)
[33] Solidity语言开发者:Solidity(2018)。https://solidity.readthedocs.io/en/v0.4.25/。2020年4月15日访问
[34] Tinelli,C。;扎尔巴,CG;JJ阿尔弗雷斯;Leite,J.,《分类理论的组合决策程序》,《人工智能中的逻辑》,641-653(2004),柏林:施普林格出版社,柏林·兹比尔1111.68691 ·doi:10.1007/978-3-540-30227-8_53
[35] 沃伦科夫,A.:阿凡达:一阶定理证明器的架构。收录于:CAV,《计算机科学讲义》,第8559卷,第696-710页。斯普林格(2014)·Zbl 1495.68240号
[36] Zeng,Z.,Kalla,P.,Ciesielski,M.:Lpsat:rtl可满足性的统一方法。收录:欧洲的程序设计、自动化和测试。2001年会议和展览,第398-402页(2001)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。