12#ifndef CPROVER_GOTO_INSTRUMENT_REACHABILITY_SLICER_H
13#define CPROVER_GOTO_INSTRUMENT_REACHABILITY_SLICER_H
24 const std::list<std::string> &properties);
36 const std::list<std::string> &properties,
40#define OPT_REACHABILITY_SLICER \
41 "(fp-reachability-slice):(reachability-slice)(reachability-slice-fb)"
43#define HELP_REACHABILITY_SLICER \
44 " --fp-reachability-slice f remove instructions that cannot appear on a trace\n" \
45 " that visits all given functions. The list of\n" \
46 " functions has to be given as a comma separated\n" \
48 " --reachability-slice remove instructions that cannot appear on a trace\n" \
49 " from entry point to a property\n"
50#define HELP_REACHABILITY_SLICER_FB \
51 " --reachability-slice-fb remove instructions that cannot appear on a trace\n" \
52 " from entry point through a property\n"
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
void function_path_reachability_slicer(goto_modelt &goto_model, const std::list< std::string > &functions_list)
Perform reachability slicing on goto_model for selected functions.
void reachability_slicer(goto_modelt &)
Perform reachability slicing on goto_model, with respect to criterion comprising all properties.