CBMC
satcheck_zchaff.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_ZCHAFF_H
11 #define CPROVER_SOLVERS_SAT_SATCHECK_ZCHAFF_H
12 
13 #include "cnf_clause_list.h"
14 
15 // use this only if you want to have something
16 // derived from CSolver
17 // otherwise, use satcheck_zchafft
18 // NOLINTNEXTLINE(readability/identifiers)
19 class CSolver;
20 
22 {
23 public:
24  explicit satcheck_zchaff_baset(CSolver *_solver);
25  virtual ~satcheck_zchaff_baset();
26 
27  const std::string solver_text() override;
28  tvt l_get(literalt a) const override;
29  void set_assignment(literalt a, bool value) override;
30  virtual void copy_cnf();
31 
32  CSolver *zchaff_solver()
33  {
34  return solver;
35  }
36 
37 protected:
38  resultt do_prop_solve() override;
39 
40  CSolver *solver;
41 
42  enum statust { INIT, SAT, UNSAT, ERROR };
44 };
45 
47 {
48  public:
50  virtual ~satcheck_zchafft();
51 };
52 
53 #endif // CPROVER_SOLVERS_SAT_SATCHECK_ZCHAFF_H
satcheck_zchafft::satcheck_zchafft
satcheck_zchafft()
Definition: satcheck_zchaff.cpp:169
satcheck_zchaff_baset::copy_cnf
virtual void copy_cnf()
Definition: satcheck_zchaff.cpp:59
resultt
resultt
The result of goto verifying.
Definition: properties.h:44
satcheck_zchaff_baset::INIT
@ INIT
Definition: satcheck_zchaff.h:42
cnf_clause_listt
Definition: cnf_clause_list.h:23
satcheck_zchaff_baset::UNSAT
@ UNSAT
Definition: satcheck_zchaff.h:42
cnf_clause_list.h
satcheck_zchaff_baset::satcheck_zchaff_baset
satcheck_zchaff_baset(CSolver *_solver)
Definition: satcheck_zchaff.cpp:15
satcheck_zchaff_baset::l_get
tvt l_get(literalt a) const override
Definition: satcheck_zchaff.cpp:26
satcheck_zchaff_baset::~satcheck_zchaff_baset
virtual ~satcheck_zchaff_baset()
Definition: satcheck_zchaff.cpp:22
satcheck_zchaff_baset::set_assignment
void set_assignment(literalt a, bool value) override
Definition: satcheck_zchaff.cpp:161
satcheck_zchaff_baset::solver_text
const std::string solver_text() override
Definition: satcheck_zchaff.cpp:54
satcheck_zchafft::~satcheck_zchafft
virtual ~satcheck_zchafft()
Definition: satcheck_zchaff.cpp:174
satcheck_zchaff_baset::status
statust status
Definition: satcheck_zchaff.h:43
satcheck_zchaff_baset::statust
statust
Definition: satcheck_zchaff.h:42
tvt
Definition: threeval.h:19
satcheck_zchaff_baset
Definition: satcheck_zchaff.h:21
literalt
Definition: literal.h:25
satcheck_zchafft
Definition: satcheck_zchaff.h:46
satcheck_zchaff_baset::ERROR
@ ERROR
Definition: satcheck_zchaff.h:42
satcheck_zchaff_baset::zchaff_solver
CSolver * zchaff_solver()
Definition: satcheck_zchaff.h:32
satcheck_zchaff_baset::do_prop_solve
resultt do_prop_solve() override
Definition: satcheck_zchaff.cpp:73
satcheck_zchaff_baset::SAT
@ SAT
Definition: satcheck_zchaff.h:42
satcheck_zchaff_baset::solver
CSolver * solver
Definition: satcheck_zchaff.h:40