https://github.com/EasyCrypt/easycrypt

sort by:
Revision Author Date Message Commit Date
77802af Merge remote-tracking branch 'origin/main' into deploy-expected-cost 16 February 2023, 15:28:03 UTC
ae4a816 default.nix: option to install provers + install Python3 deps 16 February 2023, 15:21:56 UTC
a9f3453 mention dune3/alt-ergo-2.4.2 issue 16 February 2023, 09:19:39 UTC
d47a0cd kill dead code 16 February 2023, 08:11:31 UTC
8eca6c7 default.nix: update dependencies 16 February 2023, 07:59:20 UTC
dc7e65a Merge branch 'main' into deploy-expected-cost 15 February 2023, 12:12:21 UTC
294e2a6 [dune]: auto-generate the list of EC files to be installed This requires dune >= 3.6 15 February 2023, 12:11:09 UTC
a5b9b87 matrix library with support for arbitrary dynamic size (#267) 15 February 2023, 09:41:15 UTC
dfee727 Fix encoding of Why3 fixpoint containing higher-order calls to itself Fix #334 15 February 2023, 09:41:15 UTC
7157047 Implement a naive termination checker Termination is done via a simple subterm check on the last inductive argument. Ref #62, #144 15 February 2023, 09:41:15 UTC
d39b2b4 remove admitted proof in DJoin 15 February 2023, 09:41:15 UTC
efab580 matrix library with support for arbitrary dynamic size (#267) 14 February 2023, 15:25:42 UTC
6f695ba Fix encoding of Why3 fixpoint containing higher-order calls to itself Fix #334 14 February 2023, 10:12:50 UTC
94ccd48 Implement a naive termination checker Termination is done via a simple subterm check on the last inductive argument. Ref #62, #144 14 February 2023, 10:12:41 UTC
a4e43d1 remove admitted proof in DJoin 14 February 2023, 10:10:22 UTC
c758c50 gendune 14 February 2023, 08:11:39 UTC
88928de [theories]: ring with generic (choice based) inverse 13 February 2023, 15:20:47 UTC
f01d22c Merge branch 'main' into deploy-expected-cost 13 February 2023, 15:07:12 UTC
2803f66 Attempt to implement `RingQuotientDflInv` 13 February 2023, 15:06:56 UTC
544ee3d Attempt to implement `RingQuotientDflInv` 13 February 2023, 15:04:43 UTC
5818999 [theories]: ring with generic (choice based) inverse 13 February 2023, 15:04:43 UTC
5be6185 Merge branch 'main' into deploy-expected-cost 04 February 2023, 11:00:06 UTC
6890aca fix small bug in reduction of projection 04 February 2023, 10:59:08 UTC
472c8db Added cancellation variant for ofword that uses mkseq to Word.eca, and added lemmas about the integer values of onew and zerow to BitWord.eca. 31 January 2023, 13:42:57 UTC
c0cdd0f add usefull lemma 29 January 2023, 15:32:43 UTC
d648f35 conseq ehore prhl ehore + small fixes 27 January 2023, 08:29:34 UTC
701f4f0 Unify created variables correctly. 23 January 2023, 15:43:55 UTC
2f98c08 [tactic]: add the ability to create a memory from thin air. The syntax is `pose &m`. Close #320 20 January 2023, 09:28:31 UTC
7f08941 [tactic]: added hoare variant for `match` Here is an example of use: ``` require import AllCore. type t = [ A of int | B of bool | C ]. module M = { proc f(x : t) : int = { var y : int <- 0; match x with | A v => y <- `|v|; | B _ => y <- 1; | C => y <- 2; end; return y; } }. lemma L : hoare[M.f : true ==> 0 <= res]. proof. by proc; sp; match => [v|b|]; auto=> /> /#. qed. ``` 19 January 2023, 21:44:41 UTC
ba37062 runtest: ECRJOBS env. variable 05 January 2023, 13:05:38 UTC
e034e6c [internal]: fix detection of empty expression-level substitutions. 05 January 2023, 09:50:08 UTC
b1fe56d remove unused dependency (cmdliner) 04 January 2023, 14:01:27 UTC
c7ceb4f [runtest]: better display of multi-line error messages 04 January 2023, 14:01:09 UTC
ff6a4bb [runtest]: append scenarios to the CLI 04 January 2023, 13:06:36 UTC
36e617d [CLI]: ec-runtest is now accessible via a CLI subcommand - the subcommand is named `runtest` - the real script is now in `<libexec>/easycrypt/commands/` 04 January 2023, 12:46:39 UTC
605d9cf Merge branch 'main' into deploy-expected-cost 14 December 2022, 10:06:31 UTC
796cc2d [tactic]: fix t_solve performance issues 14 December 2022, 09:49:19 UTC
f180466 operator to get maximal element in list use predicates formatting and replacing abstract theory with section disambiguate max operator patch smt failure 14 December 2022, 09:48:07 UTC
9656af6 Remove dependency to oldlibs for Group 14 December 2022, 09:46:38 UTC
f1527b7 Merge branch 'main' into deploy-expected-cost 14 December 2022, 09:25:27 UTC
d1dc434 Various bug fixes for clones (modules & lemmas) fix #292 14 December 2022, 09:23:39 UTC
d64fa9e restore variable order in exists* 13 December 2022, 15:47:58 UTC
5c8cb85 Merge branch 'main' into deploy-expected-cost 24 November 2022, 16:40:50 UTC
ee7c5ff force delta on convertibility checks Closes #154 24 November 2022, 16:39:53 UTC
69c9c2e add few lemmas on dfun 16 November 2022, 08:40:22 UTC
1b369f9 add theory Dfun_sub + backport many lemma from deploy-quantum 10 November 2022, 10:06:28 UTC
4334a9a Merge branch 'deploy-fix-292' into deploy-expected-cost 08 November 2022, 07:56:14 UTC
9f4a2f7 [ec-runtest]: add the possibility to exclude file based on the name The entry is `file_exclude`. It is a space-separated list of globs. A file is excluded if its basename matches any of the glob. See `fnmatch.fnmatch` of the standard Python libraries to get a description of which glob patterns are supported. Fix #303 07 November 2022, 20:30:11 UTC
8d4e67d added lemma assoc_none. (#304) trivial proof by rewrite assocTP mem_map_fst. but smt(assocTP mem_map_fst) fails. 02 November 2022, 11:35:35 UTC
2b54cca add local module during conversion 29 October 2022, 06:29:51 UTC
2a239ce Merge branch 'main' into deploy-fix-292 29 October 2022, 04:13:52 UTC
4d742dd Merge branch 'main' into deploy-expected-cost 28 October 2022, 05:52:03 UTC
5834e92 add lemma mu_dlet_le : mu (dlet d F1) P1 <= mu (dlet d F2) P2 28 October 2022, 05:31:26 UTC
b4ab6a3 Merge branch 'main' into deploy-expected-cost 27 October 2022, 19:13:21 UTC
9c54096 generalize big_pow lemmas 27 October 2022, 12:04:41 UTC
f2011a3 telescoping_sum + sum p^i + sum i*p^i 27 October 2022, 12:04:41 UTC
971b141 Merge branch 'main' into deploy-expected-cost 27 October 2022, 03:48:30 UTC
6593a9e add cnvC cnv_pow 26 October 2022, 20:11:44 UTC
538e486 Merge branch 'main' into deploy-expected-cost 26 October 2022, 18:24:26 UTC
2df1d51 lim (x^n) = 0 26 October 2022, 17:24:14 UTC
024aa82 [stdlib] limit of a sequence of distributions 26 October 2022, 13:11:02 UTC
f36307f [stdlib]: extra properties on lim 26 October 2022, 10:47:29 UTC
d3da5af Fix bug in theory replay for modules. When checking for module convertibility, check the computed module flat expression (i.e. all module aliases have been resolved), not the module expression. Fix #292 26 October 2022, 10:47:29 UTC
c8bea89 Register for the pretty-printer 26 October 2022, 07:43:45 UTC
b87594c add t_ehoare_zero tactic 25 October 2022, 13:10:47 UTC
49125a7 add reduction/conversion rules for ehoare 24 October 2022, 23:30:32 UTC
d277b49 remove admits in Ideal.ec 21 October 2022, 16:16:34 UTC
9e7229c Fix bug in theory replay for modules. When checking for module convertibility, check the computed module flat expression (i.e. all module aliases have been resolved), not the module expression. Fix #292 21 October 2022, 15:19:36 UTC
91b756a fix Xreal 21 October 2022, 11:25:38 UTC
db5728e Merge branch 'main' into deploy-expected-cost 19 October 2022, 09:47:16 UTC
b74e275 WIP 19 October 2022, 09:45:10 UTC
56054fd Fix typos in user messages 19 October 2022, 06:41:28 UTC
2a75df5 port Dexcepted to dresrict and deprecate Dfilter fixes #233 18 October 2022, 09:01:45 UTC
5b37c16 Merge branch 'main' into deploy-expected-cost 18 October 2022, 08:38:58 UTC
147daa0 tactic [byupto] add missing restriction in the case of adversary. 18 October 2022, 07:19:47 UTC
638229b Fix a bug when replaying a removed user reduction rule A local exception was raised but was not properly catched. Fix #268 17 October 2022, 13:50:21 UTC
1dd5130 [stdlib] bound collisions for ROmap 17 October 2022, 13:31:22 UTC
fc2bfba [stdlib] SmtMap: fsize and fcoll + some lemmas - #non-backward-compatible: May need to disambiguate SmtMap.mem_filter and List.mem_filter. 17 October 2022, 13:31:22 UTC
86472e0 add syntaxic upto tactic (#287) The tactic name is `byupto`. 16 October 2022, 23:52:10 UTC
9154d9a lossless for equiv 13 October 2022, 14:58:18 UTC
b15ebcf WIP 13 October 2022, 13:03:27 UTC
8e7c41b exlim for ehoare 12 October 2022, 07:03:08 UTC
d23b8c0 add byehoare, fix if/rcond/case tactics for ehoare 12 October 2022, 04:48:02 UTC
3d0f508 Fix new link 10 October 2022, 12:07:27 UTC
1acf588 fix proc inv for ehoare 09 October 2022, 19:48:16 UTC
e295a0d ehoare : add tactic call + call / + conseq / 09 October 2022, 19:31:16 UTC
8e046e1 Fix pretty-printing of high-order postfix operators 09 October 2022, 06:24:47 UTC
2596309 use post-fix notations 08 October 2022, 12:28:54 UTC
f77725d Merge branch 'main' into deploy-expected-cost 08 October 2022, 11:47:06 UTC
ddb2336 Add postfix notations. Postfix operators are named "(%x)" where x is a low-ident. This generalizes the %r notation. 08 October 2022, 11:41:17 UTC
49f0390 Merge branch 'main' into deploy-expected-cost 08 October 2022, 11:34:52 UTC
b4a04b3 stop using bool | xreal for ehoare 08 October 2022, 11:33:09 UTC
d9ded91 add inv/div, Rp.(<=) become an abbrev 08 October 2022, 04:36:09 UTC
675d3e3 start adding call and proc rule 07 October 2022, 16:03:34 UTC
58d5547 Fix pretty-printing of %r 07 October 2022, 15:27:40 UTC
b2d6b7e [stdlib]: core theory conditional distributions 07 October 2022, 10:27:08 UTC
1198d07 doCheck = false, for merlin (solve a pb with ld warning on mac) 07 October 2022, 10:26:51 UTC
6b5afaa Merge branch 'main' into deploy-expected-cost 07 October 2022, 10:01:32 UTC
63e4ead [conv]: add case for program variables & globals 22 September 2022, 15:45:34 UTC
80dba47 [while (phl, >=)]: be more restrictive on the variant delta lower-bound The lower-bound should be independent from the variables written by the loop body. 07 September 2022, 16:10:30 UTC
back to top