diff options
Diffstat (limited to 'src/theory/sets/skolem_cache.cpp')
-rw-r--r-- | src/theory/sets/skolem_cache.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/theory/sets/skolem_cache.cpp b/src/theory/sets/skolem_cache.cpp index f759c2a7b..646ae1662 100644 --- a/src/theory/sets/skolem_cache.cpp +++ b/src/theory/sets/skolem_cache.cpp @@ -24,14 +24,16 @@ namespace cvc5 { namespace theory { namespace sets { -SkolemCache::SkolemCache() {} +SkolemCache::SkolemCache(Rewriter* rr) : d_rewriter(rr) {} Node SkolemCache::mkTypedSkolemCached( TypeNode tn, Node a, Node b, SkolemId id, const char* c) { - a = a.isNull() ? a : Rewriter::rewrite(a); - b = b.isNull() ? b : Rewriter::rewrite(b); - + if (d_rewriter != nullptr) + { + a = a.isNull() ? a : d_rewriter->rewrite(a); + b = b.isNull() ? b : d_rewriter->rewrite(b); + } std::map<SkolemId, Node>::iterator it = d_skolemCache[a][b].find(id); if (it == d_skolemCache[a][b].end()) { |