cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
satcheck_booleforce.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_BOOLEFORCE_H
11
#define CPROVER_SOLVERS_SAT_SATCHECK_BOOLEFORCE_H
12
13
#include <vector>
14
#include <set>
15
16
#include "
cnf.h
"
17
18
class
satcheck_booleforce_baset
:
public
cnf_solvert
19
{
20
public
:
21
virtual
~satcheck_booleforce_baset
();
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
28
protected
:
29
resultt
do_prop_solve
(
const
bvt
&assumptions)
override
;
30
};
31
32
class
satcheck_booleforcet
:
public
satcheck_booleforce_baset
33
{
34
public
:
35
satcheck_booleforcet
();
36
};
37
38
class
satcheck_booleforce_coret
:
public
satcheck_booleforce_baset
39
{
40
public
:
41
satcheck_booleforce_coret
();
42
43
bool
is_in_core
(
literalt
l)
const
;
44
};
45
46
#endif
// CPROVER_SOLVERS_SAT_SATCHECK_BOOLEFORCE_H
cnf_solvert::cnf_solvert
cnf_solvert(message_handlert &message_handler)
Definition
cnf.h:75
literalt
Definition
literal.h:26
propt::resultt
resultt
Definition
prop.h:101
satcheck_booleforce_baset
Definition
satcheck_booleforce.h:19
satcheck_booleforce_baset::~satcheck_booleforce_baset
virtual ~satcheck_booleforce_baset()
Definition
satcheck_booleforce.cpp:28
satcheck_booleforce_baset::lcnf
void lcnf(const bvt &bv) override
Definition
satcheck_booleforce.cpp:66
satcheck_booleforce_baset::solver_text
std::string solver_text() const override
Definition
satcheck_booleforce.cpp:61
satcheck_booleforce_baset::do_prop_solve
resultt do_prop_solve(const bvt &assumptions) override
Definition
satcheck_booleforce.cpp:82
satcheck_booleforce_baset::l_get
tvt l_get(literalt a) const override
Definition
satcheck_booleforce.cpp:33
satcheck_booleforce_coret::is_in_core
bool is_in_core(literalt l) const
Definition
satcheck_booleforce.cpp:127
satcheck_booleforce_coret::satcheck_booleforce_coret
satcheck_booleforce_coret()
Definition
satcheck_booleforce.cpp:23
satcheck_booleforcet::satcheck_booleforcet
satcheck_booleforcet()
Definition
satcheck_booleforce.cpp:18
tvt
Definition
threeval.h:20
cnf.h
CNF Generation, via Tseitin.
bvt
std::vector< literalt > bvt
Definition
literal.h:201
solvers
sat
satcheck_booleforce.h
Generated by
1.17.0