CBMC
qbf_skizzot Class Reference

#include <qbf_skizzo.h>

+ Inheritance diagram for qbf_skizzot:
+ Collaboration diagram for qbf_skizzot:

Public Member Functions

 qbf_skizzot (message_handlert &message_handler)
 
 ~qbf_skizzot () override
 
std::string solver_text () const override
 
virtual resultt prop_solve ()
 
tvt l_get (literalt a) const override
 
- Public Member Functions inherited from qdimacs_cnft
 qdimacs_cnft (message_handlert &message_handler)
 
virtual void write_qdimacs_cnf (std::ostream &out)
 
std::string solver_text () const override
 
virtual void add_quantifier (const quantifiert &quantifier)
 
void add_quantifier (const quantifiert::typet type, const literalt l)
 
void add_existential_quantifier (const literalt l)
 
void add_universal_quantifier (const literalt l)
 
bool is_quantified (const literalt l) const
 
bool find_quantifier (const literalt l, quantifiert &q) const
 
virtual void set_quantifier (const quantifiert::typet type, const literalt l)
 
void copy_to (qdimacs_cnft &cnf) const
 
bool operator== (const qdimacs_cnft &other) const
 
size_t hash () const
 
- Public Member Functions inherited from dimacs_cnft
 dimacs_cnft (message_handlert &)
 
virtual ~dimacs_cnft ()
 
virtual void write_dimacs_cnf (std::ostream &out)
 
std::string solver_text () const override
 
void set_assignment (literalt a, bool value) override
 
bool is_in_conflict (literalt l) const override
 Returns true if an assumption is in the final conflict. More...
 
- Public Member Functions inherited from cnf_clause_listt
 cnf_clause_listt (message_handlert &message_handler)
 
virtual ~cnf_clause_listt ()
 
void lcnf (const bvt &bv) override
 
tvt l_get (literalt) const override
 
size_t no_clauses () const override
 
clausestget_clauses ()
 
void copy_to (cnft &cnf) const
 
size_t hash () const
 
- Public Member Functions inherited from cnft
 cnft (message_handlert &message_handler)
 
virtual ~cnft ()
 
virtual literalt land (literalt a, literalt b) override
 
virtual literalt lor (literalt a, literalt b) override
 
virtual literalt land (const bvt &bv) override
 Tseitin encoding of conjunction between multiple literals. More...
 
virtual literalt lor (const bvt &bv) override
 Tseitin encoding of disjunction between multiple literals. More...
 
virtual literalt lxor (const bvt &bv) override
 Tseitin encoding of XOR between multiple literals. More...
 
virtual literalt lxor (literalt a, literalt b) override
 
virtual literalt lnand (literalt a, literalt b) override
 
virtual literalt lnor (literalt a, literalt b) override
 
virtual literalt lequal (literalt a, literalt b) override
 
virtual literalt limplies (literalt a, literalt b) override
 
virtual literalt lselect (literalt a, literalt b, literalt c) override
 
virtual literalt new_variable () override
 Generate a new variable and return it as a literal. More...
 
bvt new_variables (std::size_t width) override
 Generate a vector of new variables. More...
 
virtual size_t no_variables () const override
 
virtual void set_no_variables (size_t no)
 
- Public Member Functions inherited from propt
 propt (message_handlert &message_handler)
 
virtual ~propt ()
 
virtual void set_equal (literalt a, literalt b)
 asserts a==b in the propositional formula More...
 
virtual void l_set_to (literalt a, bool value)
 
void l_set_to_true (literalt a)
 
void l_set_to_false (literalt a)
 
void lcnf (literalt l0, literalt l1)
 
void lcnf (literalt l0, literalt l1, literalt l2)
 
void lcnf (literalt l0, literalt l1, literalt l2, literalt l3)
 
virtual bool has_set_to () const
 
virtual bool cnf_handled_well () const
 
virtual bool has_assumptions () const
 
virtual void set_variable_name (literalt, const irep_idt &)
 
resultt prop_solve ()
 
resultt prop_solve (const bvt &assumptions)
 
virtual bool has_is_in_conflict () const
 
virtual void set_frozen (literalt)
 
virtual void set_time_limit_seconds (uint32_t)
 
std::size_t get_number_of_solver_calls () const
 

Additional Inherited Members

- Public Types inherited from qdimacs_cnft
typedef std::vector< quantifiertquantifierst
 
- Public Types inherited from cnf_clause_listt
typedef std::list< bvtclausest
 
- Public Types inherited from propt
enum class  resultt { P_SATISFIABLE , P_UNSATISFIABLE , P_ERROR }
 
- Static Public Member Functions inherited from dimacs_cnft
static void write_dimacs_clause (const bvt &, std::ostream &, bool break_lines)
 
- Static Public Member Functions inherited from cnf_clause_listt
static size_t hash_clause (const bvt &bv)
 
- Public Attributes inherited from qdimacs_cnft
quantifierst quantifiers
 
- Protected Member Functions inherited from qdimacs_cnft
void write_prefix (std::ostream &out) const
 
- Protected Member Functions inherited from dimacs_cnft
void write_problem_line (std::ostream &out)
 
void write_clauses (std::ostream &out)
 
- Protected Member Functions inherited from cnf_clause_listt
resultt do_prop_solve (const bvt &) override
 
- Protected Member Functions inherited from cnft
void gate_and (literalt a, literalt b, literalt o)
 Tseitin encoding of conjunction of two literals. More...
 
void gate_or (literalt a, literalt b, literalt o)
 Tseitin encoding of disjunction of two literals. More...
 
void gate_xor (literalt a, literalt b, literalt o)
 Tseitin encoding of XOR of two literals. More...
 
void gate_nand (literalt a, literalt b, literalt o)
 Tseitin encoding of NAND of two literals. More...
 
void gate_nor (literalt a, literalt b, literalt o)
 Tseitin encoding of NOR of two literals. More...
 
void gate_equal (literalt a, literalt b, literalt o)
 Tseitin encoding of equality between two literals. More...
 
void gate_implies (literalt a, literalt b, literalt o)
 Tseitin encoding of implication between two literals. More...
 
bool process_clause (const bvt &bv, bvt &dest) const
 filter 'true' from clause, eliminate duplicates, recognise trivially satisfied clauses More...
 
- Static Protected Member Functions inherited from cnft
static bvt eliminate_duplicates (const bvt &)
 eliminate duplicates from given vector of literals More...
 
static bool is_all (const bvt &bv, literalt l)
 
- Protected Attributes inherited from dimacs_cnft
bool break_lines
 
- Protected Attributes inherited from cnf_clause_listt
clausest clauses
 
- Protected Attributes inherited from cnft
size_t _no_variables
 
- Protected Attributes inherited from propt
bvt lcnf_bv
 
messaget log
 
std::size_t number_of_solver_calls = 0
 

Detailed Description

Definition at line 15 of file qbf_skizzo.h.

Constructor & Destructor Documentation

◆ qbf_skizzot()

qbf_skizzot::qbf_skizzot ( message_handlert message_handler)
explicit

Definition at line 16 of file qbf_skizzo.cpp.

◆ ~qbf_skizzot()

qbf_skizzot::~qbf_skizzot ( )
override

Definition at line 23 of file qbf_skizzo.cpp.

Member Function Documentation

◆ l_get()

tvt qbf_skizzot::l_get ( literalt  a) const
overridevirtual

Implements propt.

Definition at line 27 of file qbf_skizzo.cpp.

◆ prop_solve()

propt::resultt qbf_skizzot::prop_solve ( )
virtual

Definition at line 37 of file qbf_skizzo.cpp.

◆ solver_text()

std::string qbf_skizzot::solver_text ( ) const
overridevirtual

Implements propt.

Definition at line 32 of file qbf_skizzo.cpp.


The documentation for this class was generated from the following files: