12 using ModelValues = std::vector<std::pair<carl::Variable, ModelValue>>;
17 if (std::holds_alternative<FormulaT>(expl)) {
18 return std::get<FormulaT>(expl);
20 return std::get<ClauseChain>(expl).resolve();
std::vector< std::pair< carl::Variable, ModelValue > > ModelValues
FormulaT resolveExplanation(const Explanation &expl)
std::variant< FormulaT, ClauseChain > Explanation
std::variant< ModelValues, FormulasT > AssignmentOrConflict
Class to create the formulas for axioms.
carl::Formula< Poly > FormulaT