FREE SOFTWARE ON CAMLCITY.ORG
Verification condition generator for various systems
Why is a software verification tool. Why aims at being a verification conditions generator (VCG) back-end for other verification tools. It provides a powerful input language including higher-order functions, polymorphism, references, arrays and exceptions. It generates proof obligation for proof assistants and automated theorem provers. Some of them (namely Coq and zenon) are available as Godi packages as well. Other ones have to be installed by hand. You need at least one system installed for Why to be useful. The front-end for Why currently includes Krakatoa (for Java programs) and Caduceus (for C programs). Caduceus is included in the Why distribution itself.