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, 16 May 2024 14:33:21 +0000 (16 16:33 +0200) |
last refresh | Tue, 21 May 2024 01:36:53 +0000 (21 03:36 +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 weeks ago | 1.7.2 | commitlog | ||
3 months ago | 1.7.1 | commitlog | ||
5 months ago | 1.7.0 | commitlog | ||
14 months ago | 1.6.0 | commitlog | ||
20 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 | match_inductive | logtree |
4 days ago | master | logtree |
4 days ago | mome | logtree |
5 days ago | 847-evaluate-impact-of-intro-vc-vars-counterexmp | logtree |
5 days ago | 851-forward-propagation-strategy-some-cleanup-and-improvements | logtree |
6 days ago | 850-forward-propagation-strategy-improve-lemma-for-multiplication | logtree |
7 days ago | whyml2java | logtree |
7 days ago | fix-system_independent_path_of_file | logtree |
13 days ago | 853-improve-documentation-of-extraction-to-c | logtree |
2 weeks ago | verifythis-2024-solutions | logtree |
4 weeks ago | bugfix/v1.7 | logtree |
4 weeks ago | 844-experiment-with-new-command-to-profile-axioms | logtree |
4 weeks ago | test | logtree |
4 weeks ago | stable | logtree |
8 weeks ago | 838-problem-with-instantiation-of-interfaces | logtree |
2 months ago | 839-forward_propagation-strategy-sin-and-cos-support | logtree |
... |