summaryrefslogtreecommitdiff
path: root/src/theory/bv/bitblaster.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/bv/bitblaster.h')
-rw-r--r--src/theory/bv/bitblaster.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/theory/bv/bitblaster.h b/src/theory/bv/bitblaster.h
index 792f9d169..21b389508 100644
--- a/src/theory/bv/bitblaster.h
+++ b/src/theory/bv/bitblaster.h
@@ -80,6 +80,7 @@ class Bitblaster {
void safePoint();
};
+
typedef __gnu_cxx::hash_map <Node, Bits, TNodeHashFunction > TermDefMap;
typedef __gnu_cxx::hash_set<TNode, TNodeHashFunction> AtomSet;
typedef __gnu_cxx::hash_set<TNode, TNodeHashFunction> VarSet;
@@ -87,6 +88,8 @@ class Bitblaster {
typedef void (*TermBBStrategy) (TNode, Bits&, Bitblaster*);
typedef Node (*AtomBBStrategy) (TNode, Bitblaster*);
+ TheoryBV *d_bv;
+
// sat solver used for bitblasting and associated CnfStream
theory::OutputChannel* d_bvOutput;
prop::BVSatSolverInterface* d_satSolver;
@@ -158,7 +161,9 @@ public:
*/
void storeVariable(TNode var) {
d_variables.insert(var);
- }
+ }
+
+ bool isSharedTerm(TNode node);
private:
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback