: context::ContextNotifyObj(mainSatContext, false),
d_minisat(new BVMinisat::SimpSolver(mainSatContext)),
d_minisatNotify(0),
- d_solveCount(0),
d_assertionsCount(0),
d_assertionsRealCount(mainSatContext, 0),
d_lastPropagation(mainSatContext, 0),
BVMinisat::SimpSolver* d_minisat;
MinisatNotify* d_minisatNotify;
- unsigned d_solveCount;
unsigned d_assertionsCount;
context::CDO<unsigned> d_assertionsRealCount;
context::CDO<unsigned> d_lastPropagation;
class InequalityGraph : public context::ContextNotifyObj{
-
- context::Context* d_context;
-
struct InequalityEdge {
TermId next;
ReasonId reason;
context::CDO<bool> d_inConflict;
std::vector<TNode> d_conflict;
- bool d_signed;
ModelValues d_modelValues;
void initializeModelValue(TNode node);
InequalityGraph(context::Context* c, bool s = false)
: ContextNotifyObj(c),
- d_context(c),
d_ineqNodes(),
d_ineqEdges(),
d_inConflict(c, false),
d_conflict(),
- d_signed(s),
d_modelValues(c),
d_disequalities(c),
d_disequalitiesAlreadySplit(),