aboutsummaryrefslogtreecommitdiff
path: root/src/Util/Sigma.v
Commit message (Collapse)AuthorAge
* Make [reflect] a typeclass and add a bunch of lemmasGravatar Jason Gross2019-03-04
|
* Move sigma MapProjections to a separate fileGravatar Jason Gross2017-04-04
| | | | Allows for more fine-grained imports
* Split off liftn_sig, add lift{3,4}_sigGravatar Jason Gross2017-04-03
|
* Add proj2_sig_mapGravatar Jason Gross2017-04-03
|
* Fix a typoGravatar Jason Gross2017-04-02
|
* Add projT2_mapGravatar Jason Gross2017-04-02
|
* Add η principles for sigma typesGravatar Jason Gross2017-03-01
|
* Added operation (including creating )Gravatar 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
* Merge new base system (#112)Gravatar jadephilipoom2017-02-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added sketch of new low-level base system code * Implemented and proved addition * Implemented carrying, which requires defining over Z rather than arbitrary ring * Proved carry and proved ring-ness of base system ops * Implemented split operation * Started implementing modular reduction * NewBaseSystem: prettify some proofs * andres base * improve andresbase * new base * first draft of goldilocks karatsuba * Factored out goldilocks karatsuba * Implement and prove karatsuba * goldilocks cleanup remodularize * merge karatsuba and goldilocs karatsuba parameter blocks * carry impl and proofs (not yet synthesis-ready) * newbasesystem: use rewrite databases * carry index range fix (TODO: allow for carry-then-reduce) * simpler carry implementation * Added compact operation for saturated base systems (this handles carries after multiplying or adding) * debugging reduction for compact_rows * rewrote compact * Converted saturated section to CPS * some progress on cps conversion for non-saturated stuff * Converted associational non-saturated code to CPS, temporarily commented out examples * pushed cps conversion through Positional * moved list/tuple stuff to top of file * proved lingering lemma * worked on generic-style goal for simplified operations * finished proving the generic-form example goal, revising a couple earlier lemmas * revised previous lemmas * finished revising previous lemmas * removed commented-out code * fixed non-terminating string in comment * fix for 8.5 * removed old file * better automation part 1 * better automation part 2 (goodbye proofs) * better automation part 3/3 * some work on freeze * remove saturated code and clean up exported-operations code * Move helper lemmas for list/tuple CPS stuff to new CPSUtil file * qualified imports * fix runtime notations and module-level Let as per comments * moved push_id to CPSUtil and cancel_pair lemmas to Prod * fixed typo * correctly generalized and moved lift_tuple2 (now called lift2_sig) and converted chained_carries into a fold * moved karatsuba section to new file * rename lemmas and definitions (now cps definitions are consistently <name>_cps and non-cps equivalents have no suffix) * updated timing on mulT * renamed push_eval to push_basesystem_eval
* Add inversion_exprGravatar Jason Gross2017-02-01
|
* Make [inversion_{prod,sigma}] strongerGravatar Jason Gross2016-09-05
| | | | It can now handle paths used in dependent places.
* Add documentation: Equality, HProp, Isomorphism, Sigma (#41)Gravatar Jason Gross2016-08-01
| | | | | | * Add doc: Equality, HProp, Isomorphism, Sigma * Update documentation with suggestions from Andres
* Remove useless hypotheses for [path_sigT_uncurried_iff]Gravatar Jason Gross2016-08-01
| | | | They were breaking tactics
* Add inversion helper tactics to Sigma.vGravatar Jason Gross2016-07-29
|
* Rename path_sig{,T}{ => _uncurried}_iffGravatar Jason Gross2016-07-29
|
* Add path_sig{,T}_iffGravatar Jason Gross2016-07-29
|
* Add some lemmas to Util.SigmaGravatar Jason Gross2016-07-29
|
* Set Asymmetric Patterns, add util lemmas about sigGravatar Jason Gross2016-07-29