10 #ifndef CPROVER_SOLVERS_PROP_PROP_H
11 #define CPROVER_SOLVERS_PROP_PROP_H
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Class that provides messages with a built-in verbosity 'level'.
mstreamt & warning() const
propt(message_handlert &message_handler)
void lcnf(literalt l0, literalt l1, literalt l2, literalt l3)
void l_set_to_true(literalt a)
virtual literalt land(literalt a, literalt b)=0
std::size_t number_of_solver_calls
virtual literalt lnand(literalt a, literalt b)=0
std::size_t get_number_of_solver_calls() const
virtual size_t no_variables() const =0
virtual literalt lnor(literalt a, literalt b)=0
virtual literalt land(const bvt &bv)=0
virtual void set_variable_name(literalt, const irep_idt &)
virtual literalt limplies(literalt a, literalt b)=0
virtual literalt lor(const bvt &bv)=0
virtual literalt lselect(literalt a, literalt b, literalt c)=0
virtual void set_frozen(literalt)
virtual bool cnf_handled_well() const
virtual literalt lxor(const bvt &bv)=0
virtual void l_set_to(literalt a, bool value)
virtual literalt lxor(literalt a, literalt b)=0
virtual resultt do_prop_solve(const bvt &assumptions)=0
virtual void set_assignment(literalt a, bool value)=0
virtual std::string solver_text() const =0
void lcnf(literalt l0, literalt l1, literalt l2)
void lcnf(literalt l0, literalt l1)
virtual void set_equal(literalt a, literalt b)
asserts a==b in the propositional formula
virtual bvt new_variables(std::size_t width)
generates a bitvector of given width with new variables
virtual bool has_assumptions() const
virtual literalt new_variable()=0
virtual literalt lequal(literalt a, literalt b)=0
virtual literalt lor(literalt a, literalt b)=0
virtual bool is_in_conflict(literalt l) const =0
Returns true if an assumption is in the final conflict.
void l_set_to_false(literalt a)
virtual tvt l_get(literalt a) const =0
virtual bool has_set_to() const
virtual void set_time_limit_seconds(uint32_t)
virtual void lcnf(const bvt &bv)=0
virtual bool has_is_in_conflict() const
std::vector< literalt > bvt
literalt const_literal(bool value)
resultt
The result of goto verifying.