SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <ExplanationGenerator.h>
Public Member Functions | |
ExplanationGenerator (const std::vector< FormulaT > &constraints, const std::vector< carl::Variable > &variableOrdering, const carl::Variable &targetVar, const Model &model) | |
std::optional< mcsat::Explanation > | getExplanation () const |
Private Member Functions | |
std::pair< std::vector< carl::Variable >::const_iterator, std::vector< carl::Variable >::const_iterator > | getUnassignedVariables () const |
std::optional< FormulaT > | eliminateVariable (const FormulaT &inputFormula, const carl::Variable &var) const |
std::optional< FormulaT > | eliminateVariables () const |
Private Attributes | |
const std::vector< FormulaT > & | mConstraints |
const std::vector< carl::Variable > & | mVariableOrdering |
const carl::Variable & | mTargetVar |
const Model & | mModel |
Definition at line 18 of file ExplanationGenerator.h.
|
inline |
Definition at line 26 of file ExplanationGenerator.h.
|
inlineprivate |
Definition at line 56 of file ExplanationGenerator.h.
|
inlineprivate |
Definition at line 122 of file ExplanationGenerator.h.
|
inline |
Definition at line 150 of file ExplanationGenerator.h.
|
inlineprivate |
Definition at line 35 of file ExplanationGenerator.h.
|
private |
Definition at line 20 of file ExplanationGenerator.h.
|
private |
Definition at line 23 of file ExplanationGenerator.h.
|
private |
Definition at line 22 of file ExplanationGenerator.h.
|
private |
Definition at line 21 of file ExplanationGenerator.h.