|
ESBMC
Efficient SMT-based Context-Bounded Model Checker
|
Go to the source code of this file.
Macros | |
| #define | SYMEX_INVARIANT(condition, reason) |
Functions | |
| void | symex_invariant_violated (const char *file, unsigned line, const char *function, const char *condition, const char *reason) |
| Release-checked invariant for goto-symex. | |
| #define SYMEX_INVARIANT | ( | condition, | |
| reason ) |
| void symex_invariant_violated | ( | const char * | file, |
| unsigned | line, | ||
| const char * | function, | ||
| const char * | condition, | ||
| const char * | reason ) |
Release-checked invariant for goto-symex.
Every shipping configuration compiles with -DNDEBUG, so a violated invariant here means the verifier's own state is inconsistent and any verdict after it rests on nothing.
Reserved for checks no costlier than a comparison — see docs/roadmap/goto-symex-verification-plan.md, finding R1.