https://github.com/mit-plv/fiat-crypto

sort by:
Revision Author Date Message Commit Date
16dd2bb bump rupicola/bedrock2 and adapt to expr.inlinetable feature 05 December 2020, 07:38:20 UTC
4f56d30 Bump rewriter 24 November 2020, 19:21:48 UTC
ed18175 Update c.yml Fix for https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/ 24 November 2020, 19:19:06 UTC
8ff9736 Update go.yml Fix for https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/ 24 November 2020, 19:17:46 UTC
5a18e11 Fix cast argument for lnot_modulo 13 November 2020, 21:47:01 UTC
f580889 Add unthunk_bool rewrite db 12 November 2020, 01:03:29 UTC
2b2420f Fix for 8.9 12 November 2020, 00:56:14 UTC
858f121 Use thunked definitions for bool that actually delay computation correctly 12 November 2020, 00:09:10 UTC
01cb061 Massive dependency shortcut in Bedrock 11 November 2020, 23:19:05 UTC
b8fb061 More thunked bool 11 November 2020, 23:08:00 UTC
5694f4b Add some thunked boolean operations 11 November 2020, 22:53:02 UTC
0592f00 add lnot_modulo to valid_expr_bool 09 November 2020, 04:50:06 UTC
c569afb Partial work on adding lnot_modulo support For #888 I still haven't updated the computable version of valid 09 November 2020, 04:50:06 UTC
4be7fee Add induction_fold_left_orb_true 09 November 2020, 00:33:35 UTC
f1e539d Add a FoldBool lemma 08 November 2020, 19:16:23 UTC
12a0ada A hopefully more readable translate_cmd 08 November 2020, 04:58:13 UTC
9aef716 Make translate_cmd handle pairs This allows things like `fun (x y : Z) => (x, y)` and `fun (x y : Z) (z : list Z) => (x, y, z)` to synthesize correctly. This is partial work towards #886 and making bedrock2 output handle divstep. 08 November 2020, 04:58:13 UTC
683ddc2 Revert "Fix some bedrock2 synthesis" This reverts commit eeec762f7b32283ce977d422c2e94b1fa6a79a1e. 08 November 2020, 04:58:13 UTC
a890d97 Fix some bedrock2 synthesis We now correctly synthesize on `(fun (x1 x2 : Z) => (x1, x2))`, by handling pairs without casts in front correctly. 08 November 2020, 04:58:13 UTC
1879a34 Fix for Coq 8.11 and earlier 08 November 2020, 03:28:14 UTC
9c939fa Add is_None, is_nil, and some reflect instances 08 November 2020, 01:06:13 UTC
b44f239 Add Ztestbit and lnot_modulo lemmas/hints 08 November 2020, 00:03:16 UTC
1c38b6c Bump rewriter for _CoqProject.in update 07 November 2020, 23:30:40 UTC
780cd7b Fix not-truly-recursive fixpoints warning, and make it an error with +non-recursive 07 November 2020, 23:29:30 UTC
c3cc28a Bump rewriter for a more convenient type.domain 06 November 2020, 01:12:32 UTC
10baf7e Bump rewriter 05 November 2020, 00:48:42 UTC
6c87758 Suppress 'Not a truly recursive fixpoint.' warning 04 November 2020, 21:43:01 UTC
24f51e8 Suppress 'Not a truly recursive fixpoint.' warning 04 November 2020, 20:36:38 UTC
d079d8a Bump rewriter 02 November 2020, 02:30:01 UTC
b363810 echo on Mac has no -n; thread_siblings_list doesn't exist 02 November 2020, 00:38:30 UTC
92d99d0 TEMP disable error redirection so we can see error messages on Mac 01 November 2020, 23:36:11 UTC
cb45939 TEMP disable error redirection so we can see error messages on Windows 01 November 2020, 23:33:59 UTC
ffa0c05 Update .gitignore 01 November 2020, 22:22:39 UTC
5436eb7 Move back to f? parser notation We can do this with the resolution of https://github.com/coq/coq/issues/13281 by putting the notation at a higher level. 01 November 2020, 22:21:44 UTC
30d0e16 Improve parsing Mostly so that we don't get out of sync with the rewriter 29 October 2020, 03:00:36 UTC
84eba63 changed divstep to use Z.add_carry instead of Z.add to avoid using uint128 where unnecessary (fixes generated go-files) 27 October 2020, 15:27:07 UTC
e192cb4 added inversion templates 27 October 2020, 15:27:07 UTC
a19f129 disabled by-inversion for bedrock2 synthesis 27 October 2020, 15:27:07 UTC
458de59 regenerated files 27 October 2020, 15:27:07 UTC
a1bdae4 fixed conflict with boringSSL and added comment on definitino of 2s-complement 27 October 2020, 15:27:07 UTC
3faa0f6 recgenerated go, java, json and rust 27 October 2020, 15:27:07 UTC
13032b1 refactored and added inversion for more primes (also linked inversion-c/ to fiat-c/src/) 27 October 2020, 15:27:07 UTC
3164d04 renamed and removed synthesis of precomp (now it just uses the synthesis of encodemod) 27 October 2020, 15:27:07 UTC
f3d91cd fixed for 8.10 27 October 2020, 15:27:07 UTC
f22a429 removed admitted from Pow.v 27 October 2020, 15:27:07 UTC
27fd0cd generated updated example of inversoin 27 October 2020, 15:27:07 UTC
f5298c9 fixed for 8.9 27 October 2020, 15:27:07 UTC
9e57f1e further refacotring and removal of omega 27 October 2020, 15:27:07 UTC
4967def refactored/shortened proofs and updated for 8.12 27 October 2020, 15:27:07 UTC
5bbda78 updated to newest version of fiat 27 October 2020, 15:27:07 UTC
9cb0fc6 fixed rebase mistake 27 October 2020, 15:27:07 UTC
3f1b7a0 Bernstein-Yang inversion using word-by-word-montgomery strategy 27 October 2020, 15:27:07 UTC
90fc0d0 remove notations from bedrock2 output checks 18 October 2020, 17:12:18 UTC
8b7b15c fix appending syntax for new output files in Makefile 18 October 2020, 17:12:18 UTC
4bfc801 don't run bedrock2 output tests if SKIP_BEDROCK2 is true 18 October 2020, 17:12:18 UTC
77c278e move ladderstep_body and montladder_body print statements to automatically-checked output files 18 October 2020, 17:12:18 UTC
fc77101 reprint ladderstep_body 18 October 2020, 17:12:18 UTC
bfedefd change field specs to have output argument first 18 October 2020, 17:12:18 UTC
d359dac WIP 18 October 2020, 17:12:18 UTC
58d539b update _CoqProject 18 October 2020, 17:12:18 UTC
1930388 add missing import 18 October 2020, 17:12:18 UTC
be892af clean up Bedrock/Specs 18 October 2020, 17:12:18 UTC
a4a5c14 Slightly better printing 14 October 2020, 19:19:44 UTC
d285a64 Bump rewriter 14 October 2020, 19:19:32 UTC
3d15041 Adapt w.r.t. coq/coq#13139. 05 October 2020, 18:15:35 UTC
902c79a Multi-license under MIT OR Apache-2.0 OR BSD-1-Clause Hopefully this will satisfy the Go team and might come closer to getting us into OpenSSL. We follow https://github.com/rust-lang/rust/tree/e0bc267512fc0cb49c86978192857e8187017f0b#license and https://github.com/rust-lang/rust/blob/e0bc267512fc0cb49c86978192857e8187017f0b/COPYRIGHT for wording. 25 September 2020, 21:17:56 UTC
ac4da36 Bump rewriter 23 September 2020, 22:19:51 UTC
3b2016f Bump zarith dependency on Mac CI 23 September 2020, 21:32:56 UTC
9a701cd aspell -c README.md 23 September 2020, 21:06:57 UTC
7486009 Add some utility definitions 19 September 2020, 03:06:42 UTC
01bc458 add missing import 10 September 2020, 02:10:58 UTC
a93ace1 separate montgomery-equivalence proofs into their own file, cleanup 10 September 2020, 02:10:58 UTC
792119a Bignum_to_bytes proved; representation working 10 September 2020, 02:10:58 UTC
f632bf3 WIP: Bignum_from_bytes proved 10 September 2020, 02:10:58 UTC
b751269 WIP: scalarmult correctness proven, field representation instantiation not fixed 10 September 2020, 02:10:58 UTC
29e152f WIP 10 September 2020, 02:10:58 UTC
33a7846 add from_bytes to field 10 September 2020, 02:10:58 UTC
3e3b1d8 use stackalloc in scmul implementation 10 September 2020, 02:10:58 UTC
bb22bf9 add TODO 10 September 2020, 02:10:58 UTC
4b93f60 start proving implementation 10 September 2020, 02:10:58 UTC
d5846f8 prove montgomery group parameters are valid 10 September 2020, 02:10:58 UTC
249b174 add #bits to ScalarFieldParameters and define Montgomery point representation 10 September 2020, 02:10:58 UTC
e3eb299 prove equivalence of Curves version of montladder and rupicola-translated version 10 September 2020, 02:10:58 UTC
48d1094 use number of scalar bits as montladder bound 10 September 2020, 02:10:58 UTC
6ef489d Wrap bedrock2 C functions for BoringSSL 06 September 2020, 17:43:34 UTC
78d0c3f Remove dependencies on the real numbers By copying over the implementation of nsatz, we can drop the dependencies on the real axioms. Together with https://github.com/coq/coq/issues/12845, this should eliminate the last axioms reported by coqchk, allowing us to be done with #736 (maybe modulo adding a CI job to check that no axioms creep back in). Not clear to me if this is worth it... 02 September 2020, 20:44:28 UTC
ea994f4 Fix CI for update to Coq master 01 September 2020, 21:52:51 UTC
d87ec31 bump rupicola version 21 August 2020, 16:17:11 UTC
630a2e3 use lib target for rupicola for faster builds 21 August 2020, 16:17:11 UTC
e5b914e bump rupicola version 21 August 2020, 16:17:11 UTC
93b5796 update Specs/Group.v to match F-style scalar representation 20 August 2020, 08:23:42 UTC
8aa931d minor tactic tweak 20 August 2020, 08:23:42 UTC
52b22f4 remove fevals from postconditions 20 August 2020, 08:23:42 UTC
42be15f switch scalar field to use F 20 August 2020, 08:23:42 UTC
5b23371 change field specs to use F 20 August 2020, 08:23:42 UTC
b9974f0 Remove useless requires resulting in needless axioms The only remaining axioms we require are now the ones of the real numbers, transitively loaded by Nsatz 19 August 2020, 18:05:58 UTC
acc220f Update README.md 19 August 2020, 15:59:28 UTC
5bbdb0d change Definition back to Instance to preserve notation 19 August 2020, 11:50:31 UTC
32dcffb improve comments in spec parameter classes 19 August 2020, 11:50:31 UTC
bf19fee change Instances to Definitions 19 August 2020, 11:50:31 UTC
back to top