17 std::string
name() {
return "MixedSignEncoder"; }
CardinalityEncoder mCardinalityEncoder
std::optional< FormulaT > doEncode(const ConstraintT &constraint)
Rational encodingSize(const ConstraintT &constraint)
PseudoBoolNormalizer mNormalizer
FormulaT findSubEncoding(const ConstraintT &constraint)
ShortFormulaEncoder mShortFormulaEncoder
std::vector< Rational > calculateSubsetsums(const std::vector< TermT > &terms)
bool canEncode(const ConstraintT &constraint)
LongFormulaEncoder mLongFormulaEncoder
Base class for a PseudoBoolean Encoder.
Class to create the formulas for axioms.
carl::Formula< Poly > FormulaT
carl::Constraint< Poly > ConstraintT