Add TheoryState objects to each Theory (#4920)
[cvc5.git] / src / theory / datatypes / theory_datatypes.cpp
index ee750e6465aedd8ea177c30c3233911d3cb058eb..08ec4322e3cd725a3ecf361fa9630fce13a66d1d 100644 (file)
@@ -61,12 +61,16 @@ TheoryDatatypes::TheoryDatatypes(Context* c,
       d_functionTerms(c),
       d_singleton_eq(u),
       d_lemmas_produced_c(u),
-      d_sygusExtension(nullptr)
+      d_sygusExtension(nullptr),
+      d_state(c, u, valuation)
 {
 
   d_true = NodeManager::currentNM()->mkConst( true );
   d_zero = NodeManager::currentNM()->mkConst( Rational(0) );
   d_dtfCounter = 0;
+
+  // indicate we are using the default theory state object
+  d_theoryState = &d_state;
 }
 
 TheoryDatatypes::~TheoryDatatypes() {