67 Answer check(
bool _final =
false,
bool _full =
true, carl::Variable _objective = carl::Variable::NO_VARIABLE );
A base class for all kind of theory solving methods.
carl::Variable mObjectiveVariable
Objective variable to be minimized. If set to NO_VARIABLE, a normal sat check should be performed.
PModule(const ModuleInput *_formula, Conditionals &_foundAnswer, Manager *_manager=nullptr, std::string module_name="PModule")
void remove(ModuleInput::const_iterator _subformula)
Removes everything related to the given sub-formula of the received formula.
virtual Answer runBackends()
std::pair< bool, FormulaT > mSimplifiedFormula
bool add(ModuleInput::const_iterator _subformula)
The module has to take the given sub-formula of the received formula into account.
bool appliedPreprocessing() const
void updateModel() const
Updates the current assignment into the model.
void collectSimplifiedFormula()
std::pair< bool, FormulaT > getReceivedFormulaSimplified()
bool isPreprocessor() const
bool mAppliedPreprocessing
Answer check(bool _final=false, bool _full=true, carl::Variable _objective=carl::Variable::NO_VARIABLE)
Checks the received formula for consistency.
Class to create the formulas for axioms.
Answer
An enum with the possible answers a Module can give.
std::vector< std::atomic_bool * > Conditionals
A vector of atomic bool pointers.