9 #ifndef CPROVER_CPROVER_STATE_ENCODING_TARGETS_H
10 #define CPROVER_CPROVER_STATE_ENCODING_TARGETS_H
112 out <<
';' <<
' ' << text <<
'\n';
void annotation(const std::string &text) override
ascii_encoding_targett(std::ostream &_out)
void set_to_true(source_locationt, exprt) override
container_encoding_targett()=default
std::vector< exprt > constraintst
source_locationt last_source_location
void set_to_true(source_locationt source_location, exprt expr) override
void set_to_true(const exprt &)
For a Boolean expression expr, add the constraint 'expr'.
void set_to_true(exprt expr)
virtual void annotation(const std::string &)
virtual ~encoding_targett()=default
void set_source_location(source_locationt __source_location)
virtual void set_to_true(source_locationt, exprt)=0
source_locationt source_location
Base class for all expressions.
source_locationt & add_source_location()
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
void set_to_true(source_locationt, exprt expr) override
smt2_encoding_targett(const namespacet &ns, std::ostream &_out)
void annotation(const std::string &text) override
state_encoding_smt2_convt smt2_conv
static const source_locationt & nil()
state_encoding_smt2_convt(const namespacet &ns, std::ostream &_out)
static void operator<<(encoding_targett &target, exprt constraint)