aboutsummaryrefslogtreecommitdiff
path: root/src/ModularArithmetic/Tutorial.v
Commit message (Collapse)AuthorAge
* [F] has its own module nowGravatar Andres Erbsen2016-08-05
| | | | | | [ZToField] -> [F.of_Z] [FieldToZ] -> [F.to_Z] [Zmod.lem] -> [F.lem]
* Refactor ModularArithmetic into Zmod, expand DecidableGravatar Andres Erbsen2016-08-04
| | | | | | | | | | | | ModularArithmetic now uses Algebra lemmas in various places instead of custom manual proofs. Similarly, Util.Decidable is used to state and prove the relevant decidability results. Backwards-incompatible changes: F_some_lemma -> Zmod.some_lemma Arguments ZToField _%Z _%Z : clear implicits. inv_spec says inv x * x = 1, not x * inv x = 1
* More changes for 8.5Gravatar Jason Gross2016-06-10
| | | | [Local Coercion :=] changed meanings. Use [Let] and [Local Coercion] for consistent behavior
* Finish absolutizing importsGravatar Jason Gross2016-03-10
| | | | | | | | | | | | The file coqprime/Coqprime/ListAux.v was importing List, which was confusing machines on which mathclasses was also installed. Using https://github.com/JasonGross/coq-tools ```bash make -kj10 cd src git ls-files "*.v" | xargs python ~/Documents/repos/coq-tools/absolutize-imports.py -i -R . Crypto ```
* update ModularArithmetic tutorialGravatar Andres Erbsen2016-02-17
|
* changed the name of the ring to ring, not fieldGravatar Jade Philipoom2016-02-15
|
* update F Coercions and tutorialGravatar Andres Erbsen2016-02-14
|
* document field issue re-appearingGravatar Andres Erbsen2016-02-12
|
* port some edwards curve theoremsGravatar Andres Erbsen2016-02-12
|
* Define F m, a replacement for GF with several benefits.Gravatar Andres Erbsen2016-02-11
- F has a human readable complete specification - F is a parametric type, not a parametric module - Different F instances can be disambiguated by type inference, which is more conventient that notation scopes. - F has significant support for non-prime moduli - It should be relatively easy to port existing GF code to F. Since the repository currently contains code referencing both F and GF, it makes sense to keep the names different for now. Later, F may or may not be renamed to GF.