部分完成特定功能的对象,平时修改代码时很少用到。

 

 


 

 

 

1. 

一种增量式SAT求解器可以有效地求解一系列相关公式。它通过IPASIR等接口与集成它的应用程序通信[11]。自2015年以来,所有参加SAT竞赛增量库轨道的求解者都实施了该方案。流行的解算器MiniSat及其所有增量派生程序都实现了非常相似的功能。我们描述相关子集:

• add(lit)     Add a literal to the current clause or if it equals 0, add the clause to the formula.

• assume(lit)   Assume the literal to be true for the next solving attempt.

• solve()     Return SAT if an assignment exists satisfying the formula and all assumptions, otherwise UNSAT.

• val(lit)     Valid in SAT-case. Return the truth value of a literal in the satisfying assignment.

• failed(lit)    alid in UNSAT-case. Return true if the literal was assumed and used to prove unsatisfiability. 

 

详见文献:Single Clause Assumption without Activation Literals to Speed-up IC3

   
 

2. 专门用于DRUP追踪证明过程的结构声明

lratbuilder.hpp  //依托原有的求解器实现单独的证明过程功能程序。

lratchecker.hpp

lrattracer.hpp

 

opts.externallrat,默认为假,设置为真时处理DRUP证明相关信息的存储。

 

参考文献:Single Clause Assumption without Activation Literals to Speed-up IC3。

 

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
posted on 2024-06-03 10:16  海阔凭鱼跃越  阅读(8)  评论(0编辑  收藏  举报