- 30 Mar, 2014 1 commit
-
-
Jean-Christophe Filliâtre authored
counts lines/tokens in Why3 files distinguishes spec (logic declarations and annotations) and code reports the ratio spec/code with command line option -f example: why3wc -f examples/*.mlw see why3wc --help for more details note: why3wc assumes that input files are lexically well-formed it also makes some approximations (switching from spec to code and conversely is only done when there is a blank line in the middle)
-
- 21 Mar, 2014 2 commits
-
-
Stefan Berghofer authored
-
Stefan Berghofer authored
-
- 19 Mar, 2014 6 commits
-
-
Jean-Christophe Filliâtre authored
-
Guillaume Melquiond authored
-
Guillaume Melquiond authored
-
Guillaume Melquiond authored
-
Guillaume Melquiond authored
-
Guillaume Melquiond authored
-
- 18 Mar, 2014 2 commits
-
-
Guillaume Melquiond authored
-
Guillaume Melquiond authored
-
- 14 Mar, 2014 2 commits
-
-
Jean-Christophe Filliâtre authored
-
Jean-Christophe Filliâtre authored
-
- 06 Mar, 2014 1 commit
-
-
Jean-Christophe Filliâtre authored
sudoku example now uses arrays only
-
- 05 Mar, 2014 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 04 Mar, 2014 1 commit
-
-
MARCHE Claude authored
-
- 28 Feb, 2014 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 27 Feb, 2014 1 commit
-
-
Jean-Christophe Filliâtre authored
support for 31/32/63/64-bit integers in extracted code
-
- 26 Feb, 2014 1 commit
-
-
Jean-Christophe Filliâtre authored
-
- 25 Feb, 2014 1 commit
-
-
Jean-Christophe Filliâtre authored
everything is contained in the driver (ocaml.drv) with possible references to OCaml modules contained in why3extract.cma (currently why3__Prelude, why3__BigInt, why3__Map)
-
- 24 Feb, 2014 1 commit
-
-
Jean-Christophe Filliâtre authored
(that is, using number of occurrences) No more definition of permutation using inductive predicates. Impacts array.ArrayPermut; proof sessions updated. Coq realizations for map.Occ and map.MapPermut; proof session for array.ArrayPermut in progress
-
- 21 Feb, 2014 1 commit
-
-
MARCHE Claude authored
-
- 17 Feb, 2014 1 commit
-
-
Guillaume Melquiond authored
-
- 16 Feb, 2014 3 commits
-
-
MARCHE Claude authored
-
MARCHE Claude authored
-
MARCHE Claude authored
-
- 15 Feb, 2014 4 commits
-
-
MARCHE Claude authored
-
MARCHE Claude authored
-
MARCHE Claude authored
-
MARCHE Claude authored
-
- 14 Feb, 2014 1 commit
-
-
MARCHE Claude authored
-
- 07 Feb, 2014 1 commit
-
-
MARCHE Claude authored
-
- 01 Feb, 2014 1 commit
-
-
MARCHE Claude authored
-
- 28 Jan, 2014 1 commit
-
-
Guillaume Melquiond authored
-
- 27 Jan, 2014 1 commit
-
-
MARCHE Claude authored
-
- 21 Jan, 2014 1 commit
-
-
MARCHE Claude authored
-
- 20 Jan, 2014 1 commit
-
-
Andrei Paskevich authored
Currently, the builtin theory why3.HighOrd (or just HighOrd) must be explicitly "use"-d. However, the type (HighOrd.func 'a 'b) can be written ('a -> 'b), and the type (HighOrd.pred 'a) can be written ('a -> bool), and the application operation (HighOrd.(@)) can be written as the usual juxtaposition. Thus, normally, you do not have to write the qualifiers. The builtin theory why3.Bool (or just Bool) is needed for "bool". The names "HighOrd", "func", "pred", and "(@)" are not yet fixed and may change. "eliminate_epsilon" tries to be smart when a lambda (or some other comprehension form) occurs under equality or at the top of a definition. We could go even further and replace (\ x . t) s with t[x <- s], without lifting the lambda. I'm not sure it's worth it: we rarely write redexes manually. They can and will appear through inlining, though. Anyone who wants to construct epsilon-terms directly using the API should remember that these are not Hilbert's epsilons: by writing an epsilon term, you postulate the existence (though not necessarily uniqueness) of the described object, and "eliminate_epsilon" will happily convert it to an axiom expressing this existence. We only use epsilons to write comprehensions whose soundness is guaranteed by a background theory, e.g. lambda-calculus.
-
- 18 Jan, 2014 1 commit
-
-
Guillaume Melquiond authored
Prevent lablgtk from triggering garbage collections. This greatly reduces the startup time of the IDE.
-
- 14 Jan, 2014 1 commit
-
-
MARCHE Claude authored
-
- 13 Jan, 2014 1 commit
-
-
François Bobot authored
-