aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Fixed admit left from fsatz portGravatar jadep2017-03-02
|
* make 8.5 happyGravatar Andres Erbsen2017-03-02
|
* fixup NewBasesystemGravatar Andres Erbsen2017-03-02
|
* remove dangling file that gives a warningGravatar Andres Erbsen2017-03-02
|
* remove undeclared lines from Ed25519Extraction.vGravatar Andres Erbsen2017-03-02
|
* move large non-building chunks of Ed25519.vGravatar Andres Erbsen2017-03-02
|
* deleted src/Specific/GF25519ExtendedAddCoordinates.vGravatar Andres Erbsen2017-03-02
|
* fix src/Specific/GF25519Reflective/Reified/AddCoordinates.vGravatar Andres Erbsen2017-03-02
|
* remove PointEncodingGravatar Andres Erbsen2017-03-02
|
* CompleteEdwardsCurveTheorems: point compressionGravatar Andres Erbsen2017-03-02
|
* PrimeFieldTheorems: inv for isomorphic fieldsGravatar Andres Erbsen2017-03-02
|
* use [positive] for [F] modulus, char_ge_C instead of char_gt_CGravatar Andres Erbsen2017-03-02
|
* rewrite ExtendedCoordinates, fix Ed25519Gravatar Andres Erbsen2017-03-02
|
* edwards curves over isomorphic fieldsGravatar Andres Erbsen2017-03-02
|
* src/Tactics/Algebra_syntax/Nsatz.v: power 1 onlyGravatar Andres Erbsen2017-03-02
|
* WIPGravatar Andres Erbsen2017-03-02
|
* address some code review commentsGravatar Andres Erbsen2017-03-02
|
* Weierstrass curve is a groupGravatar Andres Erbsen2017-03-02
|
* Attempt Weierstrass associativity again, good progress.Gravatar Andres Erbsen2017-03-02
|
* change weierstrass spec, prove most cases of associativityGravatar Andres Erbsen2017-03-02
|
* split the algebra library; use fsatz moreGravatar Andres Erbsen2017-03-02
|
* fsatz, nsatz_solve_nonzeroGravatar Andres Erbsen2017-03-02
|
* use field_nsatz in CompleteEdwardsCurve.PreGravatar Andres Erbsen2017-03-02
|
* field_nsatzGravatar Andres Erbsen2017-03-02
|
* make assert_preconditions way more sane; use vm_decide to kill most subgoalsGravatar jadep2017-03-02
|
* Separated out [carry] from other operations.Gravatar jadep2017-03-02
|
* Modify/add to NewBaseSystem to match with what is needed for proof of ring ↵Gravatar jadep2017-03-01
| | | | isomorphism to F
* Fixed carry bugs (indexes need to be reversed, and we need to convert ↵Gravatar jadep2017-03-01
| | | | to/from Positional every time we carry) and added an [encode] function
* Defined [div] and [mod]; removed liftn_sig lemmas because they were actually ↵Gravatar jadep2017-03-01
| | | | no longer needed
* Adjust implicits of flatten_binding_list_same_in_eqGravatar Jason Gross2017-03-01
|
* Add flatten_binding_list_In_eq_iff, flatten_binding_list_same_in_eqGravatar Jason Gross2017-03-01
|
* Add η principles for sigma typesGravatar Jason Gross2017-03-01
|
* Add dlet_nd notationGravatar Jason Gross2017-03-01
| | | | This is for non-dependent [dlet]s, to help Coq's type inference
* Switch to fully uncurried form for reflectionGravatar Jason Gross2017-03-01
| | | | | | | | | | | 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.
* Add interp_flat_type_rel_pointwise_SmartVarfMap, ↵Gravatar Jason Gross2017-02-28
| | | | interp_flat_type_rel_pointwise_Reflexive
* Add SmartVarfMap Proper instanceGravatar Jason Gross2017-02-28
|
* Add strip_eta_tuple lemmasGravatar Jason Gross2017-02-28
|
* Better tuple_eta argumentsGravatar Jason Gross2017-02-28
|
* Add eta_tuple functionsGravatar Jason Gross2017-02-28
| | | | | These are for getting nicely reduced forms of, e.g., Tuple.map, without knowing exactly what the tuple is
* Deduplicate codeGravatar Jason Gross2017-02-28
| | | | There was duplicate code in Reflection.Equality and Reflection.TypeInversion
* Defined zero and one for NewBaseSystemGravatar jadep2017-02-27
|
* Added operation (including creating )Gravatar jadep2017-02-27
|
* Added subtractionGravatar jadep2017-02-27
|
* added Positional wrappers for Associational operations, added correctness ↵Gravatar jadep2017-02-27
| | | | proof of
* changed names of ops in NewBaseSystem to reflect that they are sig and not sigTGravatar jadep2017-02-27
|
* Modified lemma and created tactic to handle it; added reduce step to ↵Gravatar jadep2017-02-26
| | | | multiplication operation; introduced modular equality to NewBaseSystem
* removed leftover saturated stuff (will probably end up in a separate file ↵Gravatar jadep2017-02-26
| | | | someday)
* speed up NewBaseystem synthesisGravatar Andres Erbsen2017-02-23
| | | | | | Use a vm_compute hack fromhttps://arxiv.org/pdf/1305.6543.pdf section 5.5: pattern terms over what to keep opaque, then reduce the lambda using vm_compute.
* Add BoundsInterpretationsGravatar Jason Gross2017-02-23
|
* Add log and non-log versions of FixedWordSizes lemGravatar Jason Gross2017-02-23
|