https://github.com/EasyCrypt/easycrypt

sort by:
Revision Author Date Message Commit Date
bec3930 Fix Travis syntax 27 February 2017, 12:56:22 UTC
4787ab0 Add support for travis CI. 27 February 2017, 12:49:52 UTC
e055841 README 27 February 2017, 10:40:22 UTC
ef13e8d FIx MANIFEST 23 February 2017, 08:43:14 UTC
2d4a41e remove emacs-based packaging script Again, docker is the way to go. 21 February 2017, 22:34:45 UTC
57ad58b removing local toolchain+PG, removing vagrant - opam is the way to go for getting EasyCrypt - EasyCrypt mode for PG has been integrated upstream - Vagrant is a nightmare (docker is the way to go) 21 February 2017, 22:30:55 UTC
263740c 'Fixing' BR93. 19 December 2016, 22:28:21 UTC
8acf8d0 add ring on boolean in StdRing. 13 December 2016, 10:22:45 UTC
f993902 extra corollary in bigops 10 December 2016, 09:56:56 UTC
3425756 fix conversion check of expressions (missing quantif) 15 November 2016, 20:54:22 UTC
6700014 better use deprecated functions than non existing ones 28 October 2016, 15:01:08 UTC
2c150a9 kill warnings 26 October 2016, 13:57:59 UTC
eae4110 Makefile 14 September 2016, 11:29:29 UTC
495667a In `t_crush`, only substitute eqs. in variables local to the eqs. I.e., in eqs. that have been introduced after the last `split` or in all eqs. if no `split` have ocurred. [fix #17339] 07 September 2016, 10:14:18 UTC
5b35f66 t_subst: allow to do the substitution only in targeted hyps. The new parameter is `?tg` and gives the set of hypotheses identifiers in which the substitution can occur. If `tg` is `None`, the previous behaviour is applied --- i.e. try the substitution in all local hypotheses. 07 September 2016, 10:13:01 UTC
c2940eb New printer for `LDecl.hyps`. 07 September 2016, 10:10:42 UTC
0c51d1f Issue a warning when an unknown `pragma` is issued. The behaviour for options (i.e. for `pragma +opt` / `pragma -opt`) is kept. [close #17338] 31 August 2016, 19:10:48 UTC
12ed9d6 Nits in `zipper_of_cpos` (catch the right exception) 29 August 2016, 10:58:47 UTC
6a1a2b5 New variant of `inline`: `inline side? codepos`. Inline the procedure call located at position `codepos`. [close #17336] 29 August 2016, 10:56:37 UTC
3d8e4b7 Add missing cases for inline (phoare / byname) 29 August 2016, 10:25:23 UTC
455162b Add a pragma for interverting `/=` && `/~=` (and all their variants) The pragma is `redlogic` (i.e. logical reduction in `/=`). It is set by default. [close #17333] 27 August 2016, 07:12:22 UTC
d273f1b add clone ComRing in BitWord 24 August 2016, 16:28:20 UTC
9a4f6f0 add useful lemma 24 August 2016, 14:58:28 UTC
44c769a Syntax change: arguments of `exists` are now space separated [close #17331] 19 August 2016, 11:22:30 UTC
83167f7 Fix internal view's proof-term construction. [fix #17330] 19 August 2016, 10:36:29 UTC
d7bb00b Morefiddling with smt. 11 August 2016, 16:08:59 UTC
ee33eba smt all -> smt in AWord. 11 August 2016, 12:39:35 UTC
4f9d39d Stabilize smt in StdRing. 11 August 2016, 12:38:05 UTC
59c8860 Do not use hash-cons based ordering in places where a stable order in needed. Hash-cons based ordering is not stable from run to run. This commit adds a set a "natural" orderings for paths & related structure and use them in place where a stable ordering is needed. This might affect existing proofs that were, by chance, perfectly working. [fix #17329] 11 August 2016, 02:10:53 UTC
c4a059e New variants of i.p. `<*>` The variant `<<*>` gives priority to right-to-left substitutions, whereas the variant `<*>>` gives priority to left-to-right substitutions. [closes #17327] 09 August 2016, 20:52:30 UTC
8feea6f i-p `+` do not reorder goals anymore when separated by non-intro i-p. [fix #17326] 09 August 2016, 11:11:08 UTC
80d3044 i-p |> do not unfold anymore conclusion when applying `split` [fix #17324] 08 August 2016, 13:54:10 UTC
a885d8c In `crush`: do not clear substituted variables. They may still be needed by the upper layer. [fix #17323] 07 August 2016, 21:16:03 UTC
b0f6ae6 In subst: add support for inductive predicates. [fix #17320] 06 August 2016, 15:21:27 UTC
b2d38f8 In parser: `case` options are not before the colon, not after [fix #17321] 06 August 2016, 14:10:28 UTC
30570db In parser, do not shuffle proofs/renaming of a clone [fix #17318] 06 August 2016, 14:05:49 UTC
ac945f3 fix scripts w.r.t new auto DB 06 August 2016, 14:05:01 UTC
f6b75ac push missing files 15 July 2016, 15:55:21 UTC
1188240 fix simplification of know real expression. 15 July 2016, 15:19:37 UTC
8a723c3 fix namings 15 July 2016, 15:04:37 UTC
293e676 some facts on ln 15 July 2016, 15:01:01 UTC
920939f analysis: some facts on convexity 15 July 2016, 14:50:24 UTC
fd59217 axiomatized bounds for ln 15 July 2016, 10:28:29 UTC
2e8bc62 add real square root 15 July 2016, 10:11:10 UTC
9a21032 async while: fix bugs regarding fresh variables 15 July 2016, 08:26:46 UTC
4bc331a tremendeous hacks for fixing subst. of locals 15 July 2016, 08:26:39 UTC
f7b4f66 improve usability of async while. 15 July 2016, 08:26:01 UTC
c17c154 async-while prototype implementation (to be tested) 14 July 2016, 14:20:31 UTC
234f832 do not use Map.translate on non monotonous funs 14 July 2016, 09:30:27 UTC
22d52f3 Work around #17319 [references #17319] 07 July 2016, 10:26:54 UTC
ec6fca2 fix compilation on ocaml 4.03.0 13 June 2016, 15:36:32 UTC
377a2cd NewFMap: avoid using finite sets when predicates work (eq_except). 31 May 2016, 13:25:57 UTC
3c30914 Stablizing an smt call in NewFMap. 31 May 2016, 11:56:23 UTC
c9a0683 Everything (in theories) is NewFMap. 19 May 2016, 10:03:39 UTC
f9d70ed balancing .dir-locals 18 May 2016, 16:09:18 UTC
4be663f README.md 17 May 2016, 16:00:05 UTC
fd4bf22 Nits. 07 May 2016, 09:41:02 UTC
fcf86c2 List masking. 06 May 2016, 19:59:40 UTC
407be6f Killing a bunch of admits in intdiv + defining ediv. 06 May 2016, 14:34:18 UTC
3dedf33 Don't use the currently printed abbrev. when printing its body. [fix #17135] 06 May 2016, 09:44:11 UTC
c8fbd0c Argmin is now a real argmin. 06 May 2016, 08:49:44 UTC
ff23f9a argmin: remove existentials in premises. 06 May 2016, 08:39:52 UTC
22578b4 `argmin` operator `argmin p` returns the smaller natural `i` s.t. `p i` or 0 if not such witness exists. 06 May 2016, 07:38:09 UTC
fa61550 Add negative filters for `clone ... proof * [...]` Filters now have the following syntax: `[-?tag ... -?tag]` Negative tags are of the form `-tag`. Other ones are named positive. An axiom is selected by a filter if: - none of its tags are rejected by a negative filters - one of its tags is accepted by a positive filter or no positive filters exists 05 May 2016, 19:31:40 UTC
6c9dfe5 Properly equip zmod with a ring structure. The inverse is currently not linked to gcd. 05 May 2016, 09:29:36 UTC
bf94ca4 Moving Word away from Arrays. Updating MEE functional spec accordingly. 04 May 2016, 11:21:45 UTC
0670411 Stabilize smt in MEE instantiation. 04 May 2016, 11:19:46 UTC
ccd68ba In `clone`: when renaming, don't forget to prepend sub-theorie path as a prefix. [fix #17312] 30 April 2016, 13:47:02 UTC
aa6ee8e Homogenise module & module type parameters syntax. [fix #17314] 30 April 2016, 11:30:50 UTC
6bd35fb In mod-typing: clean-up dead code, remove internal exn., fix various bugs. [fix #17313] 30 April 2016, 10:53:33 UTC
dff9911 bigop: partition 29 April 2016, 19:33:12 UTC
0014c65 Using (semi-)modern libs for MEE-CBC functional spec. Some discussion need to be had: - Should we bring everything back to bitstrings? octetstrings? - Should we get rid of those blasted Arrays? (Yes) 27 April 2016, 15:06:22 UTC
8db4a56 Stabilizing some smt calls and fixing a proof. 25 April 2016, 16:55:16 UTC
4702c81 More systematic construction for the partitioning of final states. 22 April 2016, 17:58:46 UTC
4bfe658 Starting cleanup in Dice_sampling and associated example. 22 April 2016, 15:15:56 UTC
179af54 Preliminary generic argument for event partitioning. This kind of argument is currently difficult to use, but formalizing and using them should give us hints as to what we can and should do to support them more cleanly. This one will be used, once generalized further and cleaned up, to simplify Dice_sampling. 22 April 2016, 14:44:11 UTC
db89cbe Generalizing dscale into DScalar with backwards comp. 22 April 2016, 14:44:11 UTC
85d276d do generalization modulo alpha-eq, not conv 19 April 2016, 21:00:42 UTC
ac9b6e7 Cleaning up and 'documenting' Benjamin's general Eager argument. 07 April 2016, 16:14:04 UTC
7fe5299 Very minor on NewFMap. 07 April 2016, 15:41:06 UTC
2318135 Expanding set of operators on relations. 05 April 2016, 16:49:49 UTC
5e9884e PRG example: some major changes. Switch to using explicit distributions and probability; Switch to preferred proof engine setup (newip, implicits); Switch to inductives for bad event and invariant; More stability fixes. 05 April 2016, 14:28:07 UTC
77d2c90 PG keywords 05 April 2016, 12:29:38 UTC
6e1520f Minor cleanup in PRG. 05 April 2016, 08:16:28 UTC
0778000 MEE-CBC: cleanup and smt stabilization (in CBC). 04 April 2016, 08:58:29 UTC
c770168 build-linux: do not force toolchain version anymore 02 April 2016, 08:12:48 UTC
ce05896 README: add ZArith in deps. 02 April 2016, 08:11:52 UTC
8204617 Why3: => 0.87 02 April 2016, 08:09:32 UTC
9d80a0e fix packaging for linux-32 28 March 2016, 19:24:47 UTC
250b54f MEE-CBC: making further use of new standard libraries. 28 March 2016, 13:19:43 UTC
d597a68 Update README.md 25 March 2016, 07:43:56 UTC
d1bbeb2 linux packaging: fix PG conf 16 March 2016, 20:20:20 UTC
9330f1e dbhints can now be empty. For example, `smt()` is `smt w=()` which implies `smt ml=0`. 11 March 2016, 14:49:04 UTC
85cdb3f smt(...) is now an alias for smt w=(...) 10 March 2016, 21:52:44 UTC
34aab04 Updating a few examples. 10 March 2016, 10:30:11 UTC
9df4dd0 Removing obsolete PRP-PRF example. An up-to-date and maintained version can be found in theories/crypto/prp_prf/RP_RF.eca 10 March 2016, 10:13:33 UTC
12a4465 Quick and Dirty fix for Hashed ElGamal. 09 March 2016, 15:54:32 UTC
e365fbf PRG example: some update and stabilization. 07 March 2016, 13:48:39 UTC
123baa8 Distribute ecVersion.ml.in, not ecVersion.ml 05 March 2016, 16:18:17 UTC
1b99c89 easycrypt config now displays the git hash 04 March 2016, 19:15:00 UTC
back to top