cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
qbf_squolem.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: Squolem Backend
4
5
Author: CM Wintersteiger
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_SOLVERS_QBF_QBF_SQUOLEM_H
13
#define CPROVER_SOLVERS_QBF_QBF_SQUOLEM_H
14
15
#include <quannon/squolem2/squolem2.h>
16
17
#include "
qdimacs_cnf.h
"
18
19
class
qbf_squolemt
:
public
qdimacs_cnft
20
{
21
protected
:
22
Squolem2
squolem
;
23
bool
early_decision
;
24
25
public
:
26
qbf_squolemt
();
27
~qbf_squolemt
()
override
;
28
29
std::string
solver_text
()
const override
;
30
resultt
prop_solve
()
override
;
31
tvt
l_get
(
literalt
a)
const override
;
32
33
void
lcnf
(
const
bvt
&bv)
override
;
34
void
add_quantifier
(
const
quantifiert
&quantifier)
override
;
35
void
set_quantifier
(
const
quantifiert::typet type,
const
literalt
l)
override
;
36
void
set_no_variables
(
size_t
no
)
override
;
37
virtual
size_t
no_clauses
()
const
{
return
squolem
.clauses(); }
38
};
39
40
#endif
// CPROVER_SOLVERS_QBF_QBF_SQUOLEM_H
widen_modet::no
@ no
Definition
abstract_environment.h:32
literalt
Definition
literal.h:26
qbf_squolemt::prop_solve
resultt prop_solve() override
Definition
qbf_squolem.cpp:34
qbf_squolemt::solver_text
std::string solver_text() const override
Definition
qbf_squolem.cpp:29
qbf_squolemt::squolem
Squolem2 squolem
Definition
qbf_squolem.h:22
qbf_squolemt::qbf_squolemt
qbf_squolemt()
Definition
qbf_squolem.cpp:14
qbf_squolemt::early_decision
bool early_decision
Definition
qbf_squolem.h:23
qbf_squolemt::~qbf_squolemt
~qbf_squolemt() override
Definition
qbf_squolem.cpp:19
qbf_squolemt::l_get
tvt l_get(literalt a) const override
Definition
qbf_squolem.cpp:24
qbf_squolemt::set_no_variables
void set_no_variables(size_t no) override
Definition
qbf_squolem.cpp:109
qbf_squolemt::set_quantifier
void set_quantifier(const quantifiert::typet type, const literalt l) override
Definition
qbf_squolem.cpp:115
qbf_squolemt::no_clauses
virtual size_t no_clauses() const
Definition
qbf_squolem.h:37
qbf_squolemt::add_quantifier
void add_quantifier(const quantifiert &quantifier) override
Definition
qbf_squolem.cpp:100
qbf_squolemt::lcnf
void lcnf(const bvt &bv) override
Definition
qbf_squolem.cpp:71
qdimacs_cnft::quantifiert
Definition
qdimacs_cnf.h:35
qdimacs_cnft::qdimacs_cnft
qdimacs_cnft(message_handlert &message_handler)
Definition
qdimacs_cnf.h:20
tvt
Definition
threeval.h:20
bvt
std::vector< literalt > bvt
Definition
literal.h:201
resultt
resultt
The result of goto verifying.
Definition
properties.h:45
qdimacs_cnf.h
solvers
qbf
qbf_squolem.h
Generated by
1.17.0