Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Flip order of extendb, lookup arguments | Jason Gross | 2017-05-16 |
| | | | | This allows better Proper lemmas | ||
* | Remove useless argument | Jason Gross | 2017-05-16 |
| | |||
* | Add Interp_compile | Jason Gross | 2017-05-16 |
| | |||
* | Slightly better type for Interp_InterpToPHOAS | Jason Gross | 2017-05-16 |
| | |||
* | Add Named.ExprInversion | Jason Gross | 2017-05-15 |
| | |||
* | Add Wf_from_unit | Jason Gross | 2017-05-15 |
| | | | | | This one is much easier to compute with, and it means we can get rid of a lot of pesky Named.wff proofs. | ||
* | Add more pointed prop lemmas | Jason Gross | 2017-05-15 |
| | |||
* | Add src/Compilers/Z/Named/DeadCodeEliminationInterp.v | Jason Gross | 2017-05-15 |
| | |||
* | Add DeadCodeEliminationInterp | Jason Gross | 2017-05-15 |
| | |||
* | Add a stronger lemma to registerassigninterp | Jason Gross | 2017-05-15 |
| | |||
* | use ladderstep from donna (2% faster?) | Andres Erbsen | 2017-05-15 |
| | |||
* | disable ANormal form, we now support expression output! | Andres Erbsen | 2017-05-14 |
| | |||
* | Add reserved java notation | Jason Gross | 2017-05-14 |
| | |||
* | Add a reserved C notation | Jason Gross | 2017-05-14 |
| | |||
* | update c.sh for new return notation | Andres Erbsen | 2017-05-14 |
| | |||
* | Merge branch 'with-return' of https://github.com/JasonGross/fiat-crypto into ↵ | Andres Erbsen | 2017-05-14 |
|\ | | | | | | | return-notation | ||
* | | Add GetNames | Jason Gross | 2017-05-14 |
| | | |||
* | | Add Named.default_names_for | Jason Gross | 2017-05-14 |
| | | |||
| * | make display (for return statement) | Jason Gross | 2017-05-14 |
| | | |||
| * | Stick 'return' at the end of printed functions | Jason Gross | 2017-05-14 |
|/ | |||
* | make display again (really not sure what's up) | Jason Gross | 2017-05-14 |
| | |||
* | make display | Jason Gross | 2017-05-14 |
| | | | | Not quite sure what changed.... | ||
* | Add Named.CountLets | Jason Gross | 2017-05-14 |
| | |||
* | force carry intermediates to be bound early | Andres Erbsen | 2017-05-14 |
| | |||
* | make display (ladderstep with specialize square) | Jason Gross | 2017-05-14 |
| | |||
* | Use specialized square in ladderstep | Jason Gross | 2017-05-14 |
| | |||
* | Make proj1_sig square_sig take only one argument | Jason Gross | 2017-05-14 |
| | |||
* | make update-_CoqProject | Jason Gross | 2017-05-14 |
| | |||
* | Add Z/Named/DeadCodeElimination.v | Jason Gross | 2017-05-14 |
| | |||
* | Split off EliminateDeadCode | Jason Gross | 2017-05-14 |
| | |||
* | make display without 0x0 * _ | Jason Gross | 2017-05-14 |
| | |||
* | Do more arithmetic simplifying | Jason Gross | 2017-05-14 |
| | | | | Needed to remove some multiplication by 0 | ||
* | specialize squaring earlier | Andres Erbsen | 2017-05-14 |
| | |||
* | preserve common subexpressions in donna-derived code | Andres Erbsen | 2017-05-14 |
| | |||
* | Add support for more constants | Jason Gross | 2017-05-14 |
| | |||
* | applied micro-optimizations from donna with [transitivity] and [ring] (as ↵ | jadep | 2017-05-14 |
| | | | | per #176) | ||
* | Add constant, support pair-returning assignment | Jason Gross | 2017-05-14 |
| | |||
* | More debug info in reification | Jason Gross | 2017-05-14 |
| | |||
* | remove lingering [About] | jadephilipoom | 2017-05-14 |
| | |||
* | remove redundant definition | jadep | 2017-05-14 |
| | |||
* | make freeze use the correct versions of add_get_carry and zselect | jadep | 2017-05-14 |
| | |||
* | add wrapper for add_get_carry and proofs for add_get_carry and zselect | jadep | 2017-05-14 |
| | |||
* | Add lemma justifying compiler optimization for adc | Jason Gross | 2017-05-14 |
| | |||
* | Fix notation binding levels so types work in nlet | Jason Gross | 2017-05-14 |
| | |||
* | Add some reserved notations | Jason Gross | 2017-05-14 |
| | |||
* | Ooops, I mixed up Bind Scope and Delimit Scope | Jason Gross | 2017-05-14 |
| | |||
* | Fix some scoping | Jason Gross | 2017-05-14 |
| | |||
* | Allow specifying type in nlet | Jason Gross | 2017-05-14 |
| | |||
* | Comment out CSE in pipeline | Jason Gross | 2017-05-14 |
| | |||
* | CSE without inlining arithmetic expressions | Jason Gross | 2017-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.) |