×

构建小型等式图,以确定具有未解释函数的等式逻辑。 (英语) Zbl 1093.03013号

摘要:形式验证社区主要使用带有未解释函数的等式逻辑来证明等价性:证明硬件设计的两个版本是相同的,或者证明编译器的输入和输出在语义上是等价的,这是此类证明的两个突出例子。我们为这种逻辑引入了一种新的决策程序,它概括了过去几年发表的两种主要决策程序:R.Bryant,S.德语M.Velev先生[“在具有未解释函数的等式逻辑中利用正等式”,Lect.Notes Compute.Sci.1633,470-482(1999;Zbl 1046.68584号)],以及A.普努利,Y.罗德赫,O.斯特里赫曼M.西格尔[“小模型属性:它能有多小?”Inf.Comput.178279-293(2002;Zbl 1012.03040号)]. 这两种方法都将此逻辑简化为纯等式逻辑(没有未解释的函数),然后,由于此类公式具有小模型属性,因此为每个变量找到一个足够大的小域,以保持公式的可满足性。然后使用基于BDD的引擎遍历这些域跨越的状态空间。正等式方法识别原始公式中具有特定特征的术语(在简化为纯等式逻辑之前),并将其替换为唯一常量。范围分配算法通过基于图形的过程分析公式的结构,将其简化为等式逻辑,以便为每个变量分配一组较小的值。因此,前者在用常量替换大量术语子集时具有优势,而在其他情况下则具有劣势。在本文中,我们基本上合并了这两种方法,同时对公式的结构进行了更仔细的分析,从而对两者进行了改进。我们表明,新方法在理论上和实证上均优于这两种方法。

MSC公司:

03B70号 计算机科学中的逻辑
03B25号 理论和句子集的可决定性
12升05 可判定性和场论
60年第68季度 规范和验证(程序逻辑、模型检查等)
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] 阿克曼,W.,《决策问题的可解决案例,逻辑和数学基础研究》(1954),北荷兰:北荷兰阿姆斯特丹·Zbl 0056.24505号
[2] G.Audemard,P.Bertoli,A.Cimatti,A.Kornilowicz,R.Sebastiani,基于SAT的布尔和线性数学命题公式求解方法,在:Proc。2002年第18届自动扣减国际会议(CADE'02)。;G.Audemard,P.Bertoli,A.Cimatti,A.Kornilowicz,R.Sebastiani,基于SAT的布尔和线性数学命题公式求解方法,见:Proc。2002年第18届自动扣除国际会议(CADE'02)·兹比尔1072.68562
[3] R.Bryant,S.German,M.Velev,《在具有未知函数的平等逻辑中利用正平等》,摘自:Proc。第十一届国际计算机辅助验证会议(CAV’99),1999年。;R.Bryant,S.German,M.Velev,《在具有未知函数的平等逻辑中利用正平等》,摘自:Proc。第11届国际计算机辅助验证会议(CAV’99),1999年·Zbl 1046.68584号
[4] 布莱恩特·R。;德语,S。;Velev,M.,《使用将未解释函数的逻辑有效简化为命题逻辑的处理器验证》,ACM计算逻辑事务,2,1,1-41(2001)·兹比尔1365.68317
[5] 布莱恩特·R。;Velev,M.,具有传递性约束的布尔可满足性,(Emerson,E.;Sistla,A.,Proc.第12届国际计算机辅助验证会议(CAV'00)。程序。第十二届国际计算机辅助验证会议(CAV'00),计算机科学讲稿,第1855卷(2000),Springer-Verlag:Springer-Verlag Berlin)·Zbl 0974.94501号
[6] R.Bryant,M.Velev,《用未解释的函数决定正等式理论》,技术代表CMU-CS-98-141,CMU(1998)。;R.Bryant,M.Velev,《用未解释的函数决定正等式理论》,技术代表CMU-CS-98-141,CMU(1998)。
[7] 布莱恩特·R。;拉希里,S。;Seshia,S.,《使用带有lambda表达式和未解释函数的计数器逻辑对系统进行建模和验证》(Brinksma,E.;Larsen,K.,Proc.第14届国际计算机辅助验证会议(CAV’02)。程序。第14届国际计算机辅助验证会议(CAV’02),计算机科学讲稿,第2404卷(2002),斯普林格·弗拉格:斯普林格尔·弗拉格哥本哈根,丹麦),78-91·Zbl 1010.68522号
[8] Bryant,R.,布尔函数操作的基于图形的算法,IEEE计算机学报C-35,12,1035-1044(1986)
[9] Burch,J.R。;Dill,D.L.,流水线微处理器控制的自动验证,(第六届国际计算机辅助验证会议(CAV’94))。程序。第六届国际计算机辅助验证会议(CAV’94),计算机科学讲稿,第818卷(1994)
[10] L.de Moura,H.Ruess,《地面决策程序的实验评估》,载于:R.Alur,D.Peled(编辑),Proc。第16届国际计算机辅助验证会议(CAV’03),Lect。公司注释。科学。,Springer-Verlag,波士顿,2004年。;L.de Moura,H.Ruess,《地面决策程序的实验评估》,载于:R.Alur,D.Peled(编辑),Proc。第16届国际计算机辅助验证会议(CAV’03),Lect。公司注释。科学。,Springer-Verlag,波士顿,2004年·Zbl 1103.68645号
[11] 菲利亚特,J。;Owre,S。;Rueb,H。;Shankar,N.,ICS:集成的经典化和求解器,(Berry,G.;Comon,H.;Finkel,A.,Proc.第13届国际计算机辅助验证会议(CAV'01)。程序。第13届国际计算机辅助验证会议(CAV'01),《计算机科学讲义》(2001),施普林格出版社:施普林格出版社,柏林)·Zbl 0996.68559号
[12] Goel,A。;Sajid,K。;周,H。;阿齐兹,A。;Singhal,V.,《基于BDD的具有未解释函数的等式理论程序》(Hu,a.;Vardi,M.,CAV98)。CAV98,《计算机科学讲稿》,第1427卷(1998年),Springer-Verlag:Springer-Verlag Berlin)·Zbl 1021.68057号
[13] 拉希里,S。;布莱恩特·R。;Goel,A。;Talupur,M.,《重新审视正等式》,(系统TACAS 2004构建和分析的工具和算法)。系统构建和分析的工具和算法TACAS 2004,计算机科学讲义,第2988卷(2004),Springer-Verlag:Springer-Verlag Berlin),1-15·Zbl 1126.68570号
[14] S.K.Lahiri,S.A.Seshia,UCLID决策程序,见:R.Alur,D.Peled(编辑),Proc。第16届国际计算机辅助验证会议(CAV’03),Lect。公司注释。科学。,Springer-Verlag,波士顿,2004年。;S.K.Lahiri,S.A.Seshia,UCLID决策程序,载:R.Alur,D.Peled(编辑),Proc。第16届国际计算机辅助验证会议(CAV’03),Lect。公司注释。科学。,Springer-Verlag,波士顿,2004年·Zbl 1103.68628号
[15] 普努利,A。;Rodeh,Y。;斯特里赫曼,O。;Siegel,M.,《小模型属性:它能有多小?》?,信息与计算,178,1,279-293(2002)·Zbl 1012.03040号
[16] 普努利,A。;西格尔,M。;Shtrichman,O.,代码验证工具(CVT)-编译过程的自动验证,《国际技术转让软件工具期刊》(STTT),第2期,192-201(1999)·Zbl 1022.68733号
[17] A.Pnueli,M.Siegel,O.Shtrichman,代码验证工具(CVT)-同步语言生成的代码的自动验证,见:B.Steffen(Ed.),Proc。技术转让软件工具(STTT'98),1998年。;A.Pnueli,M.Siegel,O.Shtrichman,代码验证工具(CVT)-同步语言生成的代码的自动验证,in:B.Steffen(Ed.),Proc。技术转让软件工具(STTT'98),1998年·Zbl 1022.68733号
[18] 普努利,A。;Rodeh,Y。;Shtrickman,O。;Siegel,M.,《通过小域实例化确定等式公式》,(第11届国际计算机辅助验证会议(CAV’99)。程序。第11届国际计算机辅助验证会议(CAV’99),计算机科学讲稿(1999),柏林斯普林格大学·Zbl 1046.68605号
[19] A.Pnueli,Y.Rodeh,O.Shtrichman,等价逻辑的范围分配,in:Proc。第21届软件技术和理论计算机科学基础会议(FSTTCS’01),印度班加罗尔,2001年。;A.Pnueli,Y.Rodeh,O.Shtrichman,等价逻辑的范围分配,in:Proc。第21届软件技术和理论计算机科学基础会议(FSTTCS’01),印度班加罗尔,2001年·Zbl 1052.68088号
[20] 罗德,Y。;Shtrichman,O.,《带未解释函数的等价逻辑中的有限实例化》,(Berry,G.;Comon,H.;Finkel,A.,Proc.第13届国际计算机辅助验证会议(CAV'01)。程序。第十三届国际计算机辅助验证会议(CAV’01),计算机科学讲稿(2001),柏林斯普林格·弗拉格出版社·Zbl 0991.68045号
[21] A.Stump,C.Barrett,D.Dill,CVC:协同有效性检查器,in:Proc。2002年第14届国际计算机辅助验证会议(CAV’02)。;A.Stump,C.Barrett,D.Dill,CVC:协同有效性检查器,in:Proc。2002年第14届国际计算机辅助验证会议(CAV’02)·Zbl 1010.68720号
[22] 贝列夫,M。;Bryant,R.,EVC:利用正等式和保守变换,用未解释的函数和记忆对等式逻辑进行有效性检验(Berry,G.;Comon,H.;Finkel,a.,Proc.第13届国际计算机辅助验证会议(CAV’01)。程序。第13届国际计算机辅助验证会议(CAV’01),计算机科学讲稿,第2102卷(2001),Springer-Verlag:Springer-Verlag Berlin),235-240·Zbl 0996.68588号
[23] M.Velev,私人通信。;M.Velev,私人通信。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。