dReal4
|
Eliminates If-Then-Else expressions by introducing new variables. More...
#include </home/soonhokong/work/dreal4/dreal/util/if_then_else_eliminator.h>
Public Member Functions | |
Formula | Process (const Formula &f) |
Returns a equisatisfiable formula by eliminating if-then-expressions in f by introducing new variables. More... | |
const std::unordered_set< Variable, hash_value< Variable > > & | variables () const |
Friends | |
Formula | drake::symbolic::VisitFormula (IfThenElseEliminator *, const Formula &, const Formula &) |
Expression | drake::symbolic::VisitExpression (IfThenElseEliminator *, const Expression &, const Formula &) |
Eliminates If-Then-Else expressions by introducing new variables.
TODO(soonho): Check "Efficient Term ITE Conversion for Satisfiability Modulo Theories", H. Kim, F. Somenzi, H. Jin. Twelfth International Conference on Theory and Applications of Satisfiability Testing (SAT'09).
Returns a equisatisfiable formula by eliminating if-then-expressions in f
by introducing new variables.