aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* Add support for more constantsGravatar Jason Gross2017-05-14
|
* applied micro-optimizations from donna with [transitivity] and [ring] (as ↵Gravatar jadep2017-05-14
| | | | per #176)
* Add constant, support pair-returning assignmentGravatar Jason Gross2017-05-14
|
* More debug info in reificationGravatar Jason Gross2017-05-14
|
* remove lingering [About]Gravatar jadephilipoom2017-05-14
|
* remove redundant definitionGravatar jadep2017-05-14
|
* make freeze use the correct versions of add_get_carry and zselectGravatar jadep2017-05-14
|
* add wrapper for add_get_carry and proofs for add_get_carry and zselectGravatar jadep2017-05-14
|
* Add lemma justifying compiler optimization for adcGravatar Jason Gross2017-05-14
|
* Fix notation binding levels so types work in nletGravatar Jason Gross2017-05-14
|
* Add some reserved notationsGravatar Jason Gross2017-05-14
|
* Ooops, I mixed up Bind Scope and Delimit ScopeGravatar Jason Gross2017-05-14
|
* Fix some scopingGravatar Jason Gross2017-05-14
|
* Allow specifying type in nletGravatar Jason Gross2017-05-14
|
* Comment out CSE in pipelineGravatar Jason Gross2017-05-14
|
* CSE without inlining arithmetic expressionsGravatar Jason Gross2017-05-14
| | | | | | | | | | This takes care of most of #158. The remaining bits are reworking the Wf and interpretation lemmas to actually work. (The former needs a only bit of rethinking and rephrasing to handle the fact that sometimes we change the stored symbolic expression from a complicated one to a fresh variable, while the latter needs major surgery, which Adam tells me is easy, and this is a note that when I come back to it, I should look at the email thread with Adam about CSE from last summer.)
* Add Z.div_le_mono_nonnegGravatar Jason Gross2017-05-13
|
* Add mod_bound_min_maxGravatar Jason Gross2017-05-13
|
* Add proper lemma for add_with_carryGravatar Jason Gross2017-05-13
|
* Change definition of add_get_carryGravatar Jason Gross2017-05-13
| | | | | The new definition is judgmentally equal to the old one, but is slightly easier to reify.
* Add definitions for zselect and add_get_carryGravatar Jason Gross2017-05-13
| | | | In ZUtil/Definitions.v
* Add flatten_binding_list_SmartVarfMap2_pair_in_generalize2Gravatar Jason Gross2017-05-13
|
* Support destructuring dlet and sletGravatar Jason Gross2017-05-13
| | | | | The current way to support it is a kludge around the fact that `x binder` only works for recursive notations
* Add Zdiv_0_r to zsimplifyGravatar Jason Gross2017-05-13
|
* Split off pull_Zmod, push_Zmod from ZUtilGravatar Jason Gross2017-05-13
|
* Split off more ZUtil thingsGravatar Jason Gross2017-05-13
|
* Split off more of ZUtilGravatar Jason Gross2017-05-13
|
* Split off more of ZUtilGravatar Jason Gross2017-05-13
|
* Split off ZUtil initial hint databasesGravatar Jason Gross2017-05-13
|
* Remove an unneeded require importGravatar Jason Gross2017-05-13
|
* Split off Proper ZUtil lemmasGravatar Jason Gross2017-05-12
|
* Remove dead code in ZUtil (shiftl_by)Gravatar Jason Gross2017-05-12
|
* Split off notation and defs in ZUtilGravatar Jason Gross2017-05-12
|
* Add reserved notationsGravatar Jason Gross2017-05-11
|
* Remove dead Ltac code from ZUtilGravatar Jason Gross2017-05-11
|
* Suppress a warning about unused intropatternsGravatar Jason Gross2017-05-11
|
* s/appcontext/context/Gravatar Jason Gross2017-05-11
| | | | They mean the same thing since 8.5, and appcontext is deprecated.
* Clean up implementationGravatar Jason Gross2017-05-01
| | | | With help from Andres
* Use columns rather than positionalGravatar Jason Gross2017-05-01
| | | | With help from Jade.
* Use mod (weight (S i) / weight i), not mod (weight i)Gravatar Jason Gross2017-05-01
|
* Initial stab at word-by-word montgomeryGravatar Jason Gross2017-05-01
| | | | | | | | | | | | I think I got the loop itself wrong, though: 1. I'm worried that it'll overflow off the end of the positional representation, since I'm not actually dividing by 2^s 2. I'm not carrying/reducing anywhere, so the getting the nth value might be wrong 3. I'm not sure if I got indexing right. But I want to submit this early version to get comments, before I put more effort into it.
* plug in tuple-select rather than using context variablesGravatar jadep2017-05-01
|
* add Tuple.map_cps to CPSUtilGravatar jadep2017-05-01
|
* move some lemmas to Core and define a tuple-select operationGravatar jadep2017-05-01
|
* move hints and context outside section (this is what happens when you ↵Gravatar jadep2017-05-01
| | | | 'organize' code last-minute and don't check that it still works)
* first synthesis of freeze codeGravatar jadep2017-05-01
|
* Fix base-case for compact_digit (for a list [x;y], we want to do div/mod on ↵Gravatar jadep2017-05-01
| | | | x and y, not x and (y mod _).
* stricter divmod proofsGravatar jadep2017-05-01
|
* proved freeze, removed initial carry step (the correctness proof of that ↵Gravatar jadep2017-05-01
| | | | step needs bounds-checker)
* prove compact obeys div/mod ruleGravatar jadep2017-05-01
|