aboutsummaryrefslogtreecommitdiff
path: root/src/Curves
diff options
context:
space:
mode:
authorGravatar Jade Philipoom <jadep@mit.edu>2015-12-10 00:07:23 -0500
committerGravatar Jade Philipoom <jadep@mit.edu>2015-12-10 00:07:23 -0500
commit2eebe99b51ff6f8cc246b63b3e5a4e6135feca51 (patch)
treeeab2af231d46d1a06c4734935626b9527ae9051a /src/Curves
parentbc53758da02d15498f5fb6fc2bb821f4a009cad5 (diff)
More improved structure for EdDSA and PointFormats.
Diffstat (limited to 'src/Curves')
-rw-r--r--src/Curves/PointFormats.v10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/Curves/PointFormats.v b/src/Curves/PointFormats.v
index 5bc0ecd85..430a48c82 100644
--- a/src/Curves/PointFormats.v
+++ b/src/Curves/PointFormats.v
@@ -5,8 +5,10 @@ Require Import Tactics.VerdiTactics.
Module TwistedEdwardsDefs (Import M : Modulus).
Module Export GT := GaloisTheory M.
Open Scope GF_scope.
- Definition twistedA := { a : GF | a <> 0 /\ exists sqrt_a, sqrt_a^2 = a }.
- Definition twistedD := { d : GF | forall not_sqrt_d, not_sqrt_d^2 <> d }.
+ Definition isSquareAndNonzero (a : GF) := a <> 0 /\ exists sqrt_a, sqrt_a^2 = a.
+ Definition isNonSquare (d : GF) := forall not_sqrt_d, not_sqrt_d^2 <> d.
+ Definition twistedA := { a : GF | isSquareAndNonzero a }.
+ Definition twistedD := { d : GF | isNonSquare d }.
Definition twistedAToGF (a : twistedA) := proj1_sig a.
Coercion twistedAToGF : twistedA >-> GF.
Definition twistedDToGF (d : twistedD) := proj1_sig d.
@@ -61,7 +63,7 @@ Module Type CompleteTwistedEdwardsPointFormat (M : Modulus) (Import P : TwistedE
End CompleteTwistedEdwardsPointFormat.
Module CompleteTwistedEdwardsFacts (M : Modulus) (Import P : TwistedEdwardsParams M).
- Module Import Curve := CompleteTwistedEdwardsCurve M P.
+ Module Export Curve := CompleteTwistedEdwardsCurve M P.
Lemma twistedAddCompletePlus : forall (P1 P2:point)
(oc1:onCurve P1) (oc2:onCurve P2),
let x1 := projX P1 in
@@ -114,10 +116,8 @@ End CompleteTwistedEdwardsFacts.
Module Minus1Twisted (Import M : Modulus).
Module Minus1Params <: TwistedEdwardsParams M.
Module Export D := TwistedEdwardsDefs M.
- Definition isSquareAndNonzero (a : GF) := a <> 0 /\ exists sqrt_a, sqrt_a^2 = a.
Axiom minusOneIsSquareAndNonzero : isSquareAndNonzero (0 - 1).
Definition a : twistedA := exist _ _ minusOneIsSquareAndNonzero.
-
Parameter d : twistedD.
End Minus1Params.
Import Minus1Params.