24 #include "dreal/symbolic/symbolic_environment.h" 25 #include "dreal/symbolic/symbolic_expression.h" 26 #include "dreal/symbolic/symbolic_expression_visitor.h" 27 #include "dreal/symbolic/symbolic_formula.h" 28 #include "dreal/symbolic/symbolic_formula_visitor.h" 29 #include "dreal/symbolic/symbolic_variable.h" 30 #include "dreal/symbolic/symbolic_variables.h" 34 using drake::hash_value;
37 using namespace drake::symbolic;
40 Formula
imply(
const Formula& f1,
const Formula& f2);
42 Formula
imply(
const Variable& v,
const Formula& f);
44 Formula
imply(
const Formula& f,
const Variable& v);
46 Formula
imply(
const Variable& v1,
const Variable& v2);
49 Formula
iff(
const Formula& f1,
const Formula& f2);
52 Formula
iff(
const Variable& v,
const Formula& f);
55 Formula
iff(
const Formula& f,
const Variable& v);
58 Formula
iff(
const Variable& v1,
const Variable& v2);
63 std::set<Formula> map(
const std::set<Formula>& formulas,
64 const std::function<Formula(
const Formula&)>& func);
79 bool is_cnf(
const Formula& f);
83 bool HaveIntersection(
const Variables& variables1,
const Variables& variables2);
91 Formula
DeltaWeaken(
const Formula& f,
double delta);
118 const std::string& prefix,
int size,
RelationalOperator
Represents relational operators.
Definition: symbolic.h:122
Formula make_conjunction(const vector< Formula > &formulas)
Make conjunction of formulas.
Definition: symbolic.cc:523
Formula make_disjunction(const vector< Formula > &formulas)
Definition: symbolic.cc:531
bool is_atomic(const Formula &f)
Checks if f is atomic.
Definition: symbolic.cc:55
Sum type of symbolic::Expression and symbolic::Formula.
Definition: api.cc:9
Formula iff(const Formula &f1, const Formula &f2)
Returns a formula f1 ⇔ f2.
Definition: symbolic.cc:35
bool HaveIntersection(const Variables &variables1, const Variables &variables2)
Definition: symbolic.cc:130
Type
Supported types of symbolic variables.
Definition: symbolic_variable.h:22
Formula imply(const Formula &f1, const Formula &f2)
Returns a formula f1 ⇒ f2.
Definition: symbolic.cc:24
bool is_clause(const Formula &f)
Checks if f is a clause.
Definition: symbolic.cc:79
RelationalOperator operator!(const RelationalOperator op)
Negates op.
Definition: symbolic.cc:551
set< Formula > get_clauses(const Formula &f)
Returns the set of clauses in f.
Definition: symbolic.cc:99
Formula DeltaWeaken(const Formula &f, const double delta)
Weaken the input formula $p f by delta.
Definition: symbolic.cc:510
vector< Variable > CreateVector(const string &prefix, const int size, const Variable::Type type)
Creates a vector of variables of type whose size is size.
Definition: symbolic.cc:539
bool IsDifferentiable(const Formula &f)
Returns true if the formula f is symbolic-differentiable.
Definition: symbolic.cc:515
A CONTINUOUS variable takes a double value.
Formula DeltaStrengthen(const Formula &f, const double delta)
Strengthen the input formula $p f by delta.
Definition: symbolic.cc:504
bool is_cnf(const Formula &f)
Checks if is in CNF form.
Definition: symbolic.cc:113