cprover
satcheck_glucose_simplifiert Class Reference

#include <satcheck_glucose.h>

+ Inheritance diagram for satcheck_glucose_simplifiert:
+ Collaboration diagram for satcheck_glucose_simplifiert:

Public Member Functions

 satcheck_glucose_simplifiert ()
 
virtual const std::string solver_text ()
 
virtual void set_frozen (literalt a)
 
bool is_eliminated (literalt a) const
 
- Public Member Functions inherited from satcheck_glucose_baset< Glucose::SimpSolver >
 satcheck_glucose_baset (Glucose::SimpSolver *)
 
virtual ~satcheck_glucose_baset ()
 
virtual resultt prop_solve ()
 
virtual tvt l_get (literalt a) const
 
virtual void lcnf (const bvt &bv)
 
virtual void set_assignment (literalt a, bool value)
 
virtual void set_assumptions (const bvt &_assumptions)
 
void set_polarity (literalt a, bool value)
 
virtual bool is_in_conflict (literalt a) const
 Returns true if an assumption is in the final conflict. More...
 
virtual bool has_set_assumptions () const
 
virtual bool has_is_in_conflict () const
 
- Public Member Functions inherited from cnf_solvert
 cnf_solvert ()
 
virtual size_t no_clauses () const override
 
- Public Member Functions inherited from cnft
 cnft ()
 
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...
 
virtual size_t no_variables () const override
 
virtual void set_no_variables (size_t no)
 
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...
 
- Public Member Functions inherited from propt
 propt ()
 
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_set_assumptions () const
 
virtual void set_variable_name (literalt, const irep_idt &)
 
bvt new_variables (std::size_t width)
 generates a bitvector of given width with new variables More...
 
virtual bool has_is_in_conflict () const
 
virtual void set_time_limit_seconds (uint32_t)
 
- Public Member Functions inherited from messaget
virtual void set_message_handler (message_handlert &_message_handler)
 
message_handlertget_message_handler ()
 
 messaget ()
 
 messaget (const messaget &other)
 
messagetoperator= (const messaget &other)
 
 messaget (message_handlert &_message_handler)
 
virtual ~messaget ()
 
mstreamtget_mstream (unsigned message_level) const
 
mstreamterror () const
 
mstreamtwarning () const
 
mstreamtresult () const
 
mstreamtstatus () const
 
mstreamtstatistics () const
 
mstreamtprogress () const
 
mstreamtdebug () const
 
void conditional_output (mstreamt &mstream, const std::function< void(mstreamt &)> &output_generator) const
 Generate output to message_stream using output_generator if the configured verbosity is at least as high as that of message_stream. More...
 

Additional Inherited Members

- Public Types inherited from propt
enum  resultt { resultt::P_SATISFIABLE, resultt::P_UNSATISFIABLE, resultt::P_ERROR }
 
- Public Types inherited from messaget
enum  message_levelt {
  M_ERROR =1, M_WARNING =2, M_RESULT =4, M_STATUS =6,
  M_STATISTICS =8, M_PROGRESS =9, M_DEBUG =10
}
 
- Static Public Member Functions inherited from cnft
static bvt eliminate_duplicates (const bvt &)
 eliminate duplicates from given vector of literals More...
 
- Static Public Member Functions inherited from messaget
static unsigned eval_verbosity (const std::string &user_input, const message_levelt default_verbosity, message_handlert &dest)
 Parse a (user-)provided string as a verbosity level and set it as the verbosity of dest. More...
 
static commandt command (unsigned c)
 Create an ECMA-48 SGR (Select Graphic Rendition) command. More...
 
- Static Public Attributes inherited from messaget
static eomt eom
 
static const commandt reset
 return to default formatting, as defined by the terminal More...
 
static const commandt red
 render text with red foreground color More...
 
static const commandt green
 render text with green foreground color More...
 
static const commandt yellow
 render text with yellow foreground color More...
 
static const commandt blue
 render text with blue foreground color More...
 
static const commandt magenta
 render text with magenta foreground color More...
 
static const commandt cyan
 render text with cyan foreground color More...
 
static const commandt bright_red
 render text with bright red foreground color More...
 
static const commandt bright_green
 render text with bright green foreground color More...
 
static const commandt bright_yellow
 render text with bright yellow foreground color More...
 
static const commandt bright_blue
 render text with bright blue foreground color More...
 
static const commandt bright_magenta
 render text with bright magenta foreground color More...
 
static const commandt bright_cyan
 render text with bright cyan foreground color More...
 
static const commandt bold
 render text with bold font More...
 
static const commandt faint
 render text with faint font More...
 
static const commandt italic
 render italic text More...
 
static const commandt underline
 render underlined text More...
 
- Protected Types inherited from cnf_solvert
enum  statust { statust::INIT, statust::SAT, statust::UNSAT, statust::ERROR }
 
- Protected Member Functions inherited from satcheck_glucose_baset< Glucose::SimpSolver >
void add_variables ()
 
- Protected Member Functions inherited from cnft
bool process_clause (const bvt &bv, bvt &dest)
 filter 'true' from clause, eliminate duplicates, recognise trivially satisfied clauses More...
 
- Static Protected Member Functions inherited from cnft
static bool is_all (const bvt &bv, literalt l)
 
- Protected Attributes inherited from satcheck_glucose_baset< Glucose::SimpSolver >
Glucose::SimpSolver * solver
 
bvt assumptions
 
- Protected Attributes inherited from cnf_solvert
statust status
 
size_t clause_counter
 
- Protected Attributes inherited from cnft
size_t _no_variables
 
- Protected Attributes inherited from propt
bvt lcnf_bv
 
- Protected Attributes inherited from messaget
message_handlertmessage_handler
 
mstreamt mstream
 

Detailed Description

Definition at line 64 of file satcheck_glucose.h.

Constructor & Destructor Documentation

◆ satcheck_glucose_simplifiert()

satcheck_glucose_simplifiert::satcheck_glucose_simplifiert ( )

Definition at line 265 of file satcheck_glucose.cpp.

Member Function Documentation

◆ is_eliminated()

bool satcheck_glucose_simplifiert::is_eliminated ( literalt  a) const

Definition at line 288 of file satcheck_glucose.cpp.

◆ set_frozen()

void satcheck_glucose_simplifiert::set_frozen ( literalt  a)
virtual

Reimplemented from propt.

Definition at line 270 of file satcheck_glucose.cpp.

◆ solver_text()

const std::string satcheck_glucose_simplifiert::solver_text ( )
virtual

Implements propt.

Definition at line 87 of file satcheck_glucose.cpp.


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