summaryrefslogtreecommitdiff
path: root/src/theory/bv/bv_sat.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/bv/bv_sat.cpp')
-rw-r--r--src/theory/bv/bv_sat.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/theory/bv/bv_sat.cpp b/src/theory/bv/bv_sat.cpp
index f5c43688a..2f4ac1324 100644
--- a/src/theory/bv/bv_sat.cpp
+++ b/src/theory/bv/bv_sat.cpp
@@ -83,6 +83,9 @@ void Bitblaster::bbAtom(TNode node) {
return;
}
+ // make sure it is marked as an atom
+ addAtom(node);
+
BVDebug("bitvector-bitblast") << "Bitblasting node " << node <<"\n";
++d_statistics.d_numAtoms;
// the bitblasted definition of the atom
@@ -298,12 +301,14 @@ void Bitblaster::initAtomBBStrategies() {
}
void Bitblaster::initTermBBStrategies() {
+ // Changed this to DefaultVarBB because any foreign kind should be treated as a variable
+ // TODO: check this is OK
for (int i = 0 ; i < kind::LAST_KIND; ++i ) {
- d_termBBStrategies[i] = UndefinedTermBBStrategy;
+ d_termBBStrategies[i] = DefaultVarBB;
}
/// setting default bb strategies for terms:
- d_termBBStrategies [ kind::VARIABLE ] = DefaultVarBB;
+ // d_termBBStrategies [ kind::VARIABLE ] = DefaultVarBB;
d_termBBStrategies [ kind::CONST_BITVECTOR ] = DefaultConstBB;
d_termBBStrategies [ kind::BITVECTOR_NOT ] = DefaultNotBB;
d_termBBStrategies [ kind::BITVECTOR_CONCAT ] = DefaultConcatBB;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback