SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <ConflictGenerator.h>
Public Member Functions | |
ConflictGenerator (const std::vector< ConstraintT > &bounds, const Model &m, carl::Variable v) | |
template<typename Callback > | |
void | generateExplanation (Callback &&callback) |
Private Member Functions | |
ConstraintT | sideCondition (const Bound &b) |
ConstraintT | sideConditionLoUp (const Bound &b) |
FormulasT | conflictLowerAndUpperBound (const Bound &lower, const Bound &upper) |
FormulasT | conflictEqualityAndInequality (const Bound &eq, const Bound &ineq) |
FormulasT | conflictInequalitiesAndInequality (const Bound &lower, const Bound &upper, const Bound &ineq) |
Private Attributes | |
const std::vector< ConstraintT > & | mBounds |
const Model & | mModel |
carl::Variable | mVariable |
Comparator | comparator |
Definition at line 66 of file ConflictGenerator.h.
|
inline |
Definition at line 79 of file ConflictGenerator.h.
|
inlineprivate |
Definition at line 109 of file ConflictGenerator.h.
|
inlineprivate |
Definition at line 121 of file ConflictGenerator.h.
|
inlineprivate |
Definition at line 94 of file ConflictGenerator.h.
|
inline |
Definition at line 139 of file ConflictGenerator.h.
|
inlineprivate |
|
inlineprivate |
|
private |
Definition at line 76 of file ConflictGenerator.h.
|
private |
Definition at line 72 of file ConflictGenerator.h.
|
private |
Definition at line 73 of file ConflictGenerator.h.
|
private |
Definition at line 74 of file ConflictGenerator.h.