ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
interval_analysis.h
Go to the documentation of this file.
1
3
4#ifndef CPROVER_ANALYSES_INTERVAL_ANALYSIS_H
5#define CPROVER_ANALYSES_INTERVAL_ANALYSIS_H
6
8
9// Where to add the assumes?
11{
13 ALL_INSTRUCTIONS_FULL, // All instructions with all symbols belonging to the
14 // function
15 ALL_INSTRUCTIONS_LOCAL, // All instructions with the symbols affecting the
16 // instructions
17 GUARD_INSTRUCTIONS_FULL, // Assume, Asserts, GOTO with all symbols belonging
18 // to the function
19 GUARD_INSTRUCTIONS_LOCAL, // Assume, Asserts, GOTO with the symbols affecting
20 // the instruction.
21 LOOP_MODE // Adds an assumption before, during and at the end of a loop with
22 // all symbols that affect it
23};
24
26 goto_functionst &goto_functions,
27 const namespacet &ns,
28 const optionst &options,
29 bool continue_past_failed_assertions,
30 const INTERVAL_INSTRUMENTATION_MODE instrument_mode =
32
49 goto_functionst &goto_functions,
50 const namespacet &ns,
51 const optionst &options,
52 bool continue_past_failed_assertions);
53
54#endif // CPROVER_ANALYSES_INTERVAL_ANALYSIS_H
Definition goto_functions.h:56
Definition namespace.h:10
Definition options.h:11
void interval_analysis(goto_functionst &goto_functions, const namespacet &ns, const optionst &options, bool continue_past_failed_assertions, const INTERVAL_INSTRUMENTATION_MODE instrument_mode=INTERVAL_INSTRUMENTATION_MODE::GUARD_INSTRUCTIONS_LOCAL)
Definition interval_analysis.cpp:456
void instrument_loop_bounds_after_kind(goto_functionst &goto_functions, const namespacet &ns, const optionst &options, bool continue_past_failed_assertions)
Post-k-induction loop-bounds instrumentation.
Definition interval_analysis.cpp:250
INTERVAL_INSTRUMENTATION_MODE
Definition interval_analysis.h:11
@ ALL_INSTRUCTIONS_LOCAL
Definition interval_analysis.h:15
@ GUARD_INSTRUCTIONS_FULL
Definition interval_analysis.h:17
@ LOOP_MODE
Definition interval_analysis.h:21
@ GUARD_INSTRUCTIONS_LOCAL
Definition interval_analysis.h:19
@ ALL_INSTRUCTIONS_FULL
Definition interval_analysis.h:13
@ NO_INSTRUMENTATION
Definition interval_analysis.h:12