19 template<
typename Solver, UnsatCoreStrategy Strategy>
25 template<
typename Solver, UnsatCoreStrategy Strategy>
63 for (
const auto& f : formulas) {
67 SMTRAT_LOG_INFO(
"smtrat.unsatcore",
"Calculate unsat core for " << formulas);
72 for (
const auto& f : formulas) {
79 std::pair<Answer,std::vector<std::string>>
compute() {
84 std::vector<std::string> core;
85 for (
const auto& f :
result.second) {
91 return std::make_pair(
result.first, std::vector<std::string>());
std::pair< Answer, std::vector< std::string > > compute()
std::map< FormulaT, std::string > mAnnotatedNames
std::pair< Answer, FormulasT > compute_core(const FormulasT &formulas)
std::vector< FormulaT > mFormulas
void add_annotated_name(const FormulaT &formula, const std::string &name)
void remove_annotated_name(const FormulaT &formula)
static bool find(V &ts, const T &t)
Class to create the formulas for axioms.
carl::Formula< Poly > FormulaT
Answer
An enum with the possible answers a Module can give.
std::ostream & operator<<(std::ostream &os, CMakeOptionPrinter cmop)
carl::Formulas< Poly > FormulasT
#define SMTRAT_LOG_INFO(channel, msg)
#define SMTRAT_LOG_DEBUG(channel, msg)