aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Fill in admits for field with carry_add, carry_opp, and carry_subGravatar jadep2016-10-19
|
* Add fold_right_andb_true_iff_fold_right_and_TrueGravatar Jason Gross2016-10-19
|
* Fix broken [firstorder auto with *] >:-(Gravatar Jason Gross2016-10-19
|
* Add Tuple.map2Gravatar Jason Gross2016-10-19
|
* Define carry_opp in terms of carry_subGravatar Jason Gross2016-10-19
|
* Add opt versions of add, sub, oppGravatar Jason Gross2016-10-19
|
* Fix for change in precedence of <-> vs -> in 8.4/8.5Gravatar Jason Gross2016-10-19
|
* Fix out of memory error for 8.5,8.5pl1Gravatar Jason Gross2016-10-19
|
* Work around out of memory error in 8.5, 8.5pl1Gravatar Jason Gross2016-10-18
|
* Work around bug #5149 in 8.6 (broken subst, evars)Gravatar Jason Gross2016-10-18
| | | | | This is https://coq.inria.fr/bugs/show_bug.cgi?id=5149, [subst] breaks evars in 8.6 (regression in the past week or two)
* Fix for Coq 8.5, 8.5pl1Gravatar Jason Gross2016-10-18
|
* Fix for Coq 8.4 evar propogationGravatar Jason Gross2016-10-18
|
* Fix missing importsGravatar Jason Gross2016-10-17
|
* Remove broken importsGravatar Jason Gross2016-10-17
|
* Rename and clean up exponent codeGravatar Jason Gross2016-10-17
|
* Remove admits with the help of AndresGravatar Jason Gross2016-10-17
|
* Fill in more proofsGravatar Jason Gross2016-10-17
|
* Initial work on exponent field as ZGravatar Jason Gross2016-10-17
|
* Be more hesitant to [pose proof E.char_gt_2]Gravatar Jason Gross2016-10-17
| | | | This makes progress towards #75, #57, and compatiblity between versions of Coq
* Don't let [tauto] destruct [Equivalence] in PEGravatar Jason Gross2016-10-17
| | | | | | | | | | | | | | | | | | This makes progress towards #75 (now src/Experiments/Ed25519.v builds with both 8.4 and 8.5). Quoting [the changelog](https://github.com/coq/coq/blob/trunk/CHANGES#L576): > - Tactic "tauto" was exceptionally able to destruct other connectives than the binary connectives "and", "or", "prod", "sum", "iff". This non-uniform behavior has been fixed (bug #2680) and tauto is slightly weaker (possible source of incompatibilities). On the opposite side, new tactic "dtauto" is able to destruct any record-like inductive types, superseding the old version of "tauto". There was an `Equivalence` in the context that `tauto` was destructing, but otherwise not using. This made the proof pick up an extra dependency from the context in 8.4, but not 8.5/8.6.
* Fix for 8.4 unification being unhappy in Ed25519 (nats are terrible)Gravatar Jason Gross2016-10-17
|
* Various Ed25519 8.4 fixesGravatar Jason Gross2016-10-17
|
* Fix location of code in previous commitGravatar Jason Gross2016-10-17
|
* Add field by isomorphismGravatar Jason Gross2016-10-17
|
* Add more simplify lemmas to ZUtilGravatar Jason Gross2016-10-17
|
* Add more simplify lemmas to ZUtilGravatar Jason Gross2016-10-17
|
* Add ZUtil lemmaGravatar Jason Gross2016-10-17
|
* Fix a proofGravatar Jason Gross2016-10-16
|
* Don't inline as much in ZBoundedZGravatar Jason Gross2016-10-16
|
* Add Z as ZBoundedGravatar Jason Gross2016-10-16
|
* Actually fix the exponential blowup (hopefully)Gravatar Jason Gross2016-10-14
| | | | | This is a case where a variable was used in two places, and thus duplicated. Not sure if the other cases actually trigger.
* Fix a typo in the previous commitGravatar Jason Gross2016-10-14
|
* Fix exponential blowup in some doubling opsGravatar Jason Gross2016-10-14
| | | | Thanks @andres-erbsen !
* Work around bug 5401 (bad let '(x, y))Gravatar Jason Gross2016-10-13
| | | | | | This is https://coq.inria.fr/bugs/show_bug.cgi?id=5140, destructuring let under binders of a class with an argument gives "Anomaly: index to an anonymous variable. Please report at http://coq.inria.fr/bugs/."
* Revert "Eta-expand pairs in Eta.v"Gravatar Jason Gross2016-10-13
| | | | | | | | | This reverts commit 778c1906711f68bed5760710712bb16eeb9c2365. It's not particularly useful, I think, and might be counterproductive; most of the unfolded pair projections in x86 are applied to variables, not instructions, and some instructions don't have pair projections directly applied to them.
* Eta-expand pairs in Eta.vGravatar Jason Gross2016-10-13
|
* Unfold more things in etaGravatar Jason Gross2016-10-13
|
* Fix for Coq 8.4Gravatar Jason Gross2016-10-13
|
* Add src/BoundedArithmetic/Eta.vGravatar Jason Gross2016-10-13
|
* refactor scalar multiplication thoery, implement SRepERepMulGravatar Andres Erbsen2016-10-12
|
* Fixed naming issueGravatar jadep2016-10-12
|
* defined sign operation on field elementsGravatar jadep2016-10-12
|
* Fixing merge conflictGravatar jadep2016-10-12
|
* Clean up ge_modulus definition in SpecificGravatar jadep2016-10-12
|
* Added top-level modulus comparison operation so field-element decoding can ↵Gravatar jadep2016-10-12
| | | | return None if input is greater than modulus
* integrate bitwise operationsGravatar Andres Erbsen2016-10-12
|
* generalize equiv relations in Util.Option and EdDSARepChangeGravatar Andres Erbsen2016-10-12
|
* remove Experiments.EncodingLemmas (superseded by Jade's recent work)Gravatar Andres Erbsen2016-10-12
|
* Add Ed25519 to _CoqProjectGravatar Jason Gross2016-10-12
|
* Generalize and simplify cast_word_reflGravatar Jason Gross2016-10-12
|