descriptionA platform for deductive program verification
homepage URLhttp://why3.lri.fr
repository URLhttps://gitlab.inria.fr/why3/why3.git
ownermatej.grabovsky@gmail.com
last changeMon, 18 Nov 2024 17:31:08 +0000 (18 18:31 +0100)
last refreshThu, 21 Nov 2024 07:34:55 +0000 (21 08:34 +0100)
content tags
add:
README.md

WHY3

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.

PROJECT HOME

https://www.why3.org/

https://gitlab.inria.fr/why3/why3

DOCUMENTATION

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.

INSTALLATION

See the file INSTALL.md.

shortlog
2 days ago MARCHE ClaudeMerge branch 'fix_another_sessions' into 'master'master
2 days ago Claude Marchefix sessions1176/head
4 days ago MARCHE ClaudeMerge branch 'fix_sessions' into 'master'
4 days ago Claude Marchefis sessions1175/head
5 days ago MARCHE ClaudeMerge branch 'more_numeric' into 'master'
5 days ago MARCHE ClaudeMerge branch 'fix_proof_coincidence_count' into 'master'
5 days ago Claude Marcheadded LSE examples with fixed values for size1174/head
5 days ago Claude Marcheease the proof of coincidence count1172/head
6 days ago MARCHE ClaudeMerge branch 'extensional' into 'master'
6 days ago Claude Marchefix sessions and CE oracles1171/head
7 days ago Claude Marchefix realizationsextensional-new
7 days ago Claude Marchetwo forms of transformation extensionality
7 days ago Claude Marcheadd regression test from BTS
7 days ago Guillaume MelquiondUpdate bench.
7 days ago Guillaume MelquiondFactor out the sequence "inline_trivial" to "remove_unu...
7 days ago Guillaume MelquiondMark some types as having an extensional equality.
...
tags
7 months ago 1.7.2
10 months ago 1.7.1
11 months ago 1.7.0
20 months ago 1.6.0
2 years ago 1.5.1
2 years ago 1.5.0
2 years ago 1.4.1
3 years ago 1.4.0
4 years ago 1.3.3
4 years ago 1.3.2
4 years ago 1.3.1
4 years ago 1.3.0
5 years ago 1.2.1
5 years ago 1.2.0
5 years ago 1.1.1
6 years ago 1.1.0
...
heads
2 days ago master
5 days ago 887-upgrade-alt-ergo-version-for-ce-checking-to-2-6-0
7 days ago extensional-new
7 days ago extensional-old
7 days ago fix_isabelle_real
8 days ago smtv2-unparsed-sexp
3 weeks ago coma-dev
5 weeks ago coma_fixes
5 weeks ago match_inductive
6 weeks ago mailmap
6 weeks ago coma-asm
6 weeks ago coma-trywhy3
7 weeks ago 857-driver-fpa-for-ae-2-5-should-map-the-rounding-fct-of-ieee_float-to-its-builtin
7 weeks ago coma-while
4 months ago mome_asm
4 months ago mome
...