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

#include <cnf.h>

+ Inheritance diagram for cnf_solvert:
+ Collaboration diagram for cnf_solvert:

Public Member Functions

  cnf_solvert (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
 
 
 
 
 
 
 
 
 
 
 
 
virtual std::string  solver_text () const =0
 
 
resultt  prop_solve (const bvt &assumptions)
 
 
 
  Returns true if an assumption is in the final conflict.
 
 
 
 
 

Protected Types

enum class   statust { INIT , SAT , UNSAT , ERROR }
 

Protected Attributes

 
 
- 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 propt
 
- Protected Member Functions inherited from cnft
  filter 'true' from clause, eliminate duplicates, recognise trivially satisfied clauses
 
- Protected Member Functions inherited from propt
virtual resultt  do_prop_solve (const bvt &assumptions)=0
 
- Static Protected Member Functions inherited from cnft
  eliminate duplicates from given vector of literals
 
 

Detailed Description

Definition at line 72 of file cnf.h.

Member Enumeration Documentation

◆  statust

strongprotected
Enumerator
INIT 
SAT 
UNSAT 
ERROR 

Definition at line 86 of file cnf.h.

Constructor & Destructor Documentation

◆  cnf_solvert()

cnf_solvert::cnf_solvert ( message_handlertmessage_handler )
inlineexplicit

Definition at line 75 of file cnf.h.

Member Function Documentation

◆  no_clauses()

virtual size_t cnf_solvert::no_clauses ( ) const
inlineoverridevirtual

Implements cnft.

Definition at line 80 of file cnf.h.

Member Data Documentation

◆  clause_counter

size_t cnf_solvert::clause_counter
protected

Definition at line 88 of file cnf.h.

◆  status

statust cnf_solvert::status
protected

Definition at line 87 of file cnf.h.


The documentation for this class was generated from the following file:
  • /home/runner/work/cbmc/cbmc/src/solvers/sat/cnf.h

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