https://github.com/EasyCrypt/easycrypt

sort by:
Revision Author Date Message Commit Date
544680e fix and simplify parser 28 October 2023, 05:36:58 UTC
ed52616 while + seq + fix conflict 28 October 2023, 05:07:43 UTC
90adafa more syntax examples 27 October 2023, 19:54:06 UTC
d3abcb4 add rcond rule 27 October 2023, 17:35:35 UTC
943f268 case + elim * + exists * + exlim + inlining 27 October 2023, 14:44:56 UTC
6d0f434 fix equiv_init 27 October 2023, 05:05:52 UTC
20ed0f4 add inlining 27 October 2023, 04:48:22 UTC
e7f2fc5 fix bugs in printing 27 October 2023, 04:47:45 UTC
f8b6eeb one sided rule for measure 26 October 2023, 17:36:06 UTC
05acd84 rule for qinit and unitary 26 October 2023, 13:36:59 UTC
e641397 add mores rule for conseq, like P => q1 = q2 | P, r1 = r2 |=> P, r1, q1 = r2, q2 24 October 2023, 16:47:00 UTC
b8ebff0 more on conseq and swap 23 October 2023, 12:24:00 UTC
7467f96 read/write, need to be checked 16 October 2023, 06:30:36 UTC
2eb1694 conseq for equivF and equivS 16 October 2023, 06:30:36 UTC
2558845 more unitary syntax 15 October 2023, 08:28:02 UTC
1a3e910 fix typing for unitary/measure 14 October 2023, 07:22:52 UTC
66d01e6 fix stdlib + parser 14 October 2023, 06:51:07 UTC
2468c5e simplify printing 14 October 2023, 05:28:24 UTC
f71b530 equiv skip 14 October 2023, 05:12:04 UTC
8ea7241 proc rule for defined function 13 October 2023, 20:42:39 UTC
1ceab33 WIP 13 October 2023, 19:57:27 UTC
56a5c6e WIP 13 October 2023, 16:30:53 UTC
6e71e4f WIP 13 October 2023, 15:44:56 UTC
f5d5b47 PP 13 October 2023, 14:08:15 UTC
ce19b24 parser 13 October 2023, 12:56:48 UTC
3740f78 WIP 13 October 2023, 06:29:59 UTC
ecc6e3c WIP 12 October 2023, 20:13:42 UTC
499e2cd qequivF + qequivS : compilation work 12 October 2023, 19:42:26 UTC
1204364 WIP 12 October 2023, 16:52:49 UTC
013e103 WIP 12 October 2023, 13:55:08 UTC
2c9224e WIP (stdlib) 12 October 2023, 13:46:49 UTC
725ace9 WIP 12 October 2023, 13:28:01 UTC
5a6b4d9 Qinit @decl 12 October 2023, 10:04:42 UTC
2640590 Qinit 12 October 2023, 09:51:47 UTC
78b6f3b typing of calls 12 October 2023, 09:23:28 UTC
f95a71e WIP (typing) 12 October 2023, 07:36:29 UTC
c0b09e8 WIP (typing) 12 October 2023, 07:07:02 UTC
3c33782 WIP (typing + parser) 12 October 2023, 06:00:17 UTC
cb5be7c syntax example 12 October 2023, 05:26:27 UTC
59b32a7 parser 12 October 2023, 05:09:51 UTC
dac67db typing of measure (missing disjointness) 12 October 2023, 05:05:22 UTC
e1eb22f typing compiles 12 October 2023, 04:18:36 UTC
d2453c4 WIP 11 October 2023, 08:45:36 UTC
01cf00a WIP 11 October 2023, 07:27:42 UTC
ecb9c18 fix prefix conflict check 10 October 2023, 20:49:41 UTC
2537c1a tentative implem of quantum_valid 10 October 2023, 20:36:57 UTC
d3f2d83 change Scall, add Squantum and Smeasure, compilation works 10 October 2023, 17:17:46 UTC
ef58462 WIP (memory) 10 October 2023, 15:41:11 UTC
c072e04 WIP 10 October 2023, 09:37:09 UTC
bd45a42 WIP 10 October 2023, 09:18:33 UTC
a214a56 opsem: generate spec lemmas 26 September 2023, 11:14:56 UTC
5e383f5 Internal: do not consider an applied abstract module as a non-functor abstract module fix #455 26 September 2023, 07:28:36 UTC
13296e5 In subst, when crossing a binding, remove the bound variable. If not, the substitution can lead to name captures. 25 September 2023, 18:44:32 UTC
8fa2f94 op: fix creation of refined operators Do the operator substitution and then close the formula. 22 September 2023, 19:27:28 UTC
50bcef7 Remove references 22 September 2023, 11:49:02 UTC
ef42e9d Fixed glob unsoundess through eager normalization of globs when type checking and substituting modules. 22 September 2023, 11:49:02 UTC
755fe93 stdlib: new lemma on summable 22 September 2023, 08:09:07 UTC
d5a04f5 Read library paths from the EC_IDIRS/EC_RDIRS env. vars. Library paths can be specified using the environment variables EC_IDIRS and EC_RDIRS. They contain each a list of specifications separated by semicolumns (;). Each said specification is a path, optionally qualified (when present, the qualifier is followed by a colon (:)). Specifications given in the EC_IDIRS variable behave the same as the ones given in the idirs configuration entry or on the command line following a -I argument. Specifications given in the EC_RDIRS variable behave the same as the ones given in the rdirs configuration entry or on the command line following a -R argument. 21 September 2023, 11:27:48 UTC
a9ae1ae add more lemmas on converto 21 September 2023, 09:32:44 UTC
c410d3c remove hyp in normrV 21 September 2023, 09:32:15 UTC
c60092d stdlib: limit of the inverse of a sequence 21 September 2023, 09:08:56 UTC
eb00ea4 Fix the printing of operator bodies fix #442 15 September 2023, 12:25:39 UTC
8746da3 cloning: fix regression bug in operators convertibilty check The check should use the full conversion. fix #437 14 September 2023, 10:51:55 UTC
287106a [nix] vendor prover derivations 13 September 2023, 20:57:12 UTC
480c0ea Operator unfolding when applied to enough arguments When declaring an operator, it is now possible to specify which arguments are mandatory before an operator application is automtically unfolded during simplification. Syntax is: ``` op name (x1 : t1) (xp : tp) / (x_p+1 : t_p+1) ... = ... ``` where the optional `/` indicated that the operator `name` will be automatically unfolded when applied to at least `p` arguments. 06 September 2023, 13:42:47 UTC
8243791 [runtest]: new CLI argument --bin This argument tells `runtest` which binary to use for EasyCrypt. It takes precedence over what is found in the INI file (in default/bin). Moreover, `easycrypt runtest` automatically set --bin to itself. This allows to select the correct version of EasyCrypt without having to tweak the INI file accordingly. 06 September 2023, 11:44:57 UTC
7d59877 hint simplify now extracts rewriting rules from <=> 05 September 2023, 12:52:06 UTC
bcdb9cb Fixed the type given to a constructor when matching directly. 04 September 2023, 16:43:08 UTC
46d6948 Operators body can now be formulas When cloning a theory, inlined operator definitions must be expressions s.t. their substitution can be done in procedures bodies. 04 September 2023, 08:59:09 UTC
35e3849 get rid of axiom in `Birthday` 30 August 2023, 11:43:29 UTC
faedf01 Additional List lemmas. Additional lemmas in StdBigop and RealSeries. 29 August 2023, 12:08:44 UTC
c13b549 [internal] EcSubst does not rely anymore on the low-level substitutions Co-authored-by: Pierre-Yves Strub <pierre-yves@strub.nu> Co-authored-by: Benjamin Grégoire <Benjamin.Gregoire@inria.fr> 28 August 2023, 10:36:37 UTC
6a203df fix smt that regressed with z3 bump to 4.12.2 all else being equal, works with 4.12.1, fails with 4.12.2 fails with all other solvers 12 August 2023, 08:57:48 UTC
ae29508 pin alt-ergo, z3 12 August 2023, 08:57:48 UTC
705bafe refactor nix to avoid repetition 12 August 2023, 08:57:48 UTC
95cabb9 add support for test config 'report' option there is currently no way of asking for a report with 'easycrypt runtest' 07 August 2023, 17:56:12 UTC
da3be5c [chore] whitespace 07 August 2023, 17:56:12 UTC
a72dada Propagate subtype changes to Word 02 August 2023, 00:47:04 UTC
917bba2 Ring/field tactics available as soon as an instance is found. 20 July 2023, 13:49:02 UTC
e75a7cf get rid of unbounded smt calls outside examples 20 July 2023, 13:22:13 UTC
1bb2e2d Additonal lemmas on fset equality establishing an equivalence, and additional lemma on perm_eq and undup (making the oflist_perm_eq lemma redundant). 19 July 2023, 08:46:42 UTC
6e066e6 Fix wording of error messages "function" -> "procedure" fix #417 13 July 2023, 11:07:33 UTC
add9232 [chore] fix more raw smt calls 11 July 2023, 20:01:13 UTC
0c60516 [chore] fix raw smt calls (theories/distributions) 11 July 2023, 20:01:13 UTC
757ec09 [chore] remove more raw smt calls 29 June 2023, 13:20:43 UTC
85d03a2 [chore] fix some warnings and flaky smt calls (#408) 29 June 2023, 11:18:26 UTC
cddd7d9 [theories] define product using allpairs (#411) 28 June 2023, 14:58:53 UTC
60c3179 Renaming the easycrypt lib (making it easyier for external imports) (#410) 28 June 2023, 12:25:32 UTC
73ac095 proc op: add support for the "local" modifier 27 June 2023, 13:55:48 UTC
3693e61 [theories] additional elimination rules for finite sums (#401) 22 June 2023, 13:18:15 UTC
c0eeee4 Refactor out Fermat's little theorem from ZModP to IntDiv 21 June 2023, 10:34:00 UTC
4965377 Prove Fermat's little theorem 21 June 2023, 10:34:00 UTC
e38fac3 Keep f_let_simp 16 June 2023, 10:40:43 UTC
d1858f6 Remove dead code relating to substitution; instead, the f_subst mechanism should be used. (And this is in fact done for simplification of let formulas in EcReduction.) 16 June 2023, 10:40:43 UTC
341cc08 New inline tactic We realized that sometimes we want to inline everything besides one procedure and found that it is cumbersome to have to list everything that has to be inlined instead of listing what should remain as is. So we decided to add this to the current inline. We should have kept the previous use cases identical as supported by the fact that nothing broke while not touching any old ec files. In doing so, we also added the possibility to provide the name of a module leading to inlining all the procedure in this module. Finally, one can now provide the name of a procedure and it will inline all the procedures with that name regardless of the module in which they belong. As already mentioned, one can find examples at the following link. https://github.com/EasyCrypt/easycrypt/blob/deploy-inline/examples/tactics/inline.ec start with parsing pattern matching on inline add some examples fix 16 June 2023, 10:39:43 UTC
f0e15c2 Turned the files in src into a lib called Core. (#397) * Turned the files in src into a lib called core. * Removed reference to dead code in dune file The file ecCoreHiPhl was removed as dead code, no need to exclude it in the dune file anymore. --------- Co-authored-by: Romain Tetley <rtetley@inria.fr> 15 June 2023, 14:57:04 UTC
8232d04 Remove dead code (#398) The file ecCoreHiPhl.ml seems to be dead code because: - It contains an open EcLogic which was deleted in 2014 (commit 6fe0ea944a53ffc89bdde9bb70f81629ff764c97) - The last time it was modified (apart from licence headers) was in 2013 (commit f2e05e2688ab1894daf760ed255060253839286c) 15 June 2023, 14:19:31 UTC
b0eeedc Take PolyReduce theory from Kyber project Add choice-based inverses and fix broken proofs from subtype changes Co-authored-by: Pierre-Yves Strub <pierre-yves@strub.nu> 13 June 2023, 09:09:31 UTC
dfec6be restore name 13 June 2023, 07:53:12 UTC
a4a0332 Tighten the ROM bad call results 13 June 2023, 07:53:12 UTC
back to top