1/*******************************************************************\
5Author: CM Wintersteiger
7\*******************************************************************/
47// squolem.options.set_showStatus(true);
48 squolem.options.set_freeOnExit(
true);
49// squolem.options.set_useExpansion(true);
50// squolem.options.set_predictOnLiteralBound(true);
51 squolem.options.set_debugFilename(
"debug.qdimacs");
52 squolem.options.set_saveDebugFile(
true);
74 return;
// we don't need no more...
116 const quantifiert::typet type,
120 squolem.requantifyVariable(l.
var_no(), type==quantifiert::UNIVERSAL);
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
virtual void set_no_variables(size_t no)
virtual size_t no_variables() const override
mstreamt & status() const
resultt prop_solve() override
std::string solver_text() const override
tvt l_get(literalt a) const override
void set_no_variables(size_t no) override
void set_quantifier(const quantifiert::typet type, const literalt l) override
virtual size_t no_clauses() const
void add_quantifier(const quantifiert &quantifier) override
void lcnf(const bvt &bv) override
virtual void add_quantifier(const quantifiert &quantifier)
virtual void set_quantifier(const quantifiert::typet type, const literalt l)
std::vector< literalt > bvt
#define UNREACHABLE
This should be used to mark dead code.