|
ESBMC
Efficient SMT-based Context-Bounded Model Checker
|
Observational frame-rule enforcement for verification. More...
#include <goto-programs/goto_program.h>#include <util/symtab/context.h>#include <irep2/irep2_expr.h>#include <map>#include <set>#include <vector>Go to the source code of this file.
Classes | |
| class | frame_enforcert |
| struct | frame_enforcert::snapshot_entryt |
| Snapshot entry: maps an original expression to its snapshot symbol. More... | |
| struct | frame_enforcert::classified_assignst |
| Classification of assigns targets into direct, pointer, and struct-field categories. More... | |
Enumerations | |
| enum class | frame_modet { ASSUME , ASSERT } |
| Enforcement mode: ASSUME constrains search space (loops), ASSERT checks compliance (contracts). More... | |
Observational frame-rule enforcement for verification.
This module implements the "Snapshot → Havoc → Assume/Assert(Unchanged == Snapshot)" pattern used in two contexts:
Key operations:
|
strong |