16 template<
typename Settings>
20 #ifdef SMTRAT_DEVOPTION_Statistics
21 FPPStatistics&
mStatistics = statistics_get<FPPStatistics>(Settings::moduleName);
All preprocessing modules shall derive from this module, that is modules, which simplify their receiv...
bool addCore(ModuleInput::const_iterator _subformula)
The module has to take the given sub-formula of the received formula into account.
Settings::Preprocessor mPreprocessor
FormulaT mFormulaAfterPreprocessing
void updateModel() const
Updates the current assignment into the model.
bool informCore(const FormulaT &_constraint)
Informs the module about the given constraint.
FPPModule(const ModuleInput *_formula, Conditionals &_conditionals, Manager *_manager=NULL)
Answer checkCore()
Checks the received formula for consistency.
void init()
Informs all backends about the so far encountered constraints, which have not yet been communicated.
void removeCore(ModuleInput::const_iterator _subformula)
Removes the subformula of the received formula at the given position to the considered ones of this m...
ModuleStatistics & mStatistics
Class to create the formulas for axioms.
carl::Formula< Poly > FormulaT
const settings::Settings & Settings()
carl::Model< Rational, Poly > Model
Answer
An enum with the possible answers a Module can give.
std::vector< std::atomic_bool * > Conditionals
A vector of atomic bool pointers.