https://github.com/EasyCrypt/easycrypt

sort by:
Revision Author Date Message Commit Date
5c9e395 Fixed bruteforce, added bitwuzla equivalence checking 08 March 2024, 19:29:32 UTC
c86ac4e First polycompress circuit working 07 March 2024, 15:29:27 UTC
33cc560 Changed op 06 March 2024, 18:09:34 UTC
1d34cdd Polycompress circuit generation from op (lightly tested) 06 March 2024, 18:06:06 UTC
9a47583 First working example for circ from op for JWord.W16 06 March 2024, 12:10:18 UTC
84717a8 Work plan 4/03 04 March 2024, 15:02:43 UTC
7b4144b Bruteforce testing 01 March 2024, 17:18:54 UTC
84757c2 . 01 March 2024, 16:09:40 UTC
f478ae8 Output 01 March 2024, 10:33:08 UTC
695565a Added automatic processing based on return variables 27 February 2024, 19:30:28 UTC
6851152 Added block equivalence checking 27 February 2024, 18:58:00 UTC
39ebe72 Env doesnt update from rhs, inputs are parsed from EC 27 February 2024, 13:27:59 UTC
549530a aig equiv 27 February 2024, 13:02:57 UTC
1706c3d refactoring 27 February 2024, 12:51:36 UTC
3f58808 Tentative step 2 15 February 2024, 22:11:41 UTC
e614964 Step one: Semi-tested version 15 February 2024, 18:57:16 UTC
ca124ab Added dep printing for generated circuits 14 February 2024, 19:14:54 UTC
04c4183 Tentative 1st step 12 February 2024, 18:22:52 UTC
21a3941 . 12 February 2024, 17:48:51 UTC
62fa6c8 Added stuff to ecBDep 12 February 2024, 17:44:05 UTC
9888e59 . 12 February 2024, 14:43:57 UTC
dbaddbd Fully tested evaluator 06 February 2024, 19:20:13 UTC
b8bdd4e Finished testing basic ops 05 February 2024, 17:18:53 UTC
ae3022c Fixed smul bugs 05 February 2024, 16:55:45 UTC
d860ca3 Testing evaluator and fixing bugs 05 February 2024, 16:32:40 UTC
71dc6b9 Refactored ERepeat in bitdep 02 February 2024, 18:44:26 UTC
1ec4ad3 Fixed concat bug on eval 02 February 2024, 18:36:24 UTC
ee14d4e Fixed evaluator bugs and added hardcoded evaluation to lospecs_test 02 February 2024, 17:06:33 UTC
07f1b27 Added first version of AST BW evaluator (untested) 01 February 2024, 16:25:53 UTC
e0fdcfb Added temp function context to evaluator 31 January 2024, 16:42:40 UTC
f3e09c0 evaluator first commit with Zarith 29 January 2024, 21:18:35 UTC
9003cc3 fixed more bugs 24 January 2024, 00:08:49 UTC
9446f1b Fixed bugs in dependency generator 23 January 2024, 23:14:39 UTC
c6a59eb Changed deps datastructure, fixed bugs in dep generation, added circuit dep printing for spec/avx2 directly 22 January 2024, 21:42:18 UTC
25a11ce Bit dependency for new AST, untested 20 January 2024, 23:11:18 UTC
aa212e0 Added functions to bitdep 17 January 2024, 15:18:45 UTC
525c5e0 Merge branch 'rewrite-in-stmt-assign-2' into bdep 12 January 2024, 15:41:53 UTC
670355c TEMP: idassign 12 January 2024, 15:24:54 UTC
1819d2f lospec: example 11 January 2024, 15:07:23 UTC
bf0cb8f lospec: vpermq 10 January 2024, 19:13:38 UTC
25c36da lospec: all VP instructions of Kyber`s sampling 10 January 2024, 17:27:51 UTC
17912f1 drop AVX512 10 January 2024, 10:34:58 UTC
fc6bb8b typo 10 January 2024, 09:32:08 UTC
666e569 lospec: display source on error 09 January 2024, 17:36:59 UTC
aeb16ee lospec: localized typing errors 09 January 2024, 16:45:40 UTC
e0a819e lospec: positions in ptree 09 January 2024, 15:19:14 UTC
2afe1e6 lospec: factor out AST 09 January 2024, 14:39:46 UTC
a1ea92a build 09 January 2024, 14:05:47 UTC
9109c98 lospec: CLI 09 January 2024, 13:48:39 UTC
801f5ee lospec: circuit generation 09 January 2024, 11:24:37 UTC
8bfc103 progress on circuit generation from specs 08 January 2024, 17:07:47 UTC
94808be circuits: code refactoring 08 January 2024, 16:36:21 UTC
ba9f44f fix 08 January 2024, 16:06:56 UTC
e720652 rework spec languages + AVX2 runtime 08 January 2024, 16:04:02 UTC
bcc6bed Fixed shift semantics in bitdep 23 December 2023, 19:32:18 UTC
e0f6e76 Fixed map bit dep offsets 23 December 2023, 19:27:17 UTC
9f71846 bitdep gen now works on examples/spec.txt 23 December 2023, 18:42:32 UTC
1fb4d8b WIP: Bitdep Gen from AST - Fixed slice and other things for bitdep 20 December 2023, 00:34:19 UTC
2da55f4 Added bitdep temp var propagation and map dependency generation 20 December 2023, 00:01:06 UTC
d5a9816 WIP: Push commit for bitdependency generator from AST 19 December 2023, 15:05:06 UTC
7a1302c Fixed add dependency and added mult 19 December 2023, 15:03:32 UTC
19e0367 WIP: Bit dependency generator from AST 19 December 2023, 13:20:49 UTC
2c53d48 Merge remote-tracking branch 'origin/main' into bdep 15 December 2023, 18:53:57 UTC
cd369bd remove bck 15 December 2023, 18:27:39 UTC
d295a03 nix 15 December 2023, 18:18:27 UTC
fa77ddf lospec: improve hash-consing 15 December 2023, 15:58:49 UTC
629278f lospec: remove warnings 15 December 2023, 15:02:58 UTC
c5fddee lospec: compiles on all arch 15 December 2023, 15:01:59 UTC
75cf839 lospec: fuzzer 15 December 2023, 14:45:34 UTC
12af606 New tactic: `outline` (#473) The main idea is to provide an inverse to inline when proving an equiv. Currently, it supports basic procedure unification that requires manual selection of the program slice to unify with, as well as, requiring near exact matches on program structure. An optional return value can be supplied for situations where the return expression is just a program variable and needs to be renamed/deconstructed. There is also support for statement outlining although, this is more of a transitivity * with program slicing so may require change. Syntax and variants: - Procedure outlining: outline {m} [s - e] lv? <@ M.foo - Statement outlining: outline {m} [s - e] { s1; s2; ... } with - m: 1 or 2 - s,e: code position - M.foo: path to procedure - lv: a left-value when `s = e`, one can use `[s]` instead of `[s-s]` For example usage see: tests/outline.ec 15 December 2023, 10:45:02 UTC
d444d78 lospec: circuits 14 December 2023, 15:46:18 UTC
82f0cce Fixed issues with spec, added more mult variants and differentiated add w/wo carry 13 December 2023, 21:13:22 UTC
3c4d22f Updated docs 13 December 2023, 17:02:48 UTC
7782bc4 Typing AST *should* be done 13 December 2023, 16:47:22 UTC
4f5ed12 Type AST should be done 13 December 2023, 16:20:26 UTC
971b279 Change typing to return AST (In progress, map not done) 12 December 2023, 19:31:44 UTC
806998c lospec: ast 12 December 2023, 17:38:11 UTC
9b51d23 refactoring 12 December 2023, 17:01:58 UTC
1733c19 Docker: bump OCaml to 5.1.0 12 December 2023, 14:58:32 UTC
943fc84 Bump provers to latest that succeeds, drop CVC4 Only Alt-Ergo needs kept back. 12 December 2023, 13:46:57 UTC
98139b7 nix-shell: remove why3 pin 12 December 2023, 12:58:20 UTC
736e322 remove a global axiom warning from the UC example (#502) 12 December 2023, 12:18:17 UTC
277cc28 lospec: formatting 12 December 2023, 11:32:56 UTC
9ef1dc2 lospec: kill warnings 12 December 2023, 11:32:28 UTC
7fb4bc8 lospec: failwith -> TypingError 12 December 2023, 11:31:54 UTC
c31a5e4 lospec: automated formatting 12 December 2023, 11:10:39 UTC
308aab1 nix 12 December 2023, 10:57:29 UTC
1cfd9f2 Merge branch 'main' into bdep 12 December 2023, 10:46:55 UTC
708f9a1 lospec: move doc + Makefile 12 December 2023, 10:45:02 UTC
be9fc09 Added spec language documentation 11 December 2023, 22:16:39 UTC
4c564f5 Internal API: process_Xhl_* This family of functions type-check a formula w.r.t. a memory that is infered from the program logic goal. The commit changes two things: - for prhl, its uses the same memory name as the one used in the program logic goal. (Previously, it was using `mhr`) - its returns the memory that has been used for the type-checking 11 December 2023, 12:52:51 UTC
e508c48 New tactic: "proc rewrite" (DRAFT) This tactic allows to rewrite an expression in a statement. The syntax is: proc rewrite <side?> <codepos> <proof-term> This tactic does not aim to be in the TCB and its final version should rely on "proc change". Test plan: - unit test (tests/procrewrite.ec) 11 December 2023, 11:03:48 UTC
e0d9613 New tactic: "proc change" This tactic allows to change an expression in a statement by some other expression. When applied, the user has to prove that the two expressions are equal (generalizing over all the program variables) This tactic applies to any program logic. The syntax is: proc change <side?> <codepos> : <form> This tactic is in the TCB. Test plan: - unit test (tests/prochange.ec) 11 December 2023, 11:02:52 UTC
38c8bce Internal: minor additions to EcLowPhlGoal & EcMatching modules - EcMatching.Zipper.map - EcLowPhlGoal.{is_program_logic,hl_set_stmt} 11 December 2023, 11:01:24 UTC
bbca483 Internal API: process_Xhl_* This family of functions type-check a formula w.r.t. a memory that is infered from the program logic goal. The commit changes two things: - for prhl, its uses the same memory name as the one used in the program logic goal. (Previously, it was using `mhr`) - its returns the memory that has been used for the type-checking 11 December 2023, 10:53:19 UTC
4f02829 New command prefix: `fail` This prefix indicates that the following command should fail and that the error has to be ignored. It is an actual error if the command does not fail. In interactive mode, the error is printed (at [info] level). The main purpose of `fail` is to allow to write more precise unit tests where one can indicate which command shoud actually fail. 11 December 2023, 10:07:50 UTC
530a354 CI: do not skip successful duplicates If so, we can end with PR to protected branches that are blocked. 11 December 2023, 09:50:22 UTC
bbe5e6d CI: unit tests In the automated tests, add a section `unit`for unit tests. The unit tests are checked by the CI. They can be run using `make unit`. 11 December 2023, 09:11:50 UTC
9c1ec6b CI: skip duplicated jobs 07 December 2023, 15:57:05 UTC
1d3dcaa extend weakmem to hoare/choare/ehoare/equiv 07 December 2023, 15:56:27 UTC
back to top