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