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,
std::unordered_set< symbol_exprt, irep_hash > address_taken(const std::vector< exprt > &src)
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
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)