22#error "Expected HAVE_PICOSAT"
81 for(
const auto &
literal : assumptions)
88 msg=
"SAT checker: instance is SATISFIABLE";
97 "picosat result should report either sat or unsat");
98 msg=
"SAT checker: instance is UNSATISFIABLE";
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
bool process_clause(const bvt &bv, bvt &dest) const
filter 'true' from clause, eliminate duplicates, recognise trivially satisfied clauses
mstreamt & statistics() const
mstreamt & status() const
tvt l_get(literalt a) const override
void set_assignment(literalt a, bool value) override
std::string solver_text() const override
bool is_in_conflict(literalt a) const override
Returns true if an assumption is in the final conflict.
resultt do_prop_solve(const bvt &assumptions) override
void lcnf(const bvt &bv) override
std::vector< literalt > bvt
#define UNREACHABLE
This should be used to mark dead code.
#define PRECONDITION(CONDITION)
#define INVARIANT(CONDITION, REASON)
This macro uses the wrapper function 'invariant_violated_string'.