The base class of all binary expressions.
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data) override
RestrictSyntaxVisitor()
Creates a new simplification visitor that replaces predicates by other (simpler?) predicates.
Expression substitute(Expression const &expression)
Simplifies based on the configuration.