aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* move nsatz into tactics directoryGravatar Andres Erbsen2016-06-20
|
* remove obsolete rep mechanismGravatar Andres Erbsen2016-06-20
|
* GF25519: quietGravatar Andres Erbsen2016-06-20
|
* Remove anything incompatible with new algebraic hierarcyGravatar Andres Erbsen2016-06-20
| | | | | | - PointEncoding (these will hopefully come back soon) - EdDSAProofs (not a priority to bring back, but not hard either) - Ed25519 spec bits and pieces which were not finished anyway
* Merge branch 'field-experiment'Gravatar Andres Erbsen2016-06-20
|\ | | | | | | includes broken files to be removed in next commit
| * [F q] is [Algebra.field]Gravatar Andres Erbsen2016-06-20
| |
| * port EdDSA specGravatar Andres Erbsen2016-06-20
| |
| * tuple toolingGravatar Andres Erbsen2016-06-20
| |
| * port CompleteEdwardsCurve.ExtendedCoordinates, make [field_algebra] try ↵Gravatar Andres Erbsen2016-06-18
| | | | | | | | fewer nonzero ports. remove FField and FNsatz
* | Canonicalization is now automated in GF25519 and added to GF1305.Gravatar jadep2016-06-17
| |
* | Specific version of freeze for GF25519 (automation still needs a little work)Gravatar jadep2016-06-17
| |
| * move nsatz out of algebra, improve algebra, port CompleteEdwardsCurveTheoremsGravatar Andres Erbsen2016-06-17
| |
| * Z is integral domainGravatar Andres Erbsen2016-06-16
| |
| * port edwards curve specGravatar Andres Erbsen2016-06-16
| |
| * edwards curve addition respects field homomorphismGravatar Andres Erbsen2016-06-16
| |
| * algebra: add homomorphismsGravatar Andres Erbsen2016-06-16
| |
| * prove ring admitsGravatar Andres Erbsen2016-06-16
| |
| * edwards curve preliminaries: replace oncurve proof with nsatzGravatar Andres Erbsen2016-06-16
| |
| * nsatz: reimplement, integrate, demonstrateGravatar Andres Erbsen2016-06-15
| |
* | PseudoMersenneBaseRep.mul now carries by default (made possible by strictly ↵Gravatar jadep2016-06-15
| | | | | | | | base-length digit vectors)
* | changed representation definition to require digits vector to be the exact ↵Gravatar jadep2016-06-15
| | | | | | | | length of the base vector
* | Added canonicalization to ModularBaseSystemOpt.Gravatar jadep2016-06-15
| |
* | MergeGravatar jadep2016-06-14
|\ \
* | | Finished admits for canonicalization proofs.Gravatar jadep2016-06-14
| | |
| | * refactor nsatz wrappers into algebra fileGravatar Andres Erbsen2016-06-14
| | |
| | * [field] and [nsatz] do things now againGravatar Andres Erbsen2016-06-14
| | |
* | | reversed modulus_digits and proved a few admitsGravatar jadep2016-06-13
| | |
* | | progress on second stage (conditional constant-time subtraction) of ↵Gravatar jadep2016-06-13
| | | | | | | | | | | | canonicalization proofs
| | * stuck because overloading-by-typeclasses sucksGravatar Andres Erbsen2016-06-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using typeclasses for overloading clutters all users of the typeclass with an extra layer of indirection that would need to be unfolded in all proofs. Condemning all downstream Ltac to handling a new layer of definitions that have no semantic dignificance is suboptimal design (and encourages even worse design decisions like unfolding during rewriting). Overloading should be fully resolved during type inference, the resulting code must not be distinguishable from having the overloading resolved manually before entering the code.
| | * indentGravatar Andres Erbsen2016-06-12
| | |
| * | Another fix for an anomaly in 8.4pl2Gravatar Jason Gross2016-06-11
| | |
| * | More Coq 8.4pl2 fixesGravatar Jason Gross2016-06-11
| | |
| * | Fix for Coq 8.4pl2Gravatar Jason Gross2016-06-11
| | |
| * | Work around bug #4811 (slow f_equal)Gravatar Jason Gross2016-06-11
| | | | | | | | | | | | | | | This is https://coq.inria.fr/bugs/show_bug.cgi?id=4811, [f_equal] loops(?) in 8.5pl1 (fixed already in 8.5.dev)
* | | starting rewrite using different definition of mapGravatar jadep2016-06-11
| | |
| * | Minor 8.5 changesGravatar Jason Gross2016-06-10
| | |
| * | More changes for 8.5Gravatar Jason Gross2016-06-10
| | | | | | | | | | | | [Local Coercion :=] changed meanings. Use [Let] and [Local Coercion] for consistent behavior
| * | 8.5 fixesGravatar Jason Gross2016-06-10
|/ /
| * improved generic field libraryGravatar Andres Erbsen2016-06-10
| |
| * improve generic field libraryGravatar Andres Erbsen2016-06-10
| |
| * experimentGravatar Andres Erbsen2016-06-07
| |
| * generic field definitionGravatar Andres Erbsen2016-06-07
| |
| * ed25519: refactor some ProperGravatar Andres Erbsen2016-06-06
| |
| * rewrite in Let_In binder by tacticGravatar Andres Erbsen2016-06-04
| |
| * Let_In rewritingGravatar Andres Erbsen2016-06-03
| |
| * leibniz equal version of topdown rewriting of sigma types: nicerGravatar Andres Erbsen2016-06-01
| |
| * leibniz equal version of topdown rewriting of sigma typesGravatar Andres Erbsen2016-06-01
| |
| * E impl: proper morphisms are hard to dow without setoidsGravatar Andres Erbsen2016-05-30
| |
| * ERep addGravatar Andres Erbsen2016-05-29
| |
| * --amendGravatar Andres Erbsen2016-05-28
| |