summaryrefslogtreecommitdiff
path: root/src/theory/bv/bvintropow2.h
blob: 3844d03e1ca04120d9b09216d4da0278fb4a8a4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34


#include "cvc4_private.h"
#include "expr/node.h"

#include <vector>
#include <ext/hash_map>

#ifndef __CVC4__THEORY__BV__BV_INTRO_POW_H
#define __CVC4__THEORY__BV__BV_INTRO_POW_H

namespace CVC4 {
namespace theory {
namespace bv {


class BVIntroducePow2 {
public:
  static void pow2Rewrite(std::vector<Node>& assertionsToPreprocess);

private:
  typedef __gnu_cxx::hash_map<Node, Node, NodeHashFunction> NodeMap;
  static Node pow2Rewrite(Node assertionsToPreprocess, NodeMap& cache);
}; 



}/* CVC4::theory::bv namespace */
}/* CVC4::theory namespace */

}/* CVC4 namespace */


#endif /* __CVC4__THEORY__BV__BV_INTRO_POW_H */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback