diff options
Diffstat (limited to 'src/theory/theory.cpp')
-rw-r--r-- | src/theory/theory.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/theory/theory.cpp b/src/theory/theory.cpp index 757f94d5b..681f3bca1 100644 --- a/src/theory/theory.cpp +++ b/src/theory/theory.cpp @@ -65,7 +65,6 @@ Theory::Theory(TheoryId id, d_satContext(satContext), d_userContext(userContext), d_logicInfo(logicInfo), - d_pnm(pnm), d_facts(satContext), d_factsHead(satContext, 0), d_sharedTermsIndex(satContext, 0), @@ -82,7 +81,8 @@ Theory::Theory(TheoryId id, d_equalityEngine(nullptr), d_allocEqualityEngine(nullptr), d_theoryState(nullptr), - d_inferManager(nullptr) + d_inferManager(nullptr), + d_pnm(pnm) { smtStatisticsRegistry()->registerStat(&d_checkTime); smtStatisticsRegistry()->registerStat(&d_computeCareGraphTime); @@ -388,13 +388,13 @@ Theory::PPAssertStatus Theory::ppAssert(TrustNode tin, if (in[0].isVar() && isLegalElimination(in[0], in[1]) && in[0].getKind() != kind::BOOLEAN_TERM_VARIABLE) { - outSubstitutions.addSubstitution(in[0], in[1]); + outSubstitutions.addSubstitutionSolved(in[0], in[1], tin); return PP_ASSERT_STATUS_SOLVED; } if (in[1].isVar() && isLegalElimination(in[1], in[0]) && in[1].getKind() != kind::BOOLEAN_TERM_VARIABLE) { - outSubstitutions.addSubstitution(in[1], in[0]); + outSubstitutions.addSubstitutionSolved(in[1], in[0], tin); return PP_ASSERT_STATUS_SOLVED; } if (in[0].isConst() && in[1].isConst()) |