summaryrefslogtreecommitdiff
path: root/src/smt
diff options
context:
space:
mode:
authorlianah <lianahady@gmail.com>2014-06-19 18:19:25 -0400
committerlianah <lianahady@gmail.com>2014-06-19 18:24:40 -0400
commit61258d16bb812c5b5c8fb8dade1d2b497c69570b (patch)
treee41f8ee86b56b031849b021654eec1915097a063 /src/smt
parent0e2bf5fc8906214ed4c210c7c4f91657cc41d025 (diff)
added model generation to eager bit-blasting and turned abc off by default
Diffstat (limited to 'src/smt')
-rw-r--r--src/smt/smt_engine.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index f82fc86ed..ffe239e2f 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -3180,8 +3180,11 @@ void SmtEnginePrivate::processAssertions() {
// everything gets bit-blasted to internal SAT solver
if (options::bitblastMode() == theory::bv::BITBLAST_MODE_EAGER) {
for (unsigned i = 0; i < d_assertionsToCheck.size(); ++i) {
- Node eager_atom = NodeManager::currentNM()->mkNode(kind::BITVECTOR_EAGER_ATOM, d_assertionsToCheck[i]);
+ TNode atom = d_assertionsToCheck[i];
+ Node eager_atom = NodeManager::currentNM()->mkNode(kind::BITVECTOR_EAGER_ATOM, atom);
d_assertionsToCheck[i] = eager_atom;
+ TheoryModel* m = d_smt.d_theoryEngine->getModel();
+ m->addSubstitution(eager_atom, atom);
}
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback