跳到主要内容
文章

SAT和SAT模理论的求解:从抽象的Davis—Putnam—Logemann—Loveland过程到DPLL(T型)

发布时间:2006年11月1日出版历史
跳过抽象节

摘要

我们首先介绍摘要DPLL,Davis-Putnam-Logemann-Loveland(DPLL)过程的一个基于规则的命题可满足性公式。这个抽象框架允许人们清晰地表达实用的DPLL算法,并以简单的方式对其进行形式化推理。它的属性,如稳健性、完整性或终止性,立即传递到具有回跳或子句学习等功能的现代DPLL实现中。然后,我们将该框架扩展到可满足性模背景理论(SMT),并使用它对所谓的惰性方法用于SMT。特别是,我们使用它来介绍基于通用DPLL的SMT新的、高效的和模块化方法的几个变体(X(X))发动机,其参数X(X)可以使用专用解算器进行实例化解算器T型对于给定的理论T型从而产生DPLL(T型)系统。我们描述了DPLL的高级设计(X(X))及其与解算器T型,讨论理论传播,并描述不同的DPLL(T型)工业应用中出现的一些理论的策略。本文总结的大量实验证据表明,DPLL(T型)系统可以显著优于其他最先进的工具,甚至在数量级上也是如此,并且具有更好的缩放特性。

工具书类

  1. Alur,R.1999年。定时自动机。在第十一届计算机辅助验证国际会议(CAV’99)(意大利特伦托)的会议记录中,N.Halbwachs和D.Peled,Eds.计算机科学讲稿,第1633卷。纽约施普林格-弗拉格,8--22。]]谷歌学者谷歌学者数字图书馆数字图书馆
  2. Armando,A.、Castellini,C.和Giunchiglia,E.,2000年。基于SAT的时间推理程序。《第五届欧洲规划会议论文集》(英国达勒姆),S.Biundo和M.Fox,计算机科学讲义编辑,第1809卷。施普林格-弗拉格,纽约,97-108。]]谷歌学者谷歌学者数字图书馆数字图书馆
  3. Armando,A.、Castellini,C.、Giunchiglia,E.和Maratea,M.,2004年。基于SAT的差分约束布尔组合决策过程。第七届可满足性测试理论与应用国际会议论文集(SAT 2004)。计算机科学课堂讲稿。Springer Verlag,纽约。]]谷歌学者谷歌学者
  4. Audemard,G.、Bertoli,P.、Cimatti,A.、Kornilowicz,A.和Sebastiani,R.,2002年。基于SAT的布尔和线性数学命题公式求解方法。CADE-18会议记录。计算机科学讲义,第2392卷。纽约施普林格-弗拉格,195-210。]]谷歌学者谷歌学者数字图书馆数字图书馆
  5. Ball,T.、Cook,B.、Lahiri,S.K.和Zhang,L.,2004年。Zapato:谓词抽象求精的自动定理证明。第16届计算机辅助验证国际会议论文集(CAV’04)(马萨诸塞州波士顿)。R.Alur和D.Peled,《计算机科学》编辑讲稿,第3114卷。纽约州斯普林格·弗拉格,457-461。]]谷歌学者谷歌学者
  6. Barrett,C.、de Moura,L.和Stump,A.,2005年。SMT-COMP:可满足性模理论竞争。《第17届计算机辅助验证国际会议记录》,K.Etessami和S.Rajamani主编,《计算机科学讲义》,第3576卷。Springer-Verlag,纽约,20-23。(见www.csl.sri.com/users/demoura/smt-comp.)]]谷歌学者谷歌学者数字图书馆数字图书馆
  7. Barrett,C.、Dill,D.和Stump,A.,2002年。通过增量转换为SAT来检查一阶公式的可满足性。第14届计算机辅助验证(CAV)国际会议论文集。计算机科学讲义,第2404卷。纽约施普林格-弗拉格。]]谷歌学者谷歌学者数字图书馆数字图书馆
  8. Barrett,C.、Dill,D.L.和Levit,J.,1996年。平等理论组合的有效性检查。第一届计算机辅助设计形式方法国际会议论文集。计算机科学讲义,第1166卷。施普林格-弗拉格,纽约,187--201。]]谷歌学者谷歌学者数字图书馆数字图书馆
  9. Barrett,C.W.,2003年。检查一阶理论组合中无量词公式的有效性。博士论文。斯坦福大学,加利福尼亚州斯坦福。]]谷歌学者谷歌学者
  10. Barrett,C.W.和Berezin,S.2004年。CVC-lite:一种新的协作有效性检查器实现。第16届计算机辅助验证国际会议(CAV’04)会议记录(马萨诸塞州波士顿)。R.Alur和D.Peled,《计算机科学》编辑讲稿,第3114卷。纽约施普林格-弗拉格,515--518。]]谷歌学者谷歌学者
  11. Bayardo,R.J.J.和Schrag,R.C.1997年。使用CSP回溯技术来解决真实世界的SAT实例。第十四届全国人工智能会议(AAAI'97)(普罗维登斯,RI),203-208。]]谷歌学者谷歌学者
  12. Beame,P.、Kautz,H.和Sabharwal,A.,2003年。关于从句学习的力量。在第18届国际人工智能联合会议(墨西哥阿卡普尔科)IJCAI-03会议记录中。]]谷歌学者谷歌学者
  13. Bonet,M.L.、Esteban,J.L.、Galesi,N.和Johannsen,J.2000。关于分辨率细化和切面证明系统的相对复杂性。SIAM J.计算。30, 5, 1462--1484.]]谷歌学者谷歌学者数字图书馆数字图书馆
  14. Bozzano,M.、Bruttomesso,R.、Cimatti,A.、Junttila,T.V.Rossum,P.、Schulz,S.和Sebastiani,R.,2005年。线性算术逻辑可满足性的增量分层过程。第11届国际会议(TACAS),《系统构建和分析的工具和算法》。《计算机科学讲义》,第3440卷。纽约施普林格-弗拉格,317--333。]]谷歌学者谷歌学者数字图书馆数字图书馆
  15. Bryant,R.、German,S.和Velev,M.,2001年。使用将未解释函数的逻辑有效简化为命题逻辑的处理器验证。ACM事务处理。计算逻辑2,1,93--134.]]谷歌学者谷歌学者数字图书馆数字图书馆
  16. Bryant,R.、Lahiri,S.和Seshia,S.,2002年。使用带有lambda表达式和未解释函数的计数器算术逻辑对系统进行建模和验证。第14届计算机辅助验证(CAV)国际会议论文集。计算机科学讲义,第2404卷。纽约施普林格-弗拉格。]]谷歌学者谷歌学者数字图书馆数字图书馆
  17. Bryant,R.E.和Velev,M.N.,2002年。具有传递性约束的布尔可满足性。ACM事务处理。计算逻辑3、4、604--627。]]谷歌学者谷歌学者数字图书馆数字图书馆
  18. Burch,J.R.和Dill,D.L.,1994年。流水线微处理器控制的自动验证。第六届计算机辅助验证(CAV)国际会议论文集。计算机科学讲义,第818卷。纽约州施普林格-弗拉格市,68-80。]]谷歌学者谷歌学者数字图书馆数字图书馆
  19. Davis,M.、Logemann,G.和Loveland,D.1962年。用于理论证明的机器程序。Commun公司。ACM 5、7、394--397。]]谷歌学者谷歌学者数字图书馆数字图书馆
  20. Davis,M.和Putnam,H.1960。量化理论的计算过程。美国医学会杂志7,201-215。]]谷歌学者谷歌学者数字图书馆数字图书馆
  21. de Moura,L.和Rueß,H.2002。满足性解的需求引理。第五届满意度测试理论与应用国际研讨会(SAT'02)论文集。244-251.]]谷歌学者谷歌学者
  22. de Moura,L.和Ruess,H.2004年。地面决策程序的实验评估。第16届计算机辅助验证国际会议论文集(CAV’04)(马萨诸塞州波士顿)。R.Alur和D.Peled,《计算机科学》编辑讲稿,第3114卷。纽约施普林格-弗拉格,162-174。]]谷歌学者谷歌学者
  23. de Moura,L.,Rueß,H.和Shankar,N.,2004年。证明平等。《自动推理中决策程序的语用学第二次研讨会论文集》(爱尔兰科克)。]]谷歌学者谷歌学者
  24. Downey,P.J.、Sethi,R.和Tarjan,R.E.,1980年。常见子表达式问题的变化。J.ACM 27,4758-771.]]谷歌学者谷歌学者数字图书馆数字图书馆
  25. Eén,n.和Sörensson,n.2003。可扩展SAT解决方案。第六届可满足性测试(SAT)理论与应用国际会议论文集。502--518.]]谷歌学者谷歌学者
  26. Filliátre,J.-C.,Owre,S.,Rueß,H.和Shankar,N.,2001年。ICS:集成标准化和解决(工具演示)。第13届计算机辅助验证国际会议(CAV’2001)论文集。G.Berry、H.Comon和A.Finkel主编,《计算机科学讲义》,第2102卷。施普林格-弗拉格,纽约,246--249。]]谷歌学者谷歌学者数字图书馆数字图书馆
  27. Flanagan,C.、Joshi,R.、Ou,X.和Saxe,J.B.,2003年。使用惰性证明解释证明定理。第15届计算机辅助验证(CAV)国际会议论文集。计算机科学讲义,第2725卷。纽约施普林格-弗拉格。]]谷歌学者谷歌学者
  28. Ganzinger,H.、Hagen,G.、Nieuwenhuis,R.、Oliveras,A.和Tinelli,C.,2004年。DPLL(T):快速决策程序。第16届计算机辅助验证国际会议(CAV’04)会议记录(马萨诸塞州波士顿)。R.Alur和D.Peled,《计算机科学》编辑讲稿,第3114卷。纽约施普林格-弗拉格,175-188。]]谷歌学者谷歌学者
  29. Goldberg,E.和Novikov,Y.,2002年。BerkMin:一款快速而强大的SAT解决方案。欧洲设计、自动化和测试研讨会论文集(日期'02)。142--149.]]谷歌学者谷歌学者数字图书馆数字图书馆
  30. Hodges,W.,1993年。模型理论。数学及其应用百科全书,第42卷。剑桥大学出版社,马萨诸塞州剑桥市。]]谷歌学者谷歌学者
  31. Jaffar,J.和Maher,M.,1994年。约束逻辑编程:综述。J.逻辑程序。19/20, 503--581.]]谷歌学者谷歌学者交叉引用交叉引用
  32. Lahiri,S.K.和Seshia,S.A.,2004年。UCLID决策程序。第16届国际会议(CAV)计算机辅助验证。计算机科学讲义,第3114卷。施普林格-弗拉格,纽约,475--478。]]谷歌学者谷歌学者
  33. Manolios,P.和Srinivasan,S.K.2005a。一种基于承诺细化映射的高效计算方法,用于验证流水线机器。在ACM IEEE联合设计形式方法和模型国际会议(MEMOCODE)的会议记录中。ACM,纽约。]]谷歌学者谷歌学者数字图书馆数字图书馆
  34. Manolios,P.和Srinivasan,S.K.2005b。用于有效验证处理器模型的优化映射。欧洲会议和展览会(DATE)设计、自动化和测试论文集。IEEE计算机学会,1304--1309。]]谷歌学者谷歌学者数字图书馆数字图书馆
  35. Marques-Silva,J.和Sakallah,K.A.,1999年。GRASP:命题可满足性的搜索算法。IEEE传输。计算。第48、5(5)、506--521页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  36. Meir,O.和Strichman,O.,2005年。等式逻辑的另一个决策过程。第17届计算机辅助验证国际会议(CAV’05)会议记录(苏格兰爱丁堡)。K.Etessami和S.K.Rajamani,《计算机科学讲义》,第3576卷。施普林格-弗拉格,纽约,307--320。]]谷歌学者谷歌学者数字图书馆数字图书馆
  37. Moskewicz,M.W.、Madigan,C.F.、Zhao,Y.、Zhang,L.和Malik,S.,2001年。Chaff:设计一个高效的SAT求解器。第38届设计自动化会议(DAC’01)会议记录。]]谷歌学者谷歌学者数字图书馆数字图书馆
  38. Nieuwenhuis,R.和Oliveras,A.,2003年。带整数偏移的同余闭包。在第10届国际逻辑编程、人工智能和推理会议(LPAR)的会议记录中,M.Vardi和A.Voronkov,Eds.《人工智能讲义》,第2850卷。斯普林格·弗拉格,纽约,2850。78--90.]]谷歌学者谷歌学者
  39. Nieuwenhuis,R.和Oliveras,A.2005a。具有穷举理论传播的DPLL(T)及其在差分逻辑中的应用。第17届计算机辅助验证国际会议(CAV’05)会议记录(苏格兰爱丁堡)。K.Etessami和S.K.Rajamani,《计算机科学讲义》,第3576卷。Springer Verlag,纽约,321-334。]]谷歌学者谷歌学者数字图书馆数字图书馆
  40. Nieuwenhuis,R.和Oliveras,A.2005b。证明一致性闭包。第16届术语重写与应用国际会议论文集(RTA'05)(日本奈良)。J.Giesl,Ed.《计算机科学讲义》,第3467卷。纽约施普林格-弗拉格,453-468。]]谷歌学者谷歌学者数字图书馆数字图书馆
  41. Nieuwenhuis,R.、Oliveras,A.和Tinelli,C.,2005年。抽象DPLL和抽象DPLL模理论。在第11届国际逻辑编程、人工智能和推理会议(LPAR)的会议记录中。F.Baader和A.Voronkov,编辑,《计算机科学讲义》,第3452卷。施普林格-弗拉格,纽约,36--50。]]谷歌学者谷歌学者
  42. Pnueli,A.、Rodeh,Y.、Shtrichman,O.和Siegel,M.,1999年。通过小域实例化确定等式公式。第11届计算机辅助验证国际会议(CAV)会议记录。计算机科学讲义,第1633卷。纽约州斯普林格·弗拉格,455-469。]]谷歌学者谷歌学者数字图书馆数字图书馆
  43. Ranise,S.和Tinelli,C.,2003年。SMT-LIB格式:初步提案。自动推理中决策程序的语用学第一次研讨会论文集。迈阿密。]]谷歌学者谷歌学者
  44. Ryan,L.2004年。子句学习SAT解算器的高效算法。西蒙·弗雷泽大学计算科学学院硕士学位论文。]]谷歌学者谷歌学者
  45. Schrijver,A.1987年。线性和整数规划理论。纽约威利。]]谷歌学者谷歌学者数字图书馆数字图书馆
  46. Seshia,S.、Lahiri,S.和Bryant,R.,2003年。一种基于SAT的混合决策程序,用于具有未解释功能的分离逻辑。第40届设计自动化会议(DAC)论文集。425--430.]]谷歌学者谷歌学者数字图书馆数字图书馆
  47. Seshia,S.A.2005年。用于验证算术推理的自适应热切布尔编码。宾夕法尼亚州匹兹堡卡内基梅隆大学博士论文谷歌学者谷歌学者数字图书馆数字图书馆
  48. Seshia,S.A.和Bryant,R.E.,2004年。使用参数化解边界确定无量词presburger公式。第19届IEEE计算机科学逻辑研讨会论文集(LICS 2004)。IEEE计算机学会出版社,加利福尼亚州洛斯阿拉米托斯,100-109。]]谷歌学者谷歌学者数字图书馆数字图书馆
  49. 斯特里赫曼,O.2002。关于SAT求解预汉堡和线性算术。《计算机辅助设计中的形式化方法》,第四届国际会议(FMCAD 2002)(俄勒冈州波特兰)。M.Aagaard和J.W.O'Leary,编辑,《计算机科学讲义》,第2517卷。纽约斯普林格·弗拉格,160--170。]]谷歌学者谷歌学者数字图书馆数字图书馆
  50. Strichman,O.,Seshia,S.A.和Bryant,R.E.,2002年。用SAT确定分离公式。第14届计算机辅助验证(CAV)国际会议论文集。计算机科学课堂讲稿,第2404卷。纽约州施普林格-弗拉格,209--222。]]谷歌学者谷歌学者数字图书馆数字图书馆
  51. Stump,A.和Tan,L.-Y.,2005年。等式证明的代数。《第16届国际术语改写和应用会议论文集》,RTA'05(日本奈良)。J.Giesl,Ed.《计算机科学讲义》,第3467卷。Springer Verlag,纽约,469-483。]]谷歌学者谷歌学者数字图书馆数字图书馆
  52. Talupur,M.、Sinha,N.、Strichman,O.和Pnueli,A.,2004年。分离逻辑的范围分配。第16届计算机辅助验证国际会议(CAV 2004)论文集。(马萨诸塞州波士顿,7月13日至17日)。《计算机科学课堂讲稿》,纽约斯普林格·弗拉格,148-161。]]谷歌学者谷歌学者交叉引用交叉引用
  53. Tinelli,C.2002年。基于DPLL的地基可满足性模理论演算。第八届欧洲人工智能逻辑会议论文集。人工智能课堂讲稿,第2424卷。施普林格-弗拉格,纽约,308--319。]]谷歌学者谷歌学者数字图书馆数字图书馆
  54. Tinelli,C.和Ranise,S.,2005年。SMT-LIB:可满足性模理论库。http://goedel.cs.uiowa.edu/smtlib/。]]谷歌学者谷歌学者
  55. Zhang,H.1997年。SATO:一个有效的命题证明。第14届自动扣减国际会议记录。纽约施普林格-弗拉格,272--275。]]谷歌学者谷歌学者数字图书馆数字图书馆
  56. Zhang,L.、Madigan,C.F.、Moskewicz,M.W.和Malik,S.,2001年。布尔可满足性求解器中的高效冲突驱动学习。计算机辅助设计国际会议论文集(ICCAD’01)。279--285.]]谷歌学者谷歌学者数字图书馆数字图书馆
  57. Zhang,L.和Malik,S.,2003年。使用独立的基于分辨率的检查器验证SAT解算器:实际实现和其他应用。2003年欧洲设计、自动化和测试会议论文集(DATE 2003)。IEEE Computer Society Press,Los Alamitos,CA,10880--10885。]]谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. SAT和SAT模理论的求解:从抽象的Davis—Putnam—Logemann—Loveland过程到DPLL(T型)

          建议

          评论

          登录选项

          检查您是否可以通过登录凭据或您的机构访问本文。

          登录

          完全访问权限

          • 发布于

            封面图片美国医学会杂志
            美国医学会杂志 第53卷第6期
            2006年11月
            132页
            国际标准编号:0004-5411
            EISSN公司:1557-735倍
            内政部:10.1145/1217856
            期刊目录

            版权所有©2006 ACM

            出版商

            计算机协会

            美国纽约州纽约市

            出版历史

            • 发布时间:2006年11月1日
            发布于雅克第53卷第6期

            权限

            请求有关此文章的权限。

            请求权限

            检查更新

            限定符

            • 文章

          PDF格式

          以PDF文件查看或下载。

          PDF格式

          电子阅读器

          使用eReader联机查看。

          电子阅读器