cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
satcheck_lingeling.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_LINGELING_H
11
#define CPROVER_SOLVERS_SAT_SATCHECK_LINGELING_H
12
13
#include "
cnf.h
"
14
15
// NOLINTNEXTLINE(readability/identifiers)
16
struct
LGL;
17
18
class
satcheck_lingelingt
:
public
cnf_solvert
19
{
20
public
:
21
satcheck_lingelingt
();
22
virtual
~satcheck_lingelingt
();
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
has_assumptions
()
const override
31
{
32
return
true
;
33
}
34
bool
has_is_in_conflict
()
const override
35
{
36
return
true
;
37
}
38
bool
is_in_conflict
(
literalt
a)
const override
;
39
void
set_frozen
(
literalt
a)
override
;
40
41
protected
:
42
resultt
do_prop_solve
(
const
bvt
&assumptions)
override
;
43
44
// NOLINTNEXTLINE(readability/identifiers)
45
struct
LGL *
solver
;
46
};
47
48
#endif
// CPROVER_SOLVERS_SAT_SATCHECK_LINGELING_H
cnf_solvert::cnf_solvert
cnf_solvert(message_handlert &message_handler)
Definition
cnf.h:75
literalt
Definition
literal.h:26
satcheck_lingelingt::has_is_in_conflict
bool has_is_in_conflict() const override
Definition
satcheck_lingeling.h:34
satcheck_lingelingt::lcnf
void lcnf(const bvt &bv) override
Definition
satcheck_lingeling.cpp:51
satcheck_lingelingt::l_get
tvt l_get(literalt a) const override
Definition
satcheck_lingeling.cpp:25
satcheck_lingelingt::do_prop_solve
resultt do_prop_solve(const bvt &assumptions) override
Definition
satcheck_lingeling.cpp:66
satcheck_lingelingt::has_assumptions
bool has_assumptions() const override
Definition
satcheck_lingeling.h:30
satcheck_lingelingt::~satcheck_lingelingt
virtual ~satcheck_lingelingt()
Definition
satcheck_lingeling.cpp:115
satcheck_lingelingt::set_assignment
void set_assignment(literalt a, bool value) override
Definition
satcheck_lingeling.cpp:105
satcheck_lingelingt::solver_text
std::string solver_text() const override
Definition
satcheck_lingeling.cpp:46
satcheck_lingelingt::set_frozen
void set_frozen(literalt a) override
Definition
satcheck_lingeling.cpp:121
satcheck_lingelingt::is_in_conflict
bool is_in_conflict(literalt a) const override
Returns true if an assumed literal is in conflict if the formula is UNSAT.
Definition
satcheck_lingeling.cpp:131
satcheck_lingelingt::solver
struct LGL * solver
Definition
satcheck_lingeling.h:45
satcheck_lingelingt::satcheck_lingelingt
satcheck_lingelingt()
Definition
satcheck_lingeling.cpp:110
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_lingeling.h
Generated by
1.17.0