aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/GF25519.v
diff options
context:
space:
mode:
authorGravatar jadep <jade.philipoom@gmail.com>2016-11-03 14:23:41 -0400
committerGravatar jadep <jade.philipoom@gmail.com>2016-11-03 14:24:03 -0400
commite094a3f049444dd4db93b0862b2b9ff847677aa8 (patch)
treeedf6e5660bd393bdbd0d1cc760b87422f84f4cec /src/Specific/GF25519.v
parent690d35a9f418fd3cf03ec7c746e201ebaa2fc1a0 (diff)
Make [freeze] proofs consider machine integer width and hard input bounds separately
Diffstat (limited to 'src/Specific/GF25519.v')
-rw-r--r--src/Specific/GF25519.v6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Specific/GF25519.v b/src/Specific/GF25519.v
index 16ce7a545..0a487b1e2 100644
--- a/src/Specific/GF25519.v
+++ b/src/Specific/GF25519.v
@@ -22,7 +22,8 @@ Local Open Scope Z.
Definition modulus : Z := Eval compute in 2^255 - 19.
Lemma prime_modulus : prime modulus. Admitted.
-Definition int_width := 32%Z.
+Definition int_width := 64%Z.
+Definition freeze_input_bound := 32%Z.
Instance params25519 : PseudoMersenneBaseParams modulus.
construct_params prime_modulus 10%nat 255.
@@ -46,7 +47,7 @@ Instance carryChain : CarryChain limb_widths.
contradiction H.
Defined.
-Definition freezePreconditions25519 : freezePreconditions params25519 int_width.
+Definition freezePreconditions25519 : FreezePreconditions freeze_input_bound int_width.
Proof.
constructor; compute_preconditions.
Defined.
@@ -584,7 +585,6 @@ Proof.
exact (proj2_sig (eqb_sig f' g')).
Qed.
-Print sqrt_5mod8_opt.
Definition sqrt_sig (powf powf_squared f : fe25519) :
{ f' : fe25519 | f' = sqrt_5mod8_opt (int_width := int_width) k_ c_ sqrt_m1 powf powf_squared f}.
Proof.