10 #include "../LRAModule/LRAModule.h"
11 #include <carl-arith/numbers/numbers.h>
lra::Variable< LRABoundType, LRAEntryType > LRAVariable
A variable of the LRAModule, being either a original variable or a slack variable representing a line...
std::vector< Poly > getNonlinearMonomials(const Poly &_expr)
Obtains the non-linear monomials of the given polynomial.
std::pair< ConstraintT, ConstraintT > intervalToConstraint(const Poly &_lhs, const smtrat::DoubleInterval _interval)
Creates a new constraint from an existing interval.
const LRAModule< LRASettings1 >::LRAVariable * getOriginalLraVar(carl::Variable::Arg _var, const LRAModule< LRASettings1 > &_lra)
bool intervalBoxContainsEmptyInterval(const EvalDoubleIntervalMap &_intervals)
Checks mIntervals if it contains an empty interval.
Class to create the formulas for axioms.
carl::Interval< double > DoubleInterval
carl::MultivariatePolynomial< Rational > Poly
std::map< carl::Variable, DoubleInterval > EvalDoubleIntervalMap