12 #ifdef SMTRAT_DEVOPTION_Statistics
13 mStatistics.explanationCalled();
21 variableOrdering.push_back(v);
29 std::vector<carl::Variable> orderedVars(variableOrdering);
30 std::reverse(orderedVars.begin(), orderedVars.end());
31 SMTRAT_LOG_DEBUG(
"smtrat.mcsat.nlsat",
"Ascending variable order " << variableOrdering <<
" and eliminating down from " <<
var);
35 #ifdef SMTRAT_DEVOPTION_Statistics
36 mStatistics.explanationSuccess();
Represent the trail, i.e.
const auto & assignedVariables() const
const auto & variables() const
const auto & model() const
mcsat::Explanation getExplanation(const FormulaT &impliedAtom) const
Compute explanation in clausal form.
static bool find(V &ts, const T &t)
Class to create the formulas for axioms.
carl::Formula< Poly > FormulaT
carl::Formulas< Poly > FormulasT
#define SMTRAT_LOG_DEBUG(channel, msg)
std::optional< mcsat::Explanation > operator()(const mcsat::Bookkeeping &data, carl::Variable var, const FormulasT &reason, bool) const
We construct a formula 'E -> I', i.e.