Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | make display (freeze, ladderstep with adc) | 2017-05-17 | ||
| | ||||
* | Add compiler optimization for add-with-carry | 2017-05-17 | ||
| | | | | | | | | | | | This closes #171. It's unfortunately a bit fragile, and takes a really long time (about 60s) to prove correct, because Coq is bad at deep dependent pattern matching. We enable a-normal form for the freeze test, because the rewriter only works when the arguments to adc are var or const. | |||
* | make display (with adc, bool) | 2017-05-17 | ||
| | ||||
* | Allow 'bool' in output | 2017-05-17 | ||
| | ||||
* | Add notations for adc | 2017-05-17 | ||
| | | | | This closes #173 | |||
* | make display | 2017-05-17 | ||
| | ||||
* | Zselect notation | 2017-05-17 | ||
| | ||||
* | Add reflective machinery for adc, zselect | 2017-05-17 | ||
| | ||||
* | Ltac scope interprets some notations as errors, so we make anf a definition | 2017-05-17 | ||
| | ||||
* | Fix a typo in prev commit, add convenience notation | 2017-05-17 | ||
| | ||||
* | Allow specifying pipeline options at call-time | 2017-05-17 | ||
| | | | | | For now, the only option is anormal-form. This will be needed for freeze, because the adc optimization doesn't work when not in anf. | |||
* | Update adc lemmas to version freeze actually uses | 2017-05-17 | ||
| | ||||
* | Add more context proper lemmas | 2017-05-16 | ||
| | ||||
* | Flip argument order on interp for easier Proper lemmas | 2017-05-16 | ||
| | ||||
* | Add context_equiv and prove some Proper lemmas | 2017-05-16 | ||
| | ||||
* | Revert "Add dec_eq_positive" | 2017-05-16 | ||
| | | | | | | This reverts commit 3a494ebb0d6ba4fa7952be40203ca4b573e37904. It already existed. | |||
* | Add dec_eq_positive | 2017-05-16 | ||
| | ||||
* | Flip order of extendb, lookup arguments | 2017-05-16 | ||
| | | | | This allows better Proper lemmas | |||
* | Remove useless argument | 2017-05-16 | ||
| | ||||
* | Add Interp_compile | 2017-05-16 | ||
| | ||||
* | Slightly better type for Interp_InterpToPHOAS | 2017-05-16 | ||
| | ||||
* | Add Named.ExprInversion | 2017-05-15 | ||
| | ||||
* | Add Wf_from_unit | 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 | 2017-05-15 | ||
| | ||||
* | Add src/Compilers/Z/Named/DeadCodeEliminationInterp.v | 2017-05-15 | ||
| | ||||
* | Add DeadCodeEliminationInterp | 2017-05-15 | ||
| | ||||
* | Add a stronger lemma to registerassigninterp | 2017-05-15 | ||
| | ||||
* | use ladderstep from donna (2% faster?) | 2017-05-15 | ||
| | ||||
* | disable ANormal form, we now support expression output! | 2017-05-14 | ||
| | ||||
* | Add reserved java notation | 2017-05-14 | ||
| | ||||
* | Add a reserved C notation | 2017-05-14 | ||
| | ||||
* | update c.sh for new return notation | 2017-05-14 | ||
| | ||||
* | Merge branch 'with-return' of https://github.com/JasonGross/fiat-crypto into ↵ | 2017-05-14 | ||
|\ | | | | | | | return-notation | |||
* | | Add GetNames | 2017-05-14 | ||
| | | ||||
* | | Add Named.default_names_for | 2017-05-14 | ||
| | | ||||
| * | make display (for return statement) | 2017-05-14 | ||
| | | ||||
| * | Stick 'return' at the end of printed functions | 2017-05-14 | ||
|/ | ||||
* | make display again (really not sure what's up) | 2017-05-14 | ||
| | ||||
* | make display | 2017-05-14 | ||
| | | | | Not quite sure what changed.... | |||
* | Add Named.CountLets | 2017-05-14 | ||
| | ||||
* | force carry intermediates to be bound early | 2017-05-14 | ||
| | ||||
* | make display (ladderstep with specialize square) | 2017-05-14 | ||
| | ||||
* | Use specialized square in ladderstep | 2017-05-14 | ||
| | ||||
* | Make proj1_sig square_sig take only one argument | 2017-05-14 | ||
| | ||||
* | Add Z/Named/DeadCodeElimination.v | 2017-05-14 | ||
| | ||||
* | Split off EliminateDeadCode | 2017-05-14 | ||
| | ||||
* | make display without 0x0 * _ | 2017-05-14 | ||
| | ||||
* | Do more arithmetic simplifying | 2017-05-14 | ||
| | | | | Needed to remove some multiplication by 0 | |||
* | specialize squaring earlier | 2017-05-14 | ||
| | ||||
* | preserve common subexpressions in donna-derived code | 2017-05-14 | ||
| |