cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
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
21
class
satcheck_zchaff_baset
:
public
cnf_clause_listt
22
{
23
public
:
24
explicit
satcheck_zchaff_baset
(CSolver *_solver);
25
virtual
~satcheck_zchaff_baset
();
26
27
std::string
solver_text
()
const 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
(
const
bvt
&assumptions)
override
;
39
40
CSolver *
solver
;
41
42
enum
statust
{
INIT
,
SAT
,
UNSAT
,
ERROR
};
43
statust
status
;
44
};
45
46
class
satcheck_zchafft
:
public
satcheck_zchaff_baset
47
{
48
public
:
49
satcheck_zchafft
();
50
virtual
~satcheck_zchafft
();
51
};
52
53
#endif
// CPROVER_SOLVERS_SAT_SATCHECK_ZCHAFF_H
cnf_clause_listt::cnf_clause_listt
cnf_clause_listt(message_handlert &message_handler)
Definition
cnf_clause_list.h:26
literalt
Definition
literal.h:26
satcheck_zchaff_baset::copy_cnf
virtual void copy_cnf()
Definition
satcheck_zchaff.cpp:59
satcheck_zchaff_baset::do_prop_solve
resultt do_prop_solve(const bvt &assumptions) override
Definition
satcheck_zchaff.cpp:73
satcheck_zchaff_baset::statust
statust
Definition
satcheck_zchaff.h:42
satcheck_zchaff_baset::SAT
@ SAT
Definition
satcheck_zchaff.h:42
satcheck_zchaff_baset::UNSAT
@ UNSAT
Definition
satcheck_zchaff.h:42
satcheck_zchaff_baset::ERROR
@ ERROR
Definition
satcheck_zchaff.h:42
satcheck_zchaff_baset::INIT
@ INIT
Definition
satcheck_zchaff.h:42
satcheck_zchaff_baset::~satcheck_zchaff_baset
virtual ~satcheck_zchaff_baset()
Definition
satcheck_zchaff.cpp:22
satcheck_zchaff_baset::zchaff_solver
CSolver * zchaff_solver()
Definition
satcheck_zchaff.h:32
satcheck_zchaff_baset::solver_text
std::string solver_text() const override
Definition
satcheck_zchaff.cpp:54
satcheck_zchaff_baset::set_assignment
void set_assignment(literalt a, bool value) override
Definition
satcheck_zchaff.cpp:162
satcheck_zchaff_baset::satcheck_zchaff_baset
satcheck_zchaff_baset(CSolver *_solver)
Definition
satcheck_zchaff.cpp:15
satcheck_zchaff_baset::solver
CSolver * solver
Definition
satcheck_zchaff.h:40
satcheck_zchaff_baset::status
statust status
Definition
satcheck_zchaff.h:43
satcheck_zchaff_baset::l_get
tvt l_get(literalt a) const override
Definition
satcheck_zchaff.cpp:26
satcheck_zchafft::~satcheck_zchafft
virtual ~satcheck_zchafft()
Definition
satcheck_zchaff.cpp:175
satcheck_zchafft::satcheck_zchafft
satcheck_zchafft()
Definition
satcheck_zchaff.cpp:170
tvt
Definition
threeval.h:20
cnf_clause_list.h
CNF Generation.
bvt
std::vector< literalt > bvt
Definition
literal.h:201
resultt
resultt
The result of goto verifying.
Definition
properties.h:45
solvers
sat
satcheck_zchaff.h
Generated by
1.17.0