std::pair< std::optional< FormulaT >, ConstraintT > normalize(const ConstraintT &constraint)
Modifies the constraint in-place and returns an additional boolean formula.
ConstraintT trim(const ConstraintT &constraint)
std::pair< std::optional< FormulaT >, ConstraintT > removePositiveCoeff(const ConstraintT &constraint)
ConstraintT normalizeLessConstraint(const ConstraintT &constraint)
bool trimmable(const ConstraintT &constraint)
ConstraintT gcd(const ConstraintT &constraint)
std::map< carl::Variable, carl::Variable > mVariablesCache
std::map< carl::Variable, carl::Variable > & substitutedVariables()
returns all variable substitutions done by this normalizer instance.
Class to create the formulas for axioms.
carl::Constraint< Poly > ConstraintT