cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
satcheck_picosat.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module:
4
5
Author: Michael Tautschnig, michael.tautschnig@cs.ox.ac.uk
6
7
\*******************************************************************/
8
9
10
#ifndef CPROVER_SOLVERS_SAT_SATCHECK_PICOSAT_H
11
#define CPROVER_SOLVERS_SAT_SATCHECK_PICOSAT_H
12
13
#include "
cnf.h
"
14
15
// NOLINTNEXTLINE(readability/identifiers)
16
struct
PicoSAT;
17
18
class
satcheck_picosatt
:
public
cnf_solvert
19
{
20
public
:
21
satcheck_picosatt
();
22
~satcheck_picosatt
();
23
24
std::string
solver_text
()
const override
;
25
tvt
l_get
(
literalt
a)
const override
;
26
27
void
lcnf
(
const
bvt
&bv)
override
;
28
void
set_assignment
(
literalt
a,
bool
value)
override
;
29
30
bool
is_in_conflict
(
literalt
a)
const override
;
31
bool
has_assumptions
()
const override
32
{
33
return
true
;
34
}
35
bool
has_is_in_conflict
()
const override
36
{
37
return
true
;
38
}
39
40
protected
:
41
resultt
do_prop_solve
(
const
bvt
&assumptions)
override
;
42
43
private
:
44
PicoSAT *
picosat
;
45
};
46
47
#endif
// CPROVER_SOLVERS_SAT_SATCHECK_PICOSAT_H
cnf_solvert::cnf_solvert
cnf_solvert(message_handlert &message_handler)
Definition
cnf.h:75
literalt
Definition
literal.h:26
satcheck_picosatt::~satcheck_picosatt
~satcheck_picosatt()
Definition
satcheck_picosat.cpp:116
satcheck_picosatt::satcheck_picosatt
satcheck_picosatt()
Definition
satcheck_picosat.cpp:111
satcheck_picosatt::l_get
tvt l_get(literalt a) const override
Definition
satcheck_picosat.cpp:25
satcheck_picosatt::set_assignment
void set_assignment(literalt a, bool value) override
Definition
satcheck_picosat.cpp:106
satcheck_picosatt::picosat
PicoSAT * picosat
Definition
satcheck_picosat.h:44
satcheck_picosatt::solver_text
std::string solver_text() const override
Definition
satcheck_picosat.cpp:46
satcheck_picosatt::is_in_conflict
bool is_in_conflict(literalt a) const override
Returns true if an assumption is in the final conflict.
Definition
satcheck_picosat.cpp:121
satcheck_picosatt::do_prop_solve
resultt do_prop_solve(const bvt &assumptions) override
Definition
satcheck_picosat.cpp:68
satcheck_picosatt::has_assumptions
bool has_assumptions() const override
Definition
satcheck_picosat.h:31
satcheck_picosatt::lcnf
void lcnf(const bvt &bv) override
Definition
satcheck_picosat.cpp:51
satcheck_picosatt::has_is_in_conflict
bool has_is_in_conflict() const override
Definition
satcheck_picosat.h:35
tvt
Definition
threeval.h:20
cnf.h
CNF Generation, via Tseitin.
bvt
std::vector< literalt > bvt
Definition
literal.h:201
resultt
resultt
The result of goto verifying.
Definition
properties.h:45
solvers
sat
satcheck_picosat.h
Generated by
1.17.0