- 22 Aug, 2018 1 commit
-
-
Raphael Rieu-Helft authored
In particular, inline and simplify uses of add_with_carry/sub_with_borrow with a zero argument.
-
- 21 Aug, 2018 1 commit
-
-
Andrei Paskevich authored
-
- 20 Aug, 2018 2 commits
-
-
Raphael Rieu-Helft authored
-
Mário Pereira authored
-
- 16 Aug, 2018 2 commits
-
-
Raphael Rieu-Helft authored
Toom multiplication can now be extracted
-
Raphael Rieu-Helft authored
-
- 14 Aug, 2018 3 commits
-
-
Sylvain Dailler authored
-
Sylvain Dailler authored
Add an example of use of clone_export. Fix call to open_module.
-
Sylvain Dailler authored
-
- 06 Aug, 2018 2 commits
-
-
Andrei Paskevich authored
-
Andrei Paskevich authored
-
- 30 Jul, 2018 1 commit
-
-
François Bobot authored
allows to remove completely some prover version
-
- 25 Jul, 2018 1 commit
-
-
Andrei Paskevich authored
-
- 20 Jul, 2018 1 commit
-
-
Andrei Paskevich authored
-
- 18 Jul, 2018 3 commits
-
-
Andrei Paskevich authored
This is necessary so that rsymbols can be printed consistently in Expr. Also, Pretty.print_vs uses Ident.print_decoded now, since variables can have operator names.
-
Andrei Paskevich authored
-
Andrei Paskevich authored
-
- 17 Jul, 2018 3 commits
-
-
Andrei Paskevich authored
-
Andrei Paskevich authored
It is possible to append an arbitary number of quote symbols at the end of an prefix/infix/mixfix operator: applied form standalone form -' 42 (-'_) x +' y (+') a[0]' <- 1 ([]'<-) Pretty-printing will use the quote symbols for disambiguation. The derived symbols can be produced by Why3 by appending a suffix of the form "_toto" or "'toto". These symbols can be parsed/printed as "(+)_toto" or "(+)'toto", respectively.
-
Guillaume Melquiond authored
-
- 11 Jul, 2018 5 commits
-
-
Sylvain Dailler authored
-
Mário Pereira authored
The code in file /src/util/pqueue.ml has been extracted from a Why3 proof, and is now a correct-by-construction OCaml code. This file depends on the Vector module, which is also an OCaml implementation extracted from another Why3 proof. The proofs can be found in /examples/util/ This is the result of Aymeric Walch bachelor internship.
-
Sylvain Dailler authored
-
Mário Pereira authored
use int.Int, set.Fset, ref.Ref (as updated in the pigeonhole.mlw file) Any module name can be followed by a "as M" clause, but only a single "import" is allowed. For instance: use import int.Int as I, map.Map as M imports both Int and Map. To import Int but not Map, one would have to write use import int.Int as I use map.Map as M
-
Mário Pereira authored
-
- 07 Jul, 2018 1 commit
-
-
Andrei Paskevich authored
This commit removes all hard-coded "infix ..", "prefix ..", and "mixfix .." from the rest of the code, and handles the symbolic notation entirely inside Ident. It does not change the notation itself.
-
- 02 Jul, 2018 3 commits
-
-
Andrei Paskevich authored
-
Andrei Paskevich authored
This allows (generalize->split->introduce) to stop when the split transformation does not make progress.
-
Andrei Paskevich authored
-
- 28 Jun, 2018 3 commits
-
-
François Bobot authored
and fix one added recently
-
Sylvain Dailler authored
select_iter changes the cursor used by the goals_view for changing nodes with keyboard arrow keys. selection#select_iter should be avoided alone.
-
Andrei Paskevich authored
-
- 27 Jun, 2018 4 commits
-
-
Andrei Paskevich authored
See #151. At the moment, this transformation is only integrated into TryWhy3, in order to restore left-hand side splitting under vc:sp. I suggest to integrate "generalize" into split_vc unconditionally. I've tested that, the sessions were only broken for 4 examples: examples/tortoise_and_hare/ examples/verifythis_2018_array_based_queuing_lock_2/ examples/verifythis_2018_mind_the_gap_2/ examples/multiprecision/toom/
-
Andrei Paskevich authored
-
Andrei Paskevich authored
-
Andrei Paskevich authored
-
- 26 Jun, 2018 1 commit
-
-
Andrei Paskevich authored
-
- 25 Jun, 2018 1 commit
-
-
Guillaume Melquiond authored
-
- 24 Jun, 2018 2 commits
-
-
Andrei Paskevich authored
-
Guillaume Melquiond authored
-