specsaver
Specification-driven verification. Contracts — preconditions, postconditions, invariants, frame conditions, and exception exits — written as plain Python functions and organised by entry point. The contract language is the single source of semantic truth from which every test and proof artefact is derived.
- Contracts are executable — the same predicate that documents a guarantee enforces it at runtime.
- Gherkin traceability — each contract binds to the When clause it came from.
- Lowers to proof obligations — introspected into Coq (Snakelet / FunSpecS) and scored PROVED / DISPROVED / UNKNOWN.