CBMC
satcheck_booleforce.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module:
4 
5 Author: Daniel Kroening, kroening@kroening.com
6 
7 \*******************************************************************/
8 
9 
10 #ifndef CPROVER_SOLVERS_SAT_SATCHECK_BOOLEFORCE_H
11 #define CPROVER_SOLVERS_SAT_SATCHECK_BOOLEFORCE_H
12 
13 #include <vector>
14 #include <set>
15 
16 #include "cnf.h"
17 
19 {
20 public:
22 
23  std::string solver_text() const override;
24  tvt l_get(literalt a) const override;
25 
26  void lcnf(const bvt &bv) override;
27 
28 protected:
29  resultt do_prop_solve(const bvt &assumptions) override;
30 };
31 
33 {
34 public:
36 };
37 
39 {
40 public:
42 
43  bool is_in_core(literalt l) const;
44 };
45 
46 #endif // CPROVER_SOLVERS_SAT_SATCHECK_BOOLEFORCE_H
resultt
Definition: prop.h:101
void lcnf(const bvt &bv) override
std::string solver_text() const override
resultt do_prop_solve(const bvt &assumptions) override
tvt l_get(literalt a) const override
bool is_in_core(literalt l) const
Definition: threeval.h:20
CNF Generation, via Tseitin.
std::vector< literalt > bvt
Definition: literal.h:201