CBMC
counterexample_found.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Counterexample Found
4 
5 Author: Daniel Kroening, dkr@amazon.com
6 
7 \*******************************************************************/
8 
11 
12 #ifndef CPROVER_CPROVER_COUNTEREXAMPLE_FOUND_H
13 #define CPROVER_CPROVER_COUNTEREXAMPLE_FOUND_H
14 
15 #include "solver_types.h"
16 
17 #include <unordered_set>
18 
19 std::optional<propertyt::tracet> counterexample_found(
20  const std::vector<framet> &,
21  const workt &,
22  const std::unordered_set<symbol_exprt, irep_hash> &address_taken,
23  bool verbose,
24  const namespacet &);
25 
26 class bv_pointers_widet;
27 
29 
30 #endif // CPROVER_CPROVER_COUNTEREXAMPLE_FOUND_H
std::unordered_set< symbol_exprt, irep_hash > address_taken(const std::vector< exprt > &src)
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition: namespace.h:94
std::optional< propertyt::tracet > counterexample_found(const std::vector< framet > &, const workt &, const std::unordered_set< symbol_exprt, irep_hash > &address_taken, bool verbose, const namespacet &)
void show_assignment(const bv_pointers_widet &)