首页 > 其他分享 >文献阅读——Single Clause Assumption without Activation Literals to Speed-up IC3

文献阅读——Single Clause Assumption without Activation Literals to Speed-up IC3

时间:2024-06-03 09:32:38浏览次数:18  
标签:Literals Clause Activation 2021 子句 IC3 SAT

Single Clause Assumption without Activation Literals to Speed-up IC3

 
@inproceedings{DBLP:conf/fmcad/FroleyksB21,
  author       = {Nils Froleyks and
                  Armin Biere},
  title        = {Single Clause Assumption without Activation Literals to Speed-up {IC3}},
  booktitle    = {Formal Methods in Computer Aided Design, {FMCAD} 2021, New Haven,
                  CT, USA, October 19-22, 2021},
  pages        = {72--76},
  publisher    = {{IEEE}},
  year         = {2021},
  url          = {https://doi.org/10.34727/2021/isbn.978-3-85448-046-4\_15},
  doi          = {10.34727/2021/ISBN.978-3-85448-046-4\_15},
  timestamp    = {Tue, 07 Dec 2021 17:02:16 +0100},
  biburl       = {https://dblp.org/rec/conf/fmcad/FroleyksB21.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}
   

 


 

 

 

Abstract

We extend the well-established assumption-based interface of incremental SAT solvers to clauses, allowing the addition of a temporary clause that has the same lifespan as literal assumptions. Our approach is efficient and easy to im plement in modern CDCL-based solvers. Compared to previous approaches, it does not come with any memory overhead and does not slow down the solver due to disabled activation literals, thus eliminating the need for algorithms like IC3 to restart the SAT solver. All clauses learned under literal and clause assumptions are safe to keep and not implicitly invalidated for containing an activation literal. These changes increase the quality of learned clauses, resulting in better generalization for IC3. We implement the extension in the SAT solver CaDiCaL and evaluate it with the IC3 implementation in the model checker ABC. Our experiments on the benchmarks from a recent hardware model checking competition show a speedup for the average SAT call and a reduction in number of calls per verification instance, resulting in a substantial improvement in model checking time.

摘要——我们将成熟的基于假设的增量SAT求解器接口扩展到了子句,允许添加一个与命题假设具有相同寿命的临时子句。我们的方法高效且易于在现代CDCL-based求解器中实现。与之前的方法相比,它不会带来任何内存开销,也不会因为禁用激活子句而减慢求解器的速度,从而消除了需要像IC3这样的SAT求解器重新启动的必要。在命题和子句假设下学习的所有子句都是安全的,不会因为包含激活子句而隐式失效。这些变化提高了学习子句的质量,从而为IC3提供了更好的泛化。我们在SAT求解器CaDiCaL中实现了该扩展,并与模型检查器ABC中的IC3实现进行了评估。在最近的硬件模型检查竞赛的基准测试上进行的实验显示,SAT调用平均速度加快,每个验证实例的调用次数减少,从而显著提高了模型检查时间。

   

 

标签:Literals,Clause,Activation,2021,子句,IC3,SAT
From: https://www.cnblogs.com/yuweng1689/p/18228094

相关文章

  • ### Cause: java.sql.SQLSyntaxErrorException: Expression #4 of SELECT list is not
    最近把线上数据库备份到本地数据库进行一些代码修改时候,发现代码连接本地数据库报错,线上数据库是正常的,后来查阅了一下是SELECT列表不在GROUPBY语句内且存在不函数依赖GROUPBY语句的非聚合字段,算是比较严谨的sql模式,如果需要解决的话需要修改一下my.ini配置页面,我先去自己安装......
  • MySQL报错:SELECT list is not in GROUP BY clause and contains nonaggregated colum
    报错截图解决方法:修改数据库配置1.查看.sql_mode配置select@@global.sql_mode;2.查看返回信息是否包含ONLY_FULL_GROUP_BYONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION;3.去掉ONLY_FULL_GROUP_BY,其他参数不变,执行即可SETGLOBALsql_mode=‘STRI......
  • mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nona
    官方解释:ONLY_FULL_GROUP_BY是MySQL数据库提供的一个sql_mode,通过这个sql_mode来保证,SQL语句“分组求最值”合法性的检查.这种模式采用了与Oracle、DB2等数据库的处理方式。即不允许selecttargetlist中出现语义不明确的列.对于用到GROUPBY的select语句,查出......
  • mysql Code: 1093. You can't specify target table for update in FROM clause
    执行如下sql会报错,大概是delete的where条件里面不能包含自身的表deletefromt_plan_newwhereplan2codeisnotnullandplan2versionisnotnulland(plan2code,plan2version)notin(selectplan2code,max(plan2version)fromt_plan_newgroupbyplan2code) 所以用临......
  • SQL+WHERE+别名+过滤的问题 Column 'code' in where clause is ambiguous
    背景有两张表,父表task和子表sub_task,它们使用id关联,并且都有自己的编号code,但是在分页查询子任务列表时,编号需要使用父表编号+子表编号进行拼接(比如,task表编号为zh001,sub_task表编号为01,则页面展示为zh001-01),并且需要根据组成的编号过滤。问题实际项目使用时,sql......
  • SELECT list is not in GROUP BY clause and contains nonaggregated column 'uav.cas
     mysql5.7以上版本抛出错误,SELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'uav.case_board.port'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_bygrougby在5......
  • 有关子句化简(Clause simplification)的文献
    一、2021、2022年之前化简文献2021-2022李初明老师团队的文章《BranchingStrategySelectionApproachBasedonVivificationRatio》提到了关于化简的相关文献。 子句简化的方法可分为预处理和中处理两种。最有效的预处理技术包括Bounded的变体变量消除,冗余从句的添......
  • 无涯教程-SQL - INTERSECT Clause函数
    SQLINTERSECT子句用于组合两个SELECT语句,但仅返回第一个SELECT语句中与第二个SELECT语句中的行相同的行。这意味着INTERSECT仅返回两个SELECT语句返回的公共行,MySQL不支持INTERSECT运算符。INTERSECT-语法INTERSECT的基本语法如下。SELECTcolumn1[,column2]FROMt......
  • 无涯教程-SQL - EXCEPT Clause函数
    SQLEXCEPT子句用于组合两个SELECT语句,并从第一个SELECT语句返回第二个SELECT语句未返回的行,这意味着EXCEPT仅返回第二行SELECT语句中不可用的行,MySQL不支持EXCEPT运算符。EXCEPT-语法EXCEPT的基本语法如下。SELECTcolumn1[,column2]FROMtable1[,table2][WHE......
  • win10玩游戏-提示缺少ActivationClient.dll文件无法启动程序的解决方
    相信不少同学都遇到过,在启动游戏的时候,系统弹出缺少“ActivationClient.dll”文件无法启动的情况。不熟悉的朋友,常常以为是软件或游戏安装出现了异常,造成的。其实并不是游戏安装有异常,问题出在当前的操作系统中没有“ActivationClient.dll”文件,或者改文件丢失了,只要我们找到这个文......