Why

Why is a software verification platform.

This platform contains several tools:

One of the main features of Why is to be integrated with many existing provers (proof assistants such as Coq, PVS, Isabelle/HOL, HOL 4, HOL Light, Mizar and decision procedures such as Simplify, Alt-Ergo, Yices, Z3, CVC3, etc.).

Documentation

User manual, in PostScript and HTML.

Introduction to the Why tool given at the TYPES Summer School 2007 : slides ; lecture notes ; exercises.

Examples of programs certified with Why are collected on this page.

Why is presented in this article. Theoretical foundations are described in this paper.

Download

Why is freely available, under the terms of the GNU LIBRARY GENERAL PUBLIC LICENSE (with a special exception for linking; see the LICENSE file included in the source distribution). It is available as:

Here are the recent changes.

You download previous versions from the FTP zone.

Requirements:

There is an Eclipse plugin for Why/Caduceus/Krakatoa.

To download/install theorem provers, look at the Prover Tips page

SMT-lib benchmarks

A set of SMT-lib benchmarks from our test suites: Why Benchmarks.

Related tools

For back-end provers, please look at the Prover Tips page

Contact

There is a mailing list for Why (to ask questions about Why, to get announces of new releases, etc.). For bug reports, please use the bug tracking system. For security reasons, you need to register before submitting a new bug. Please create an account there, where you can put "ProVal" for the required field "INRIA Research Project you work with or work in".

Credits


Français