SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
Explanation.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "ICPStatistics.h"
7 
8 namespace smtrat {
9 namespace mcsat {
10 namespace icp {
11 
12 struct Explanation {
13 #ifdef SMTRAT_DEVOPTION_Statistics
14  ICPStatistics& mStatistics = statistics_get<ICPStatistics>("mcsat-explanation-icp");
15 #endif
16 
17  std::optional<mcsat::Explanation> operator()(const mcsat::Bookkeeping& data, carl::Variable var, const FormulasT& reason, bool force_use_core) const;
18 };
19 
20 }
21 }
22 }
Represent the trail, i.e.
Definition: Bookkeeping.h:19
int var(Lit p)
Definition: SolverTypes.h:64
Class to create the formulas for axioms.
carl::Formulas< Poly > FormulasT
Definition: types.h:39
std::optional< mcsat::Explanation > operator()(const mcsat::Bookkeeping &data, carl::Variable var, const FormulasT &reason, bool force_use_core) const
Definition: Explanation.cpp:9