3 #include "../utils/Bookkeeping.h"
5 #include <carl-common/util/tuple_util.h>
11 template<
typename... Backends>
14 using B = std::tuple<Backends...>;
19 auto F = [&](
const auto& expl) {
20 auto r = expl(data,
var, reason, force_use_core);
24 auto res = carl::tuple_foreach(F,
mBackends);
26 [&res](
const auto& ref) {
27 assert(std::get<0>(res) == ref);
31 return std::get<0>(res);
Represent the trail, i.e.
Class to create the formulas for axioms.
carl::Formulas< Poly > FormulasT
#define SMTRAT_LOG_DEBUG(channel, msg)
std::optional< Explanation > operator()(const mcsat::Bookkeeping &data, carl::Variable var, const FormulasT &reason, bool force_use_core) const
std::tuple< Backends... > B