CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
satcheck_booleforce.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module:
4
5Author: 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{
20public:
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
28protected:
29 resultt do_prop_solve(const bvt &assumptions) override;
30};
31
37
39{
40public:
42
43 bool is_in_core(literalt l) const;
44};
45
46#endif // CPROVER_SOLVERS_SAT_SATCHECK_BOOLEFORCE_H
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
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