5 #include <unordered_map> 8 #include "dreal/contractor/contractor.h" 9 #include "dreal/solver/config.h" 10 #include "dreal/solver/formula_evaluator.h" 11 #include "dreal/solver/icp.h" 13 #include "dreal/util/box.h" 14 #include "dreal/util/optional.h" 26 bool CheckSat(
const Box& box,
const std::vector<Formula>& assertions);
40 optional<Contractor> BuildContractor(
const std::vector<Formula>& assertions,
42 std::vector<FormulaEvaluator> BuildFormulaEvaluator(
43 const std::vector<Formula>& assertions);
46 std::unique_ptr<Icp> icp_;
48 std::set<Formula> explanation_;
49 std::unordered_map<Formula, Contractor> contractor_cache_;
50 std::unordered_map<Formula, FormulaEvaluator> formula_evaluator_cache_;
bool CheckSat(const Box &box, const std::vector< Formula > &assertions)
Checks consistency.
Definition: theory_solver.cc:184
Sum type of symbolic::Expression and symbolic::Formula.
Definition: api.cc:9
Theory solver for nonlinear theory over the Reals.
Definition: theory_solver.h:19
const Box & GetModel() const
Gets a satisfying Model.
Definition: theory_solver.cc:214
Represents a n-dimensional interval vector.
Definition: box.h:17
This is the header file that we consolidate Drake's symbolic classes and expose them inside of dreal ...
Contractor status.
Definition: contractor_status.h:13
const std::set< Formula > & GetExplanation() const
Gets a list of used constraints.
Definition: theory_solver.cc:219