12 #ifndef CPROVER_SOLVERS_PROP_COVER_GOALS_H
13 #define CPROVER_SOLVERS_PROP_COVER_GOALS_H
77 goals.emplace_back(std::move(condition));
virtual void goal_covered(const goalt &)
virtual void satisfying_assignment()
Try to cover some given set of goals incrementally.
std::size_t _number_covered
std::vector< observert * > observerst
unsigned iterations() const
std::size_t number_covered() const
void register_observer(observert &o)
goalst::size_type size() const
void add(exprt condition)
std::list< goalt > goalst
decision_proceduret::resultt operator()(message_handlert &)
Try to cover all goals.
void constraint()
Build clause.
void mark()
Mark goals that are covered.
cover_goalst(decision_proceduret &_decision_procedure)
decision_proceduret & decision_procedure
An interface for a decision procedure for satisfiability problems.
resultt
Result of running the decision procedure.
Base class for all expressions.
Decision Procedure Interface.
enum cover_goalst::goalt::statust status