Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add [freeze] to Arithmetic | 2018-06-21 | |
| | |||
* | Add extend_to_length for non-uniform-length add, sub | 2018-06-19 | |
| | |||
* | Add a comment about sub | 2018-06-18 | |
| | |||
* | More compact printing of ASTs in errors | 2018-06-18 | |
| | |||
* | Add another prime example | 2018-06-18 | |
| | |||
* | Fix a typo in to-C shifts | 2018-06-18 | |
| | |||
* | Don't duplicate error message printing in OCaml | 2018-06-18 | |
| | |||
* | Pass around lists of strings for error messages | 2018-06-17 | |
| | | | | | | | | | | This allows us to get back an error message in Saturated Solinas in OCaml on P256 x32 in reasonable time without blowing the stack. There's the slight oddity that the list of string in the success case is joined by the empty string, but the list of string in the error case is joined by newline. Probably meanas that I chose the wrong abstraction barrier somewhere. | ||
* | New pipeline, split among files | 2018-06-17 | |
| | |||
* | Minor refactoring | 2018-06-13 | |
| | | | | Note that List.repeat (ListUtil.List.repeat) rather than repeat (Coq.Lists.List.repeat) was interfering with extraction | ||
* | fix over-indented line | 2018-05-31 | |
| | |||
* | prove prefancy->fancy for barrett special case | 2018-05-31 | |
| | |||
* | move around some Lets so that 8.8 doesn't error | 2018-05-31 | |
| | |||
* | relocate ok_expr tactics and fix an admit with a silly bounds relaxation hack | 2018-05-31 | |
| | |||
* | Proved pre-fancy barrett reduction correct (except 1 admit for bounds | 2018-05-31 | |
| | | | | | that are correct but for which bounds relaxation loses necessary information) and add explanatory comments. | ||
* | temporary workaround for #352 | 2018-05-31 | |
| | |||
* | Define machine model, write prefancy->fancy pass, and prove Montgomery code ↵ | 2018-05-31 | |
| | | | | correct | ||
* | [WIP] shifting adds | 2018-05-31 | |
| | |||
* | change order of additions so that they a) make more sense and b) are more ↵ | 2018-05-31 | |
| | | | | suited to shifting adds | ||
* | tweak binders so that shifts from base conversion get inlined | 2018-05-31 | |
| | |||
* | remove unneeded comment and extra whitespace | 2018-05-31 | |
| | |||
* | end-to-end proof for montgomery | 2018-05-31 | |
| | |||
* | Proofs for pre-fancy pass (could use cleanup) | 2018-05-31 | |
| | |||
* | proofs for straightline pass (with admits for some depth stuff that should ↵ | 2018-05-31 | |
| | | | | be unneeded soon) | ||
* | finish pushing through changes to dummy and factor out identifier match | 2018-05-07 | |
| | |||
* | replace dummy_var with dummy_arrow and change style of straightline tests to ↵ | 2018-05-07 | |
| | | | | be more robust | ||
* | clean up shared notations and constant-rewriting logic for prefancy | 2018-05-07 | |
| | |||
* | prefancy now works on barrett (modulo add-opp=>sub) | 2018-05-07 | |
| | |||
* | Move straightline and prefancy stuff above barrett reduction | 2018-05-07 | |
| | |||
* | Translating to 'pre-fancy' form now works on Montgomery | 2018-05-07 | |
| | |||
* | move depth to a more sensible location | 2018-05-07 | |
| | |||
* | Translation to straightline code now works correctly on montgomery256 | 2018-05-07 | |
| | |||
* | Translation to straightline code (first attempts, mostly working) | 2018-05-07 | |
| | |||
* | fix the placement of a dlet to make more sense | 2018-05-07 | |
| | |||
* | Backtrack on moving a notation to Notations.v, to fix conflict | 2018-05-06 | |
| | |||
* | Fix notations to not conflict with bbv | 2018-05-06 | |
| | |||
* | Don't use vm_compute with existentials | 2018-05-05 | |
| | |||
* | Update comment | 2018-05-05 | |
| | |||
* | Fully finish flat_map | 2018-05-05 | |
| | |||
* | Fix flat_map | 2018-05-05 | |
| | |||
* | WIP on lists as cons cells | 2018-05-05 | |
| | |||
* | Remove vinterp_arrow function | 2018-05-05 | |
| | |||
* | Revert "WIP on inductive base_value" | 2018-05-05 | |
| | | | | This reverts commit e38faaac1d3996c61d396144e20b8bb41809a253. | ||
* | WIP on inductive base_value | 2018-05-05 | |
| | |||
* | Revert "WIP with andres, not working pattern language" | 2018-05-05 | |
| | | | | This reverts commit 2fcf4cd6aabebb3b68cc0a807e5d7c78e9142cb5. | ||
* | WIP with andres, not working pattern language | 2018-05-05 | |
| | |||
* | Add comment about leaky abstraction | 2018-05-05 | |
| | |||
* | Split off specialization to base types from specialization to idents | 2018-05-05 | |
| | |||
* | Add type variables / substitutions | 2018-05-05 | |
| | | | | This allows more genericness in the ident-specific code | ||
* | Change some notations for more readability by Andres | 2018-05-05 | |
| |