Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | change import order to avoid name-clash with [List.repeat] and [Tuple.repeat] | jadep | 2017-03-30 |
| | |||
* | use [positive] for [F] modulus, char_ge_C instead of char_gt_C | Andres Erbsen | 2017-03-02 |
| | |||
* | Revert "Add apply10" | Jason Gross | 2017-01-07 |
| | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit fe7e75f74cc3b18f87c13b2aeadaf24f12f0001b. Revert "copy_bounds" This reverts commit 4c395e83de3c0baf7f8639fa2fbe2b62ba509682. Revert "Add Common10_4Op" This reverts commit 677733838139ff09d4a2dd9ff82258492a9a5bab. Revert "Add Expr10_4Op" This reverts commit 540740e8a423d0ec9d1dddb173f772c441dc0a1a. Revert "Add i10top_correct_and_bounded" This reverts commit bc4184ce6086971799630a0419881c8d344811ca. Revert "Add appify10" This reverts commit 66b63b406d9c78a0cecbbf89e5baf282231215c5. | ||
* | Add appify10 | Jason Gross | 2017-01-07 |
| | | | | Grrrrrr, code duplication for ladderstep | ||
* | uncurry_n_op_fe25519 | Jason Gross | 2016-11-25 |
| | |||
* | Update AddCoordinates | Jason Gross | 2016-11-17 |
| | | | | Now the _correct_and_bounded lemma goes through | ||
* | Move ExtendedAddCoordinates to new file, SpecGen | Jason Gross | 2016-11-17 |
| | |||
* | Add fieldwise_eq_edwards_extended_add_coordinates_carry_nocarry | Jason Gross | 2016-11-17 |
| | |||
* | Update bounds things with prefreeze | Jason Gross | 2016-11-14 |
| | |||
* | GF25519: add ErepAdd | Andres Erbsen | 2016-11-11 |
| | |||
* | GF25519: add optimized addition chain | Andres Erbsen | 2016-11-11 |
| | |||
* | separate freeze into two parts | jadep | 2016-11-11 |
| | |||
* | move B_order_l and prime_q | Andres Erbsen | 2016-11-06 |
| | |||
* | Make [freeze] proofs consider machine integer width and hard input bounds ↵ | jadep | 2016-11-03 |
| | | | | separately | ||
* | Changes to sqrt for easier bounds proofs; currently blocked on broken proof ↵ | jadep | 2016-11-02 |
| | | | | in GF25519Bounded | ||
* | Add {un,}curry_wire_digits | Jason Gross | 2016-10-27 |
| | |||
* | Add {un,}curry_{bin,un}op_fe25519 | Jason Gross | 2016-10-27 |
| | |||
* | Add length_fe25519 | Jason Gross | 2016-10-27 |
| | | | | It'll be needed for generic reification and uncurrying | ||
* | Factor out cmov{l,ne} and neg | Jason Gross | 2016-10-27 |
| | | | | This way we will have a faster build of reification things | ||
* | Created separate definitions for cmovne and cmovl for reification | jadep | 2016-10-23 |
| | |||
* | Finish twedprm_ERep proof | Jason Gross | 2016-10-23 |
| | | | | (cc @andres-erbsen) | ||
* | Generalize field_from_redundant_representation | Jason Gross | 2016-10-23 |
| | | | | Note that the old version did not need phi', but the new version does | ||
* | final touches/fixes for freeze restructuring | jadep | 2016-10-22 |
| | |||
* | add arguments that I forgot | jadep | 2016-10-22 |
| | |||
* | Modified [freeze] to be more reifyable | jadep | 2016-10-22 |
| | |||
* | pow, not pow_opt, in Specific/GF25519 | Jason Gross | 2016-10-21 |
| | |||
* | Sane fieldwiseb | Jason Gross | 2016-10-21 |
| | |||
* | Make eqb sane (help from Jade) | Jason Gross | 2016-10-21 |
| | |||
* | Removed the lingering TODO and print statement that @JasonGross helpfully ↵ | jadep | 2016-10-19 |
| | | | | pointed out | ||
* | Fill in admits for field with carry_add, carry_opp, and carry_sub | jadep | 2016-10-19 |
| | |||
* | Define carry_opp in terms of carry_sub | Jason Gross | 2016-10-19 |
| | |||
* | Add opt versions of add, sub, opp | Jason Gross | 2016-10-19 |
| | |||
* | Clean up ge_modulus definition in Specific | jadep | 2016-10-12 |
| | |||
* | Added top-level modulus comparison operation so field-element decoding can ↵ | jadep | 2016-10-12 |
| | | | | return None if input is greater than modulus | ||
* | Moved conversion logic out of Pow2BaseProofs into its own file | jadep | 2016-10-06 |
| | |||
* | deduplicate Let_In into src/Util/LetIn.v | Andres Erbsen | 2016-09-17 |
| | |||
* | make 8.4 happier | jadep | 2016-09-06 |
| | |||
* | Finished sqrt in GF25519 | jadep | 2016-09-06 |
| | |||
* | Pushed [freeze] through to GF25519 in preparation for defining [sqrt], ↵ | jadep | 2016-09-06 |
| | | | | cleaning up freeze-related organization and definitions along the way | ||
* | updated GF25519 to match new exponentiation chain code | jadep | 2016-08-31 |
| | |||
* | Replaced placeholdeer [opp] operation in ModularBaseSystem with a real ↵ | jadep | 2016-08-24 |
| | | | | implementation, and pushed that up through Specific. | ||
* | Added optimized [inv] operation to Specific, and removed dependencies on ↵ | jadep | 2016-08-24 |
| | | | | ModularBaseSystemField.v | ||
* | Speed up src/Specific/GF25519.v (#54) | Jason Gross | 2016-08-18 |
| | | | | | | | | After | File Name | Before || Change ----------------------------------------------------------------- 0m13.37s | Total | 0m40.29s || -0m26.91s ----------------------------------------------------------------- 0m10.09s | Specific/GF25519 | 0m37.00s || -0m26.91s 0m03.29s | Experiments/SpecificCurve25519 | 0m03.30s || -0m00.00s | ||
* | Updated GF files to reflect change in [repeat] | jadep | 2016-08-16 |
| | |||
* | Merge of conversion development branch with master | jadep | 2016-08-16 |
|\ | |||
| * | Added specific versions of [pack] and [unpack] to GF25519 | jadep | 2016-08-16 |
|/ | |||
* | Tweaked structure of GF [carry_mul] so that carry chain is specified in ↵ | jadep | 2016-08-09 |
| | | | | Specific. | ||
* | Refactor ModularArithmetic into Zmod, expand Decidable | Andres Erbsen | 2016-08-04 |
| | | | | | | | | | | | | ModularArithmetic now uses Algebra lemmas in various places instead of custom manual proofs. Similarly, Util.Decidable is used to state and prove the relevant decidability results. Backwards-incompatible changes: F_some_lemma -> Zmod.some_lemma Arguments ZToField _%Z _%Z : clear implicits. inv_spec says inv x * x = 1, not x * inv x = 1 | ||
* | re-introduced extra field isomorphism layer for 8.4 compatibility and better ↵ | jadep | 2016-07-21 |
| | | | | organization of reasoning. | ||
* | restructured ModularBaseSystem pipeline to put tuple conversion before ↵ | jadep | 2016-07-20 |
| | | | | ModularBaseSystem is fully defined, rather than after ModularBaseSystemOpt |