diff options
author | Clark Barrett <barrett@cs.nyu.edu> | 2013-03-27 16:38:41 -0400 |
---|---|---|
committer | Clark Barrett <barrett@cs.nyu.edu> | 2013-03-27 20:34:30 -0400 |
commit | ba03942a69a80ac93217e17b076673a522e50680 (patch) | |
tree | 9f66fd28a360c5659ada1aa1f4facc1374890a87 /src/theory/bv/bitblaster.cpp | |
parent | d45b7e9594003f1d17bd5d512e6eeb68b70f6a53 (diff) |
Updates to model-based array solver
Minor fixes to bv and theory_engine
Diffstat (limited to 'src/theory/bv/bitblaster.cpp')
-rw-r--r-- | src/theory/bv/bitblaster.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/theory/bv/bitblaster.cpp b/src/theory/bv/bitblaster.cpp index 9a52a05a5..feca721c9 100644 --- a/src/theory/bv/bitblaster.cpp +++ b/src/theory/bv/bitblaster.cpp @@ -412,8 +412,11 @@ bool Bitblaster::isSharedTerm(TNode node) { return d_bv->d_sharedTermsSet.find(node) != d_bv->d_sharedTermsSet.end(); } -bool Bitblaster::hasValue(TNode a) { - Assert (d_termCache.find(a) != d_termCache.end()); +Node Bitblaster::getVarValue(TNode a) { + if (d_termCache.find(a) == d_termCache.end()) { + Assert(isSharedTerm(a)); + return Node(); + } Bits bits = d_termCache[a]; for (int i = bits.size() -1; i >= 0; --i) { SatValue bit_value; |