description | A platform for deductive program verification |
homepage URL | http://why3.lri.fr |
repository URL | https://gitlab.inria.fr/why3/why3.git |
owner | matej.grabovsky@gmail.com |
last change | Thu, 25 Jul 2024 07:22:21 +0000 (25 09:22 +0200) |
last refresh | Sat, 24 Aug 2024 09:05:33 +0000 (24 11:05 +0200) |
mirror URL | git://repo.or.cz/why3.git |
https://repo.or.cz/why3.git | |
ssh://git@repo.or.cz/why3.git | |
bundle info | why3.git downloadable bundles |
content tags |
Why3 is a platform for deductive program verification. It provides a rich language for specification and programming, called WhyML, and relies on external theorem provers, both automated and interactive, to discharge verification conditions. Why3 comes with a standard library of logical theories (integer and real arithmetic, Boolean operations, sets and maps, etc.) and basic programming data structures (arrays, queues, hash tables, etc.). A user can write WhyML programs directly and get correct-by-construction OCaml programs through an automated extraction mechanism. WhyML is also used as an intermediate language for the verification of C, Java, or Ada programs.
https://gitlab.inria.fr/why3/why3
The documentation (a tutorial and a reference manual) is available online.
Various examples can be found in the subdirectories stdlib/ and examples/.
This program is distributed under the GNU LGPL 2.1. See the enclosed file LICENSE.
The files src/util/extmap.ml{i} are derived from the sources of OCaml 3.12 standard library, and are distributed under the GNU LGPL version 2 (see file OCAML-LICENSE).
Icon sets for the graphical interface of Why3 are subject to specific licenses, some of them may forbid commercial usage. These specific licenses are detailed in files share/images/*/*.txt.
See the file INSTALL.md.
4 months ago | 1.7.2 | commitlog | ||
7 months ago | 1.7.1 | commitlog | ||
9 months ago | 1.7.0 | commitlog | ||
17 months ago | 1.6.0 | commitlog | ||
23 months ago | 1.5.1 | commitlog | ||
2 years ago | 1.5.0 | commitlog | ||
2 years ago | 1.4.1 | commitlog | ||
3 years ago | 1.4.0 | commitlog | ||
3 years ago | 1.3.3 | commitlog | ||
3 years ago | 1.3.2 | commitlog | ||
4 years ago | 1.3.1 | commitlog | ||
4 years ago | 1.3.0 | commitlog | ||
4 years ago | 1.2.1 | commitlog | ||
5 years ago | 1.2.0 | commitlog | ||
5 years ago | 1.1.1 | commitlog | ||
5 years ago | 1.1.0 | commitlog | ||
... |
3 days ago | whyml2java | logtree |
8 days ago | coma-dev | logtree |
2 weeks ago | 869-examples-multiprecision-fails-to-compile | logtree |
2 weeks ago | coma-only | logtree |
4 weeks ago | master | logtree |
4 weeks ago | model-from-rac-log | logtree |
5 weeks ago | rac-incomplete-better-trace | logtree |
6 weeks ago | coma-asm | logtree |
6 weeks ago | mome_asm | logtree |
6 weeks ago | mome | logtree |
6 weeks ago | float-extraction | logtree |
7 weeks ago | bench-extraction-failure-gmp-location | logtree |
7 weeks ago | coma | logtree |
8 weeks ago | match_inductive | logtree |
2 months ago | windows-support | logtree |
2 months ago | 859-can-t-create-terms-with-polymorphism-and-applications-via-api | logtree |
... |