summaryrefslogtreecommitdiff
path: root/src/theory/bv/theory_bv_utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/bv/theory_bv_utils.cpp')
-rw-r--r--src/theory/bv/theory_bv_utils.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/theory/bv/theory_bv_utils.cpp b/src/theory/bv/theory_bv_utils.cpp
index c0df9f35c..bd3f961e4 100644
--- a/src/theory/bv/theory_bv_utils.cpp
+++ b/src/theory/bv/theory_bv_utils.cpp
@@ -134,7 +134,10 @@ bool isBVPredicate(TNode node)
|| k == kind::BITVECTOR_REDAND;
}
-static bool isCoreEqTerm(bool iseq, TNode term, TNodeBoolMap& cache)
+static bool isCoreEqTerm(Environment* env,
+ bool iseq,
+ TNode term,
+ TNodeBoolMap& cache)
{
TNode t = term.getKind() == kind::NOT ? term[0] : term;
@@ -156,8 +159,7 @@ static bool isCoreEqTerm(bool iseq, TNode term, TNodeBoolMap& cache)
continue;
}
- if (theory::Theory::theoryOf(theory::THEORY_OF_TERM_BASED, n)
- == theory::THEORY_BV)
+ if (env->theoryOf(theory::THEORY_OF_TERM_BASED, n) == theory::THEORY_BV)
{
Kind k = n.getKind();
Assert(k != kind::CONST_BITVECTOR);
@@ -196,14 +198,14 @@ static bool isCoreEqTerm(bool iseq, TNode term, TNodeBoolMap& cache)
return cache[t];
}
-bool isCoreTerm(TNode term, TNodeBoolMap& cache)
+bool isCoreTerm(Environment* env, TNode term, TNodeBoolMap& cache)
{
- return isCoreEqTerm(false, term, cache);
+ return isCoreEqTerm(env, false, term, cache);
}
-bool isEqualityTerm(TNode term, TNodeBoolMap& cache)
+bool isEqualityTerm(Environment* env, TNode term, TNodeBoolMap& cache)
{
- return isCoreEqTerm(true, term, cache);
+ return isCoreEqTerm(env, true, term, cache);
}
bool isBitblastAtom(Node lit)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback