summaryrefslogtreecommitdiff
path: root/src/theory/bv/theory_bv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/bv/theory_bv.cpp')
-rw-r--r--src/theory/bv/theory_bv.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/theory/bv/theory_bv.cpp b/src/theory/bv/theory_bv.cpp
index bc8e39e67..bdf93eadc 100644
--- a/src/theory/bv/theory_bv.cpp
+++ b/src/theory/bv/theory_bv.cpp
@@ -32,9 +32,6 @@ using namespace CVC4::context;
using namespace std;
using namespace CVC4::theory::bv::utils;
-
-
-
TheoryBV::TheoryBV(context::Context* c, context::UserContext* u, OutputChannel& out, Valuation valuation, const LogicInfo& logicInfo, QuantifiersEngine* qe)
: Theory(THEORY_BV, c, u, out, valuation, logicInfo, qe),
d_context(c),
@@ -122,11 +119,11 @@ void TheoryBV::check(Effort e)
}
Assert (!ok == inConflict());
- if (!inConflict() && !d_coreSolver.isCoreTheory()) {
+ if (!inConflict() && !d_coreSolver.isComplete()) {
ok = d_inequalitySolver.check(e);
}
- Assert (!ok == inConflict());
+ // Assert (!ok == inConflict());
// if (!inConflict() && !d_coreSolver.isCoreTheory()) {
// if (!inConflict() && !d_inequalitySolver.isInequalityTheory()) {
// ok = d_bitblastSolver.check(e);
@@ -304,6 +301,9 @@ EqualityStatus TheoryBV::getEqualityStatus(TNode a, TNode b)
EqualityStatus status = d_coreSolver.getEqualityStatus(a, b);
if (status == EQUALITY_UNKNOWN) {
+ status = d_inequalitySolver.getEqualityStatus(a, b);
+ }
+ if (status == EQUALITY_UNKNOWN) {
status = d_bitblastSolver.getEqualityStatus(a, b);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback