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