196 const std::vector<const Array*> &objects,
197 std::vector< std::vector<unsigned char> > &result);
263 time::Span minQueryTimeToLog,
269 time::Span minQueryTimeToLog,
static ref< ConstantExpr > alloc(const llvm::APInt &v)
static ref< Expr > createIsZero(ref< Expr > e)
SolverImpl - Abstract base clase for solver implementations.
bool evaluate(const Query &, Validity &result)
bool mayBeTrue(const Query &, bool &result)
bool mustBeTrue(const Query &, bool &result)
bool getValue(const Query &, ref< ConstantExpr > &result)
static const char * validity_to_str(Validity v)
validity_to_str - Return the name of given Validity enum value.
bool mayBeFalse(const Query &, bool &result)
bool getInitialValues(const Query &, const std::vector< const Array * > &objects, std::vector< std::vector< unsigned char > > &result)
bool mustBeFalse(const Query &, bool &result)
virtual void setCoreSolverTimeout(time::Span timeout)
virtual std::pair< ref< Expr >, ref< Expr > > getRange(const Query &)
void operator=(const Solver &)
virtual char * getConstraintLog(const Query &query)
Solver(SolverImpl *_impl)
Solver * createCachingSolver(Solver *s)
Solver * createValidatingSolver(Solver *s, Solver *oracle)
Solver * createKQueryLoggingSolver(Solver *s, std::string path, time::Span minQueryTimeToLog, bool logTimedOut)
Solver * createDummySolver()
Solver * createAssignmentValidatingSolver(Solver *s)
Solver * createCexCachingSolver(Solver *s)
Solver * createFastCexSolver(Solver *s)
Solver * createCoreSolver(CoreSolverType cst)
Solver * createIndependentSolver(Solver *s)
Solver * createSMTLIBLoggingSolver(Solver *s, std::string path, time::Span minQueryTimeToLog, bool logTimedOut)
Query withExpr(ref< Expr > _expr) const
withExpr - Return a copy of the query with the given expression.
Query(const ConstraintSet &_constraints, ref< Expr > _expr)
const ConstraintSet & constraints
void dump() const
Dump query.
Query withFalse() const
withFalse - Return a copy of the query with a false expression.
Query negateExpr() const
negateExpr - Return a copy of the query with the expression negated.