aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Compatibility after Coq PR#262.Gravatar Hugo Herbelin2018-05-14
| | | | | | | | | Coq PR#262 makes the inference of return clauses more uniform and general but unification is sometimes not strong enough to deal with this generality. See #5107 for details. One reduces the search space for a return clause by forbidding it to be obtained by small inversion.
* finish pushing through changes to dummy and factor out identifier matchGravatar Jade Philipoom2018-05-07
|
* replace dummy_var with dummy_arrow and change style of straightline tests to ↵Gravatar Jade Philipoom2018-05-07
| | | | be more robust
* clean up shared notations and constant-rewriting logic for prefancyGravatar Jade Philipoom2018-05-07
|
* prefancy now works on barrett (modulo add-opp=>sub)Gravatar Jade Philipoom2018-05-07
|
* Move straightline and prefancy stuff above barrett reductionGravatar Jade Philipoom2018-05-07
|
* Translating to 'pre-fancy' form now works on MontgomeryGravatar Jade Philipoom2018-05-07
|
* move depth to a more sensible locationGravatar Jade Philipoom2018-05-07
|
* Translation to straightline code now works correctly on montgomery256Gravatar Jade Philipoom2018-05-07
|
* Translation to straightline code (first attempts, mostly working)Gravatar Jade Philipoom2018-05-07
|
* fix the placement of a dlet to make more senseGravatar Jade Philipoom2018-05-07
|
* Backtrack on moving a notation to Notations.v, to fix conflictGravatar Jason Gross2018-05-06
|
* Fix notations to not conflict with bbvGravatar Jason Gross2018-05-06
|
* More reserved notationsGravatar Jason Gross2018-05-06
|
* Add another notationGravatar Jason Gross2018-05-06
|
* Fix a typo in last commitGravatar Jason Gross2018-05-06
|
* Add a reserved notation for #vGravatar Jason Gross2018-05-06
|
* Don't use vm_compute with existentialsGravatar Jason Gross2018-05-05
|
* Update commentGravatar Jason Gross2018-05-05
|
* Fully finish flat_mapGravatar Jason Gross2018-05-05
|
* Fix flat_mapGravatar Jason Gross2018-05-05
|
* WIP on lists as cons cellsGravatar Jason Gross2018-05-05
|
* Remove vinterp_arrow functionGravatar Jason Gross2018-05-05
|
* Revert "WIP on inductive base_value"Gravatar Jason Gross2018-05-05
| | | | This reverts commit e38faaac1d3996c61d396144e20b8bb41809a253.
* WIP on inductive base_valueGravatar Jason Gross2018-05-05
|
* Revert "WIP with andres, not working pattern language"Gravatar Jason Gross2018-05-05
| | | | This reverts commit 2fcf4cd6aabebb3b68cc0a807e5d7c78e9142cb5.
* WIP with andres, not working pattern languageGravatar Jason Gross2018-05-05
|
* Add comment about leaky abstractionGravatar Jason Gross2018-05-05
|
* Split off specialization to base types from specialization to identsGravatar Jason Gross2018-05-05
|
* Add type variables / substitutionsGravatar Jason Gross2018-05-05
| | | | This allows more genericness in the ident-specific code
* Change some notations for more readability by AndresGravatar Jason Gross2018-05-05
|
* Update cast -> annotateGravatar Jason Gross2018-05-05
|
* Parameterize over types and identifiersGravatar Jason Gross2018-05-05
|
* Add notesGravatar Jason Gross2018-05-05
|
* Add partial evaluationGravatar Jason Gross2018-05-05
|
* Some experiments with partial evaluation with letin without cpsGravatar Jason Gross2018-05-05
| | | | Jason & Andres
* un-hardcode # of reductionsGravatar Jade Philipoom2018-04-30
|
* print saturated mulmod for p192 on 32-bit, add note about p256Gravatar Jade Philipoom2018-04-30
|
* fixed too-many-additions problem by fixing number of limbs in from_associationalGravatar Jade Philipoom2018-04-30
|
* Fix some carry logicGravatar Jade Philipoom2018-04-30
|
* First stab at generating code for saturated solinas modularGravatar Jade Philipoom2018-04-30
| | | | | multiplication (currently produces way too many expressions because 1*x and -1*x are not simplified for two-output mul)
* fix commentGravatar Jade Philipoom2018-04-30
|
* Fix bounds analysis for saturated ops and remove unneeded commentGravatar Jade Philipoom2018-04-30
|
* first stab at reifying barrettGravatar Jade Philipoom2018-04-30
|
* fix definitions of saturated operations to avoid unnecessary work, and make ↵Gravatar Jade Philipoom2018-04-30
| | | | Montgomery use them
* tweak definition of flatten to use an index rather than check the length of ↵Gravatar Jade Philipoom2018-04-30
| | | | the output accumulator--this prevents the accumulator from repeatedly showing up in the expression and making the term huge
* fix the placement of a dlet to make more senseGravatar Jade Philipoom2018-04-30
|
* In reassocation, don't reassociate additionsGravatar Jason Gross2018-04-26
| | | | | | | | | It was serving no purpose, and was messing up the associativity of balance on sub. I believe it was originally there because I thought I had to handle 19 * (a * b + c * d) -> (19 * a) * b + (19 * c) * d, but this case doesn't show up, and so I never wrote the code to handle it, but also never removed the code to parse additions into lists (thereby losing associativity information).
* Fix a printoutGravatar Jason Gross2018-04-26
|
* Revert most of "Make reassociation optional"Gravatar Jason Gross2018-04-26
| | | | | | This reverts most of commit f776eb5815166f1ff648808231794dee01a4683c. We'll do it a different way.