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);
std::set< exprt > minimization_listt
message_handlert & message_handler
bv_minimizet(boolbvt &_boolbv, message_handlert &message_handler)
void operator()(const minimization_listt &objectives)
void add_objective(class prop_minimizet &prop_minimize, const exprt &objective)
void minimize(const minimization_listt &objectives)
virtual const std::string description()
bv_minimizing_dect(const namespacet &_ns, message_handlert &message_handler)
Base class for all expressions.
Class that provides messages with a built-in verbosity 'level'.
message_handlert & get_message_handler()
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Computes a satisfying assignment of minimal cost according to a const function using incremental SAT.