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 | Mon, 18 Nov 2024 17:31:08 +0000 (18 18:31 +0100) |
last refresh | Thu, 21 Nov 2024 07:34:55 +0000 (21 08:34 +0100) |
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.
7 months ago | 1.7.2 | commitlog | ||
10 months ago | 1.7.1 | commitlog | ||
11 months ago | 1.7.0 | commitlog | ||
20 months ago | 1.6.0 | commitlog | ||
2 years 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 | ||
4 years ago | 1.3.3 | commitlog | ||
4 years ago | 1.3.2 | commitlog | ||
4 years ago | 1.3.1 | commitlog | ||
4 years ago | 1.3.0 | commitlog | ||
5 years ago | 1.2.1 | commitlog | ||
5 years ago | 1.2.0 | commitlog | ||
5 years ago | 1.1.1 | commitlog | ||
6 years ago | 1.1.0 | commitlog | ||
... |
2 days ago | master | logtree |
5 days ago | 887-upgrade-alt-ergo-version-for-ce-checking-to-2-6-0 | logtree |
7 days ago | extensional-new | logtree |
7 days ago | extensional-old | logtree |
7 days ago | fix_isabelle_real | logtree |
8 days ago | smtv2-unparsed-sexp | logtree |
3 weeks ago | coma-dev | logtree |
5 weeks ago | coma_fixes | logtree |
5 weeks ago | match_inductive | logtree |
6 weeks ago | mailmap | logtree |
6 weeks ago | coma-asm | logtree |
6 weeks ago | coma-trywhy3 | logtree |
7 weeks ago | 857-driver-fpa-for-ae-2-5-should-map-the-rounding-fct-of-ieee_float-to-its-builtin | logtree |
7 weeks ago | coma-while | logtree |
4 months ago | mome_asm | logtree |
4 months ago | mome | logtree |
... |