diff options
Diffstat (limited to 'src/theory/sets/theory_sets.cpp')
-rw-r--r-- | src/theory/sets/theory_sets.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/theory/sets/theory_sets.cpp b/src/theory/sets/theory_sets.cpp index fd9af488f..fc544f46f 100644 --- a/src/theory/sets/theory_sets.cpp +++ b/src/theory/sets/theory_sets.cpp @@ -34,13 +34,11 @@ TheorySets::TheorySets(context::Context* c, const LogicInfo& logicInfo, ProofNodeManager* pnm) : Theory(THEORY_SETS, c, u, out, valuation, logicInfo, pnm), - d_internal(new TheorySetsPrivate(*this, c, u)), + d_internal(new TheorySetsPrivate(*this, c, u, valuation)), d_notify(*d_internal.get()) { - // Do not move me to the header. - // The constructor + destructor are not in the header as d_internal is a - // unique_ptr<TheorySetsPrivate> and TheorySetsPrivate is an opaque type in - // the header (Pimpl). See https://herbsutter.com/gotw/_100/ . + // use the state object as the official theory state + d_theoryState = d_internal->getSolverState(); } TheorySets::~TheorySets() |