Go to the documentation of this file.
17 #ifndef CPROVER_SOLVERS_FLATTENING_BV_MINIMIZE_H
18 #define CPROVER_SOLVERS_FLATTENING_BV_MINIMIZE_H
41 const exprt &objective);
49 return "Bit vector minimizing SAT";
62 bv_minimize(objectives);
69 #endif // CPROVER_SOLVERS_FLATTENING_BV_MINIMIZE_H
Class that provides messages with a built-in verbosity 'level'.
std::set< exprt > minimization_listt
Computes a satisfying assignment of minimal cost according to a const function using incremental SAT.
void minimize(const minimization_listt &objectives)
virtual const std::string description()
Base class for all expressions.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
bv_minimizing_dect(const namespacet &_ns, message_handlert &message_handler)
bv_minimizet(boolbvt &_boolbv, message_handlert &message_handler)
message_handlert & get_message_handler()
void operator()(const minimization_listt &objectives)
void add_objective(class prop_minimizet &prop_minimize, const exprt &objective)
message_handlert & message_handler