SMT based verification

Basic idea

Encode program correctness obligations as formulas in a decidable first-order theory (arithmetic, arrays, bitvectors, uninterpreted functions, …) and discharge them with an SMT solver. The basis of modern auto-active verifiers (Dafny, Verus, Prusti, Boogie).

Key formulas

Tools

Libraries

Siblings