26 o->satisfying_assignment();
49 for(
const auto &g :
goals)
51 disjuncts.push_back(g.condition);
std::size_t _number_covered
std::size_t number_covered() const
goalst::size_type size() const
decision_proceduret::resultt operator()(message_handlert &)
Try to cover all goals.
void constraint()
Build clause.
void mark()
Mark goals that are covered.
decision_proceduret & decision_procedure
virtual exprt get(const exprt &) const =0
Return expr with variables replaced by values from satisfying assignment if available.
resultt
Result of running the decision procedure.
void set_to_true(const exprt &)
For a Boolean expression expr, add the constraint 'expr'.
std::vector< exprt > operandst
bool is_true() const
Return whether the expression is a constant representing true.
Class that provides messages with a built-in verbosity 'level'.
Cover a set of goals incrementally.
exprt disjunction(const exprt::operandst &op)
1) generates a disjunction for two or more operands 2) for one operand, returns the operand 3) return...
API to expression classes.