17 #include <cadical.hpp> 42 return std::string(
"CaDiCaL ") +
solver->version();
47 for(
const auto &lit : bv)
51 else if(!lit.is_false())
55 for(
const auto &lit : bv)
95 "solving inside CaDiCaL SAT solver has been interrupted");
106 INVARIANT(
false,
"method not supported");
122 INVARIANT(
false,
"method not supported");
127 INVARIANT(
false,
"method not supported");
virtual void set_assumptions(const bvt &_assumptions) override
virtual ~satcheck_cadicalt()
virtual const std::string solver_text() override
virtual resultt prop_solve() override
virtual void lcnf(const bvt &bv) override
int solver(std::istream &in)
virtual tvt l_get(literalt a) const override
Thrown when an unexpected error occurs during the analysis (e.g., when the SAT solver returns an erro...
mstreamt & result() const
mstreamt & status() const
virtual void set_assignment(literalt a, bool value) override
virtual bool is_in_conflict(literalt a) const override
Returns true if an assumption is in the final conflict.
virtual size_t no_variables() const override
std::vector< literalt > bvt