13 #include "../LRAModule/LRAModule.h"
17 template<
typename Settings>
47 return SettingsType::moduleName;
void updateModel() const
Updates the current assignment into the model.
carl::FastMap< FormulaT, Cubification > mCubifications
void removeCore(ModuleInput::const_iterator _subformula)
Removes the subformula of the received formula at the given position to the considered ones of this m...
ModuleInput * mLRAFormula
bool addCore(ModuleInput::const_iterator _subformula)
The module has to take the given sub-formula of the received formula into account.
LRAModule< LRASettings1 > mLRA
std::vector< std::atomic_bool * > mLRAFoundAnswer
CubeLIAModule(const ModuleInput *_formula, Conditionals &_conditionals, Manager *_manager=nullptr)
Answer checkCore()
Checks the received formula for consistency.
std::string moduleName() const
std::map< carl::Variable, carl::Variable > mRealToIntVarMap
std::map< carl::Variable, Poly > mIntToRealVarMap
A module which performs the Simplex method on the linear part of it's received formula.
A base class for all kind of theory solving methods.
Class to create the formulas for axioms.
carl::Formula< Poly > FormulaT
const settings::Settings & Settings()
Answer
An enum with the possible answers a Module can give.
std::vector< std::atomic_bool * > Conditionals
A vector of atomic bool pointers.
Cubification(const FormulaT &_cubification, ModuleInput::iterator _position)
ModuleInput::iterator mPosition