summaryrefslogtreecommitdiff
path: root/src/smt/boolean_terms.cpp
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@cs.nyu.edu>2014-04-03 19:16:39 -0400
committerMorgan Deters <mdeters@cs.nyu.edu>2014-04-03 19:38:21 -0400
commit428572ea18afa8fdcaaedfa0c293182cf5a00a3d (patch)
tree34c0fe0547e3aea8c5ef67f0ba3afc8d55df2500 /src/smt/boolean_terms.cpp
parente99ed158fb2c5e030f38d048d2b2f2be6b11c7fb (diff)
Some incremental bugs for Boolean terms, fixed. Thanks to Pantazis Deligiannis and Jeroen Ketema for discovering this issue.
Diffstat (limited to 'src/smt/boolean_terms.cpp')
-rw-r--r--src/smt/boolean_terms.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/smt/boolean_terms.cpp b/src/smt/boolean_terms.cpp
index c1596dddc..4555aac51 100644
--- a/src/smt/boolean_terms.cpp
+++ b/src/smt/boolean_terms.cpp
@@ -43,8 +43,8 @@ BooleanTermConverter::BooleanTermConverter(SmtEngine& smt) :
d_tt(),
d_ffDt(),
d_ttDt(),
- d_varCache(),
- d_termCache(),
+ d_varCache(smt.d_userContext),
+ d_termCache(smt.d_userContext),
d_typeCache(),
d_datatypeCache() {
@@ -640,7 +640,7 @@ Node BooleanTermConverter::rewriteBooleanTermsRec(TNode top, theory::TheoryId pa
if(dt != dt2) {
Assert(d_varCache.find(top) != d_varCache.end(),
"constructor `%s' not in cache", top.toString().c_str());
- result.top() << d_varCache[top];
+ result.top() << d_varCache[top].get();
worklist.pop();
goto next_worklist;
}
@@ -658,7 +658,7 @@ Node BooleanTermConverter::rewriteBooleanTermsRec(TNode top, theory::TheoryId pa
if(dt != dt2) {
Assert(d_varCache.find(top) != d_varCache.end(),
"tester or selector `%s' not in cache", top.toString().c_str());
- result.top() << d_varCache[top];
+ result.top() << d_varCache[top].get();
worklist.pop();
goto next_worklist;
} else {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback