SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Stores all information regarding a Boolean abstraction of a constraint. More...
Public Member Functions | |
Abstraction (ModuleInput::iterator _position, const FormulaT &_reabstraction) | |
Constructs abstraction information, for a literal which does actually not belong to an abstraction. More... | |
Abstraction (const Abstraction &)=delete | |
Data Fields | |
bool | consistencyRelevant |
A flag, which is set to false, if the constraint corresponding to the abstraction does not occur in the received formula and, hence, does not need to be part of a consistency check. More... | |
bool | isDeduction |
A flag, which is set to false, if the constraint corresponding to the abstraction is redundant and hence there is no need to include it to a consistency check. More... | |
int | updateInfo |
<0, if the corresponding constraint must still be added to the passed formula; >0, if the corresponding constraint must still be removed to the passed formula; 0, otherwise. More... | |
bool | updatedReabstraction |
ModuleInput::iterator | position |
The position of the corresponding constraint in the passed formula. More... | |
FormulaT | reabstraction |
The constraint corresponding to this abstraction. More... | |
std::shared_ptr< std::vector< FormulaT > > | origins |
Stores all information regarding a Boolean abstraction of a constraint.
Definition at line 105 of file SATModule.h.
|
inline |
Constructs abstraction information, for a literal which does actually not belong to an abstraction.
_position | The end of the passed formula of this module. |
_constraint | The constraint to abstract. |
Definition at line 148 of file SATModule.h.
|
delete |
bool smtrat::SATModule< Settings >::Abstraction::consistencyRelevant |
A flag, which is set to false, if the constraint corresponding to the abstraction does not occur in the received formula and, hence, does not need to be part of a consistency check.
Definition at line 111 of file SATModule.h.
bool smtrat::SATModule< Settings >::Abstraction::isDeduction |
A flag, which is set to false, if the constraint corresponding to the abstraction is redundant and hence there is no need to include it to a consistency check.
(NOT YET USED)
Definition at line 117 of file SATModule.h.
std::shared_ptr<std::vector<FormulaT> > smtrat::SATModule< Settings >::Abstraction::origins |
Definition at line 141 of file SATModule.h.
ModuleInput::iterator smtrat::SATModule< Settings >::Abstraction::position |
The position of the corresponding constraint in the passed formula.
It points to the end if the constraint is not part of the passed formula.
Definition at line 132 of file SATModule.h.
FormulaT smtrat::SATModule< Settings >::Abstraction::reabstraction |
The constraint corresponding to this abstraction.
It is NULL, if the literal for which we store this abstraction does actually not belong to an abstraction.
Definition at line 138 of file SATModule.h.
bool smtrat::SATModule< Settings >::Abstraction::updatedReabstraction |
Definition at line 126 of file SATModule.h.
int smtrat::SATModule< Settings >::Abstraction::updateInfo |
<0, if the corresponding constraint must still be added to the passed formula; >0, if the corresponding constraint must still be removed to the passed formula; 0, otherwise.
Definition at line 124 of file SATModule.h.