部分完成特定功能的对象,平时修改代码时很少用到。
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。
|
|