cprover
prop_convt Class Referenceabstract

#include <prop_conv.h>

+ Inheritance diagram for prop_convt:
+ Collaboration diagram for prop_convt:

Public Member Functions

 prop_convt (const namespacet &_ns)
 
virtual ~prop_convt ()
 
virtual literalt convert (const exprt &expr)=0
 
literalt operator() (const exprt &expr)
 
virtual tvt l_get (literalt a) const =0
 
virtual void set_frozen (literalt a)
 
virtual void set_frozen (const bvt &)
 
virtual void set_assumptions (const bvt &_assumptions)
 
virtual bool has_set_assumptions () const
 
virtual void set_all_frozen ()
 
virtual bool is_in_conflict (literalt l) const
 determine whether a variable is in the final conflict More...
 
virtual bool has_is_in_conflict () const
 
virtual void set_time_limit_seconds (uint32_t)
 
- Public Member Functions inherited from decision_proceduret
 decision_proceduret (const namespacet &_ns)
 
virtual ~decision_proceduret ()
 
virtual exprt get (const exprt &expr) const =0
 
virtual void print_assignment (std::ostream &out) const =0
 
virtual void set_to (const exprt &expr, bool value)=0
 
void set_to_true (const exprt &expr)
 
void set_to_false (const exprt &expr)
 
virtual resultt dec_solve ()=0
 
resultt operator() ()
 
virtual std::string decision_procedure_text () const =0
 
- 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 decision_proceduret
enum  resultt { resultt::D_SATISFIABLE, resultt::D_UNSATISFIABLE, resultt::D_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 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 Attributes inherited from decision_proceduret
const namespacetns
 
- Protected Attributes inherited from messaget
message_handlertmessage_handler
 
mstreamt mstream
 

Detailed Description

Definition at line 27 of file prop_conv.h.

Constructor & Destructor Documentation

◆ prop_convt()

prop_convt::prop_convt ( const namespacet _ns)
inlineexplicit

Definition at line 30 of file prop_conv.h.

◆ ~prop_convt()

virtual prop_convt::~prop_convt ( )
inlinevirtual

Definition at line 33 of file prop_conv.h.

Member Function Documentation

◆ convert()

virtual literalt prop_convt::convert ( const exprt expr)
pure virtual

Implemented in smt2_convt, and prop_conv_solvert.

◆ has_is_in_conflict()

virtual bool prop_convt::has_is_in_conflict ( ) const
inlinevirtual

Reimplemented in prop_conv_solvert.

Definition at line 57 of file prop_conv.h.

◆ has_set_assumptions()

virtual bool prop_convt::has_set_assumptions ( ) const
inlinevirtual

Reimplemented in prop_conv_solvert, and smt2_dect.

Definition at line 52 of file prop_conv.h.

◆ is_in_conflict()

bool prop_convt::is_in_conflict ( literalt  l) const
virtual

determine whether a variable is in the final conflict

Reimplemented in prop_conv_solvert.

Definition at line 13 of file prop_conv.cpp.

◆ l_get()

virtual tvt prop_convt::l_get ( literalt  a) const
pure virtual

Implemented in smt2_convt, and prop_conv_solvert.

◆ operator()()

literalt prop_convt::operator() ( const exprt expr)
inline

Definition at line 38 of file prop_conv.h.

◆ set_all_frozen()

virtual void prop_convt::set_all_frozen ( )
inlinevirtual

Reimplemented in prop_conv_solvert.

Definition at line 53 of file prop_conv.h.

◆ set_assumptions()

void prop_convt::set_assumptions ( const bvt _assumptions)
virtual

Reimplemented in smt2_convt, prop_conv_solvert, and bv_refinementt.

Definition at line 19 of file prop_conv.cpp.

◆ set_frozen() [1/2]

void prop_convt::set_frozen ( literalt  a)
virtual

Reimplemented in smt2_convt, and prop_conv_solvert.

Definition at line 24 of file prop_conv.cpp.

◆ set_frozen() [2/2]

void prop_convt::set_frozen ( const bvt bv)
virtual

Definition at line 29 of file prop_conv.cpp.

◆ set_time_limit_seconds()

virtual void prop_convt::set_time_limit_seconds ( uint32_t  )
inlinevirtual

Reimplemented in prop_conv_solvert.

Definition at line 60 of file prop_conv.h.


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