| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This will eventually make a number of proofs easier.
Unfortunately, the correctness lemmas for AddCoordinates and LadderStep
no longer work (because of different arities), and there's a proof in
Experiments/Ed25519 that I've admitted.
The correctness lemmas will be easy to re-add when we have a more
general version that handle arbitrary type shapes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit fe7e75f74cc3b18f87c13b2aeadaf24f12f0001b.
Revert "copy_bounds"
This reverts commit 4c395e83de3c0baf7f8639fa2fbe2b62ba509682.
Revert "Add Common10_4Op"
This reverts commit 677733838139ff09d4a2dd9ff82258492a9a5bab.
Revert "Add Expr10_4Op"
This reverts commit 540740e8a423d0ec9d1dddb173f772c441dc0a1a.
Revert "Add i10top_correct_and_bounded"
This reverts commit bc4184ce6086971799630a0419881c8d344811ca.
Revert "Add appify10"
This reverts commit 66b63b406d9c78a0cecbbf89e5baf282231215c5.
|
| |
|
|
|
|
| |
Grrrrrr, code duplication for ladderstep
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Now the _correct_and_bounded lemma goes through
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This hooks up the boundedness constraints on [freeze] in GF25519Bounded
to those in Ed25519.
|
|
|
|
| |
It'll be needed to vm_compute some proofs in GF25519Reflective/Reified/*
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As per
https://github.com/mit-plv/fiat-crypto/commit/dc8a141d13984bc39cf7523856b678a48428dbcc#commitcomment-19672297
Previously, the proofs were not unfolding the boolean comparisons that
eliminate opaque proofs from the resulting proof term. We have to jump
through a number of hoops because Coq is really bad at dealing with big
terms, and so since we can't unfold all of the identifiers early, we
unfold some of them and alias other ones, so that we can unfold the
right ones with a hopefully-not-too-long cbv list at the end. (This
would be a lot prettier if wish #4473
(https://coq.inria.fr/bugs/show_bug.cgi?id=4473) were granted.)
|
| |
|
|
|
|
| |
The renaming brings things in line with the rest of the library
|
|
|
|
|
|
|
|
|
|
| |
It should now be possible to use sed to change to other limbs. Alas,
there are a lot of files that need to be copied over (including about
5-10 in src/Specific/GF25519Reflective/Refied/)
cc @jadep
cc @andres-erbsen @jadep about my change to feDec
|
| |
|
|
|
|
|
|
| |
This makes syntax trees not rely on WS and WO in extraction
(cc @andres-erbsen)
|
| |
|
|
|
|
| |
This reverts commit ac46ff22a9f6a279068ebdb897498e8dd14b1916.
|
| |
|
|
|
|
| |
(cc @andres-erbsen)
|
|
|
|
|
|
|
| |
This should get rid of the extra data being carried around after
extraction.
(cc @andres-erbsen)
|
| |
|
| |
|
|
|
|
|
| |
We don't have working word code yet, because the reification code currently
does spurious word->N->Z->N->word conversions everywhere. So we use Z instead.
|
| |
|
|
|
|
|
| |
As per
https://github.com/mit-plv/fiat-crypto/pull/86#issuecomment-255839706
|
| |
|
| |
|
|
|
|
| |
We no longer store the type of proofs of [<=] in the term itself; this makes it amenable to vm_compute
|
| |
|
|
|
|
| |
GF25519BoundedInstantiation
|
| |
|
|
|