19 template<
typename Settings>
29 return typename Settings::PolynomialWithReasons(p);
All preprocessing modules shall derive from this module, that is modules, which simplify their receiv...
GBPPModule(const ModuleInput *_formula, Conditionals &_conditionals, Manager *_manager=nullptr)
std::size_t mEqualityComplexity
void updateModel() const
Updates the current assignment into the model.
Settings::Groebner mBasis
std::function< FormulaT(const FormulaT &)> simplifyInequalityFunction
auto gpoly(const Poly &p) const
Answer checkCore()
Checks the received formula for consistency.
FormulaT simplifyInequality(const FormulaT &formula) const
Class to create the formulas for axioms.
carl::FormulaSet< Poly > FormulaSetT
carl::Formula< Poly > FormulaT
const settings::Settings & Settings()
carl::MultivariatePolynomial< Rational > Poly
Answer
An enum with the possible answers a Module can give.
std::vector< std::atomic_bool * > Conditionals
A vector of atomic bool pointers.