61 case carl::FormulaType::CONSTRAINT:
64 case carl::FormulaType::VARCOMPARE:
68 SMTRAT_LOG_ERROR(
"smtrat.nlsat",
"Invalid formula type for a constraint: " << f);
76 case carl::FormulaType::CONSTRAINT:
80 case carl::FormulaType::VARCOMPARE:
85 SMTRAT_LOG_ERROR(
"smtrat.nlsat",
"Invalid formula type for a constraint: " << f);
108 os <<
"MCSAT trail:\n";
109 os <<
"- Raw model: " << bk.
model() <<
"\n";
111 os <<
"- Theory-assignments: " << bk.
assignments() <<
"\n";
112 os <<
"- Asserted literals: " << bk.
constraints() <<
"\n";
113 os <<
"- Bounds: " << bk.
mvBounds() <<
"\n";
Represent the trail, i.e.
carl::Variables mVariables
Set of theory variables.
const auto & assignedVariables() const
void popConstraint(const FormulaT &f)
void popAssignment(carl::Variable v)
std::vector< FormulaT > mConstraints
Stack of asserted constraints/literals.
const auto & constraints() const
Model mModel
Current (partial) model.
const auto & variables() const
const auto & model() const
const auto & assignments() const
void pushConstraint(const FormulaT &f)
Assert a constraint/literal.
const auto & mvBounds() const
std::vector< FormulaT > mAssignments
Stack of theory assignments, i.e.
std::vector< FormulaT > mMVBounds
Stack of asserted multivariate root bounds.
void updateVariables(const carl::Variables &variables)
void pushAssignment(carl::Variable v, const ModelValue &mv, const FormulaT &f)
std::vector< carl::Variable > mAssignedVariables
Stack of (algebraic) variables being assigned.
std::ostream & operator<<(std::ostream &os, const Bookkeeping &bk)
Class to create the formulas for axioms.
carl::ModelValue< Rational, Poly > ModelValue
carl::Formula< Poly > FormulaT
carl::Model< Rational, Poly > Model
#define SMTRAT_LOG_TRACE(channel, msg)
#define SMTRAT_LOG_ERROR(channel, msg)