CBMC
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 
20 {
21 protected:
22  Squolem2 squolem;
24 
25 public:
26  qbf_squolemt();
27  virtual ~qbf_squolemt();
28 
29  virtual const std::string solver_text();
30  virtual resultt prop_solve();
31  virtual tvt l_get(literalt a) const;
32 
33  virtual void lcnf(const bvt &bv);
34  virtual void add_quantifier(const quantifiert &quantifier);
35  virtual void set_quantifier(const quantifiert::typet type, const literalt l);
36  virtual void set_no_variables(size_t no);
37  virtual size_t no_clauses() const { return squolem.clauses(); }
38 };
39 
40 #endif // CPROVER_SOLVERS_QBF_QBF_SQUOLEM_H
qbf_squolemt::prop_solve
virtual resultt prop_solve()
Definition: qbf_squolem.cpp:34
widen_modet::no
@ no
bvt
std::vector< literalt > bvt
Definition: literal.h:201
qbf_squolemt::qbf_squolemt
qbf_squolemt()
Definition: qbf_squolem.cpp:14
qdimacs_cnft::quantifiert::typet
typet
Definition: qdimacs_cnf.h:38
qbf_squolemt::l_get
virtual tvt l_get(literalt a) const
Definition: qbf_squolem.cpp:24
qbf_squolemt::set_quantifier
virtual void set_quantifier(const quantifiert::typet type, const literalt l)
Definition: qbf_squolem.cpp:115
qbf_squolemt::add_quantifier
virtual void add_quantifier(const quantifiert &quantifier)
Definition: qbf_squolem.cpp:100
propt::resultt
resultt
Definition: prop.h:97
qbf_squolemt::lcnf
virtual void lcnf(const bvt &bv)
Definition: qbf_squolem.cpp:71
qdimacs_cnf.h
tvt
Definition: threeval.h:19
qbf_squolemt
Definition: qbf_squolem.h:19
qbf_squolemt::squolem
Squolem2 squolem
Definition: qbf_squolem.h:22
qbf_squolemt::~qbf_squolemt
virtual ~qbf_squolemt()
Definition: qbf_squolem.cpp:19
qdimacs_cnft
Definition: qdimacs_cnf.h:17
qbf_squolemt::no_clauses
virtual size_t no_clauses() const
Definition: qbf_squolem.h:37
literalt
Definition: literal.h:25
qbf_squolemt::set_no_variables
virtual void set_no_variables(size_t no)
Definition: qbf_squolem.cpp:109
qbf_squolemt::solver_text
virtual const std::string solver_text()
Definition: qbf_squolem.cpp:29
qdimacs_cnft::quantifiert
Definition: qdimacs_cnf.h:35
qbf_squolemt::early_decision
bool early_decision
Definition: qbf_squolem.h:23