CBMC
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
qbf_squolemt Class Reference

#include <qbf_squolem.h>

+ Inheritance diagram for qbf_squolemt:
+ Collaboration diagram for qbf_squolemt:

Public Member Functions

 
 
std::string  solver_text () const override
 
 
 
 
 
void  set_quantifier (const quantifiert::typet type, const literalt l) 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
 
 
 
 
 
 
 
 
 
 
- Public Member Functions inherited from dimacs_cnft
 
 
virtual void  write_dimacs_cnf (std::ostream &out) const
 
 
  Returns true if an assumption is in the final conflict.
 
- Public Member Functions inherited from cnf_clause_listt
  cnf_clause_listt (message_handlert &message_handler)
 
 
 
 
 
- Public Member Functions inherited from cnft
  cnft (message_handlert &message_handler)
 
 
 
 
  Tseitin encoding of conjunction between multiple literals.
 
  Tseitin encoding of disjunction between multiple literals.
 
  Tseitin encoding of XOR between multiple literals.
 
 
 
 
 
 
 
  Generate a new variable and return it as a literal.
 
bvt  new_variables (std::size_t width) override
  Generate a vector of new variables.
 
 
  Tseitin encoding of conjunction of two literals.
 
  Tseitin encoding of disjunction of two literals.
 
  Tseitin encoding of XOR of two literals.
 
  Tseitin encoding of NAND of two literals.
 
  Tseitin encoding of NOR of two literals.
 
  Tseitin encoding of equality between two literals.
 
  Tseitin encoding of implication between two literals.
 
- Public Member Functions inherited from propt
  propt (message_handlert &message_handler)
 
 
  asserts a==b in the propositional formula
 
 
 
 
 
 
 
 
 
 
 
 
resultt  prop_solve (const bvt &assumptions)
 
 
 
 
 

Protected Attributes

 
 
- Protected Attributes inherited from dimacs_cnft
 
- Protected Attributes inherited from cnf_clause_listt
 
- Protected Attributes inherited from cnft
 
- Protected Attributes inherited from propt
 
 
std::size_t  number_of_solver_calls = 0
 

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
 
- Static Public Member Functions inherited from dimacs_cnft
 
- Static Public Member Functions inherited from cnf_clause_listt
 
- Public Attributes inherited from qdimacs_cnft
 
- 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) const
 
void  write_clauses (std::ostream &out) const
 
- Protected Member Functions inherited from cnf_clause_listt
 
- Protected Member Functions inherited from cnft
  filter 'true' from clause, eliminate duplicates, recognise trivially satisfied clauses
 
- Static Protected Member Functions inherited from cnft
  eliminate duplicates from given vector of literals
 
 

Detailed Description

Definition at line 19 of file qbf_squolem.h.

Constructor & Destructor Documentation

◆  qbf_squolemt()

qbf_squolemt::qbf_squolemt ( )

Definition at line 14 of file qbf_squolem.cpp.

◆  ~qbf_squolemt()

qbf_squolemt::~qbf_squolemt ( )
override

Definition at line 19 of file qbf_squolem.cpp.

Member Function Documentation

◆  add_quantifier()

void qbf_squolemt::add_quantifier ( const quantifiertquantifier )
overridevirtual

Reimplemented from qdimacs_cnft.

Definition at line 100 of file qbf_squolem.cpp.

◆  l_get()

tvt qbf_squolemt::l_get ( literalt  a ) const
overridevirtual

Reimplemented from cnf_clause_listt.

Definition at line 24 of file qbf_squolem.cpp.

◆  lcnf()

void qbf_squolemt::lcnf ( const bvtbv )
overridevirtual

Reimplemented from cnf_clause_listt.

Definition at line 71 of file qbf_squolem.cpp.

◆  no_clauses()

virtual size_t qbf_squolemt::no_clauses ( ) const
inlinevirtual

Reimplemented from cnf_clause_listt.

Definition at line 37 of file qbf_squolem.h.

◆  prop_solve()

propt::resultt qbf_squolemt::prop_solve ( )
override

Definition at line 34 of file qbf_squolem.cpp.

◆  set_no_variables()

void qbf_squolemt::set_no_variables ( size_t  no )
overridevirtual

Reimplemented from cnft.

Definition at line 109 of file qbf_squolem.cpp.

◆  set_quantifier()

void qbf_squolemt::set_quantifier ( const quantifiert::typet  type,
const literalt  l 
)
override

Definition at line 115 of file qbf_squolem.cpp.

◆  solver_text()

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

Reimplemented from dimacs_cnft.

Definition at line 29 of file qbf_squolem.cpp.

Member Data Documentation

◆  early_decision

bool qbf_squolemt::early_decision
protected

Definition at line 23 of file qbf_squolem.h.

◆  squolem

Squolem2 qbf_squolemt::squolem
protected

Definition at line 22 of file qbf_squolem.h.


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

AltStyle によって変換されたページ (->オリジナル) /