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, 19 Sep 2024 08:54:25 +0000 (19 10:54 +0200) |
last refresh | Thu, 19 Sep 2024 15:18:57 +0000 (19 17:18 +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.
5 months ago | 1.7.2 | commitlog | ||
7 months ago | 1.7.1 | commitlog | ||
9 months ago | 1.7.0 | commitlog | ||
18 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 | ||
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 | ||
... |
100 min ago | coma-asm | logtree |
5 hours ago | coma_fixes | logtree |
6 hours ago | rac-incomplete-better-trace | logtree |
8 hours ago | master | logtree |
8 hours ago | 842-why3-execute-type-inference-problem | logtree |
29 hours ago | strengthen-use-of-partial-keyword | logtree |
3 days ago | match_inductive | logtree |
3 days ago | c_extraction_global_variables | logtree |
6 days ago | mailmap | logtree |
6 days ago | coma-while | logtree |
6 days ago | coma-dev | logtree |
7 days ago | verifythis_2024_solutions | logtree |
2 weeks ago | js_of_ocaml-version-fix | logtree |
3 weeks ago | whyml2java | logtree |
5 weeks ago | 869-examples-multiprecision-fails-to-compile | logtree |
8 weeks ago | model-from-rac-log | logtree |
... |