Added assertion
authorClark Barrett <barrett@cs.nyu.edu>
Thu, 28 Mar 2013 00:34:18 +0000 (20:34 -0400)
committerClark Barrett <barrett@cs.nyu.edu>
Thu, 28 Mar 2013 00:34:30 +0000 (20:34 -0400)
src/theory/bv/bitblaster.cpp

index feca721c9ca173aa2aeeb980d70d3a4037d485f6..d3a54a3e44d90e67956a36ab1634929d2d23df4e 100644 (file)
@@ -412,11 +412,8 @@ bool Bitblaster::isSharedTerm(TNode node) {
   return d_bv->d_sharedTermsSet.find(node) != d_bv->d_sharedTermsSet.end(); 
 }
 
-Node Bitblaster::getVarValue(TNode a) {
-  if (d_termCache.find(a) == d_termCache.end()) {
-    Assert(isSharedTerm(a));
-    return Node();
-  }
+bool Bitblaster::hasValue(TNode a) {
+  Assert (d_termCache.find(a) != d_termCache.end()); 
   Bits bits = d_termCache[a];
   for (int i = bits.size() -1; i >= 0; --i) {
     SatValue bit_value; 
@@ -441,6 +438,7 @@ Node Bitblaster::getVarValue(TNode a) {
  */
 Node Bitblaster::getVarValue(TNode a) {
   if (d_termCache.find(a) == d_termCache.end()) {
+    Assert(isSharedTerm(a));
     return Node(); 
   }
   Bits bits = d_termCache[a];