CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
qbf_squolem.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Squolem Backend
4
5Author: 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{
21protected:
24
25public:
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
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
resultt prop_solve() override
std::string solver_text() const override
Squolem2 squolem
Definition qbf_squolem.h:22
bool early_decision
Definition qbf_squolem.h:23
~qbf_squolemt() override
tvt l_get(literalt a) const override
void set_no_variables(size_t no) override
void set_quantifier(const quantifiert::typet type, const literalt l) override
virtual size_t no_clauses() const
Definition qbf_squolem.h:37
void add_quantifier(const quantifiert &quantifier) override
void lcnf(const bvt &bv) override
Definition threeval.h:20
std::vector< literalt > bvt
Definition literal.h:201
resultt
The result of goto verifying.
Definition properties.h:45