aboutsummaryrefslogtreecommitdiff
path: root/src/ModularArithmetic/ModularBaseSystemOpt.v
diff options
context:
space:
mode:
authorGravatar jadep <jade.philipoom@gmail.com>2016-08-23 15:40:50 -0400
committerGravatar jadep <jade.philipoom@gmail.com>2016-08-23 15:40:50 -0400
commitced4d8f5c37ead4d0a03c061ba05ab5029629d4c (patch)
treee99e2853ab78c44314de05a530d66c24f2bfb82f /src/ModularArithmetic/ModularBaseSystemOpt.v
parentb747ee7379b1529e8d356b3b6a2526ef7bfefff2 (diff)
Shifted around some of the proofs in ModularBaseSystemField.v and propagated field proof through GF1305.v as a proof of concept; working towards deleting that ModularBaseSystemField.v
Diffstat (limited to 'src/ModularArithmetic/ModularBaseSystemOpt.v')
-rw-r--r--src/ModularArithmetic/ModularBaseSystemOpt.v13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/ModularArithmetic/ModularBaseSystemOpt.v b/src/ModularArithmetic/ModularBaseSystemOpt.v
index c062a232b..d26422bcf 100644
--- a/src/ModularArithmetic/ModularBaseSystemOpt.v
+++ b/src/ModularArithmetic/ModularBaseSystemOpt.v
@@ -20,11 +20,6 @@ Require Import Crypto.Tactics.VerdiTactics.
Require Export Crypto.Util.FixCoqMistakes.
Local Open Scope Z.
-Class SubtractionCoefficient (m : Z) (prm : PseudoMersenneBaseParams m) := {
- coeff : tuple Z (length limb_widths);
- coeff_mod: decode coeff = 0%F
-}.
-
(* Computed versions of some functions. *)
Definition plus_opt := Eval compute in plus.
@@ -411,7 +406,7 @@ Section Carries.
End Carries.
Section Addition.
- Context `{prm : PseudoMersenneBaseParams} {sc : SubtractionCoefficient modulus prm}.
+ Context `{prm : PseudoMersenneBaseParams} {sc : SubtractionCoefficient}.
Local Notation digits := (tuple Z (length limb_widths)).
Definition add_opt_sig (us vs : digits) : { b : digits | b = add us vs }.
@@ -429,7 +424,7 @@ Section Addition.
End Addition.
Section Subtraction.
- Context `{prm : PseudoMersenneBaseParams} {sc : SubtractionCoefficient modulus prm}.
+ Context `{prm : PseudoMersenneBaseParams} {sc : SubtractionCoefficient}.
Local Notation digits := (tuple Z (length limb_widths)).
Definition sub_opt_sig (us vs : digits) : { b : digits | b = sub coeff us vs }.
@@ -448,7 +443,7 @@ Section Subtraction.
End Subtraction.
Section Multiplication.
- Context `{prm : PseudoMersenneBaseParams} {sc : SubtractionCoefficient modulus prm} {cc : CarryChain limb_widths}
+ Context `{prm : PseudoMersenneBaseParams} {sc : SubtractionCoefficient} {cc : CarryChain limb_widths}
(* allows caller to precompute k and c *)
(k_ c_ : Z) (k_subst : k = k_) (c_subst : c = c_).
Local Notation digits := (tuple Z (length limb_widths)).
@@ -740,7 +735,7 @@ Local Hint Resolve lt_1_length_base int_width_pos int_width_compat c_pos
c_reduce1 c_reduce2 two_pow_k_le_2modulus.
Section Canonicalization.
- Context `{prm : PseudoMersenneBaseParams} {sc : SubtractionCoefficient modulus prm}
+ Context `{prm : PseudoMersenneBaseParams} {sc : SubtractionCoefficient}
(* allows caller to precompute k and c *)
(k_ c_ : Z) (k_subst : k = k_) (c_subst : c = c_)
{int_width} (preconditions : freezePreconditions prm int_width).