12 #ifndef CPROVER_CPROVER_INDUCTIVENESS_H
13 #define CPROVER_CPROVER_INDUCTIVENESS_H
37 result.work = std::move(refuted);
44 result.work = std::move(dropped);
57 std::vector<framet> &frames,
58 const std::unordered_set<symbol_exprt, irep_hash> &
address_taken,
61 std::vector<propertyt> &properties,
62 std::size_t property_index);
std::unordered_set< symbol_exprt, irep_hash > address_taken(const std::vector< exprt > &src)
static inductiveness_resultt inductive()
static inductiveness_resultt step_case_fail(workt dropped)
static inductiveness_resultt base_case_fail(workt refuted)
std::optional< workt > work
inductiveness_resultt(outcomet __outcome)
enum inductiveness_resultt::outcomet outcome
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
inductiveness_resultt inductiveness_check(std::vector< framet > &frames, const std::unordered_set< symbol_exprt, irep_hash > &address_taken, const solver_optionst &, const namespacet &, std::vector< propertyt > &properties, std::size_t property_index)