14 typedef std::map< FormulaT, std::shared_ptr< std::vector<FormulaT> > >
Formula_Origins;
20 template<
typename Settings>
31 std::map< carl::Variable, std::shared_ptr< std::vector<FormulaT> > >
mVariables;
51 return SettingsType::moduleName;
A module which checks whether the equations contained in the received (linear integer) formula have a...
IntEqModule(const ModuleInput *_formula, Conditionals &_conditionals, Manager *_manager=NULL)
void removeCore(ModuleInput::const_iterator _subformula)
Removes the subformula of the received formula at the given position to the considered ones of this m...
Answer checkCore()
Checks the received formula for consistency.
std::vector< std::pair< carl::Variable, Poly > > mSubstitutions
std::vector< Formula_Origins > mRecent_Constraints
void updateModel() const
Updates the current assignment into the model.
std::string moduleName() const
std::set< carl::Variable > mAuxiliaries
Formula_Origins mProc_Constraints
std::map< carl::Variable, std::shared_ptr< std::vector< FormulaT > > > mVariables
bool addCore(ModuleInput::const_iterator _subformula)
The module has to take the given sub-formula of the received formula into account.
A base class for all kind of theory solving methods.
Class to create the formulas for axioms.
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.
std::map< FormulaT, std::shared_ptr< std::vector< FormulaT > > > Formula_Origins