Why3
Why3 is an open-source platform for deductive program verification. It provides WhyML, a programming and specification language, and a toolchain that supports writing software together with formal specifications and generating verification conditions. Why3 is designed to be a front end to multiple automated and interactive theorem provers.
Why3 programs are written in WhyML and annotated with preconditions, postconditions, and loop invariants, as well
Why3 interoperates with several back-end provers, including Alt-Ergo, Z3, CVC4, Vampire, and E, and can run proofs
Why3 is used in research and education as a lightweight, extensible framework for experimenting with formal