https://github.com/EasyCrypt/easycrypt

sort by:
Revision Author Date Message Commit Date
3787dc9 scaled_monicM is provable for polynomials over fields but not over any integral domain 02 June 2023, 13:47:12 UTC
a374108 only scaled_monicM left 26 May 2023, 11:38:14 UTC
53f42b1 proofs of the remaining lemmas about polynomial divison for integral domain 26 May 2023, 08:11:27 UTC
093903b abstracted some theories that needed to be 04 May 2023, 12:56:08 UTC
f78e70f Removed error examples, added plan for unicity of finite fields if needed 02 May 2023, 20:56:59 UTC
05a9fea Finite field existence proven, up to admits in Perms and one PolyDiv admit 26 April 2023, 18:17:14 UTC
9cfe9a8 eqn half done 25 April 2023, 18:23:16 UTC
d993761 working on ffexistence 24 April 2023, 21:31:26 UTC
a984329 All but FFexistence fixed 24 April 2023, 16:32:28 UTC
c73c7ab PY TODOS in examples/cloning 19 April 2023, 08:48:44 UTC
6bfbcfe PolyFF being fixed 19 April 2023, 08:09:38 UTC
e611676 Almost fixed FiniteRing 13 April 2023, 21:32:21 UTC
d24c834 FiniteRing half done 13 April 2023, 11:42:00 UTC
3fcde14 RingModule OK 12 April 2023, 19:24:21 UTC
056b39c RingStruct, RingMorph and SubRing OK 12 April 2023, 17:42:56 UTC
5865a36 RingMorph ok 12 April 2023, 12:45:45 UTC
7518f5f RingStruct stabilized 11 April 2023, 20:31:28 UTC
799979f Still broken, but getting there 10 April 2023, 23:57:03 UTC
db7f901 Broken, use previous commit or next 09 April 2023, 23:01:46 UTC
e6eaea1 FIXMEs for PY 07 April 2023, 10:13:57 UTC
072df4c clone name changed 07 April 2023, 08:14:58 UTC
9787b78 done up to clone issue 07 April 2023, 07:41:02 UTC
c086c7e equality of n lemma and some admits remain 05 April 2023, 19:06:24 UTC
968f589 Made exerything work up to examples smt failures 04 April 2023, 19:43:12 UTC
db27238 Done up to int equalities in FFexistence 04 April 2023, 18:36:04 UTC
5e937ad Quotient by an irreducible polynomial is a field 03 April 2023, 20:05:19 UTC
b6dacb7 merged wit main 31 March 2023, 16:42:54 UTC
e8216e0 pre merge to fix or identify clone issue 31 March 2023, 15:39:08 UTC
a1ad207 Interface in Perms is now complete, all done in core up to the last FF clone 30 March 2023, 17:42:01 UTC
783c8e9 Perms should have all the required admits 30 March 2023, 08:06:23 UTC
ba674de Proof advanced 29 March 2023, 18:22:42 UTC
87d1750 Some changes to Perms 27 March 2023, 17:47:25 UTC
f626259 [tactic] Rewrite Equiv 24 March 2023, 13:44:07 UTC
4a81710 Proof done up to admits and some minor lemma changes in FFexistence 22 March 2023, 18:23:38 UTC
91553de counting lemmas 21 March 2023, 20:54:13 UTC
b2106aa An attempt at fixing pretty printing bugs in which formulas that end with implications, conditionals or quantifiers and appear to the left of binary operators have their scopes extended to include those following binary operators. E.g., (3 :: 4 :: let x = 1 in [x]) = ys. incorrectly pretty prints as 3 :: 4 :: let x = 1 in [x] = ys 21 March 2023, 10:59:33 UTC
ee4c20e [chore] update dependency versions in README 20 March 2023, 16:28:35 UTC
ed96ecf fix a failing proof in MEE-CBC this aligns the top-level proof with earlier changes to a leaf theory 20 March 2023, 16:28:35 UTC
ad96b3d simplify some smt calls 20 March 2023, 16:28:35 UTC
7a00b11 Remove raw smt in MEE-CBC 20 March 2023, 16:28:35 UTC
472a2d4 bump Why3 version in .nix files 20 March 2023, 16:28:35 UTC
9f46b97 Bump Why3 supported version (1.5 -> 1.6) This makes EC compatible with OCaml 5. Close #350 20 March 2023, 16:28:35 UTC
1365cea drop unused and obsolete theory files 17 March 2023, 13:57:32 UTC
28b21dd Intermediaries for enumeration of polynomials added 17 March 2023, 12:25:11 UTC
189283a Move to github docker repository 15 March 2023, 07:41:31 UTC
bc97ee6 Extend definition of PKE to ROM from Kyber spec 14 March 2023, 14:39:11 UTC
c7500bd [nix] pin the Why3 version (#353) * [nix] pin the Why3 version This makes it easier to bump versions and rely on CI even if out of sync with nixpkgs PRs. 14 March 2023, 14:26:40 UTC
d70e42f Merged 09 March 2023, 20:14:34 UTC
3ae3a55 one annoying admit in PolyDiv should be adressed 09 March 2023, 19:57:36 UTC
4ef8183 add admitted version of the remaining lemmas about polynomial divison for integral domain 09 March 2023, 16:21:19 UTC
1c5d848 PolyDiv mods 08 March 2023, 14:32:21 UTC
9fd32ce in progress 05 March 2023, 19:57:14 UTC
472ee70 Core of proof has advanced 01 March 2023, 18:14:18 UTC
8393681 Merge branch 'theory_finite_field' of github:EasyCrypt/easycrypt into theory_finite_field 01 March 2023, 17:47:38 UTC
155a193 Pre merge 01 March 2023, 17:47:13 UTC
032d3c9 the version of Gauss that Antoine deserves 01 March 2023, 17:45:22 UTC
3494436 All but irreducible poly cardinal double counting done 27 February 2023, 10:13:37 UTC
00590a4 Merge branch 'theory_finite_field' of github:EasyCrypt/easycrypt into theory_finite_field 25 February 2023, 17:52:47 UTC
bad6b21 Limits of poly 25 February 2023, 17:51:40 UTC
be0a303 Added bigO, smallo and relevant lemmas 24 February 2023, 22:35:26 UTC
4d19d94 proof of comp_polyM 24 February 2023, 16:25:57 UTC
5cd9d5d Core of the exist proof continued 23 February 2023, 17:37:06 UTC
ad13f30 [theories]: add various individual lemmas 21 February 2023, 16:33:42 UTC
a347ecb [theories]: port "lock" from MathComp 21 February 2023, 14:47:31 UTC
5072789 [theories]: finite expectation (Jensen_fin_concave) 21 February 2023, 14:16:50 UTC
1ccf46b [theories]: lemmas for dcond and dbiased 21 February 2023, 11:29:39 UTC
961a3ea only comp_polyM left 17 February 2023, 13:50:34 UTC
cc31629 [ci]: workflow to compile with nix 17 February 2023, 12:12:25 UTC
d401307 [nix]: shell.nix + default.nix 17 February 2023, 12:12:25 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
294e2a6 [dune]: auto-generate the list of EC files to be installed This requires dune >= 3.6 15 February 2023, 12:11:09 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
88928de [theories]: ring with generic (choice based) inverse 13 February 2023, 15:20:47 UTC
2803f66 Attempt to implement `RingQuotientDflInv` 13 February 2023, 15:06:56 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
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
4a7a9c1 polynomial Euclidean division done for rings 06 January 2023, 18:10:34 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
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
d1dc434 Various bug fixes for clones (modules & lemmas) fix #292 14 December 2022, 09:23:39 UTC
65f1233 Added admitted lemmas in Perms 29 November 2022, 17:23:07 UTC
ee7c5ff force delta on convertibility checks Closes #154 24 November 2022, 16:39:53 UTC
68c075b Proof of existence of finite fields continuing 17 November 2022, 19:24:04 UTC
69c9c2e add few lemmas on dfun 16 November 2022, 08:40:22 UTC
back to top