#include <ExplanationGenerator.h>
|
void | generateBoundsFor (FormulasT &boundsAsAtoms, carl::Variable var, std::size_t level, const Model &model) const |
| Construct expressions for the bounds of the CADCell component (a single sector/section) at the given level. More...
|
|
Definition at line 92 of file ExplanationGenerator.h.
◆ ExplanationGenerator()
smtrat::mcsat::nlsat::ExplanationGenerator::ExplanationGenerator |
( |
const std::vector< FormulaT > & |
constraints, |
|
|
const std::vector< carl::Variable > & |
vars, |
|
|
carl::Variable |
, |
|
|
const Model & |
model |
|
) |
| |
|
inline |
◆ generateBoundsFor()
void smtrat::mcsat::nlsat::ExplanationGenerator::generateBoundsFor |
( |
FormulasT & |
boundsAsAtoms, |
|
|
carl::Variable |
var, |
|
|
std::size_t |
level, |
|
|
const Model & |
model |
|
) |
| const |
|
inlineprivate |
Construct expressions for the bounds of the CADCell component (a single sector/section) at the given level.
- Parameters
-
boundsAsAtoms | Output argument for cell component bounds at level as atomic formulas. |
Definition at line 111 of file ExplanationGenerator.h.
◆ generateExplanation()
void smtrat::mcsat::nlsat::ExplanationGenerator::generateExplanation |
( |
const FormulaT & |
impliedAtom, |
|
|
std::vector< FormulasT > & |
explainAtomsinLvls |
|
) |
| const |
|
inline |
Construct explanation in non-clausal form (without the impliedAtom/implication).
It consists of atomic formulas as expressions for cell component bounds and the constraintAtoms for which a CAD was constructed. Each cell component creates zero, one or two explanation atoms. The impliedAtom is not added to facilitate conversion into a clausal form afterwards.
Definition at line 198 of file ExplanationGenerator.h.
◆ getExplanation()
◆ mCADConstraints
◆ mConstraints
std::vector<FormulaT> smtrat::mcsat::nlsat::ExplanationGenerator::mConstraints |
|
private |
◆ mModel
Model smtrat::mcsat::nlsat::ExplanationGenerator::mModel |
|
private |
◆ mProjection
The documentation for this class was generated from the following file: