diff options
author | jadep <jade.philipoom@gmail.com> | 2016-10-22 14:16:48 -0400 |
---|---|---|
committer | jadep <jade.philipoom@gmail.com> | 2016-10-22 14:16:48 -0400 |
commit | f0bf0cec1aa88998fe9af99a0d9ea9311fffa703 (patch) | |
tree | 9e7f8cadf68779684a2dac2e9def28553cb1ae2d /src/ModularArithmetic | |
parent | e3b4c19f5983e277b53253fe305c3db8d1cef02b (diff) |
final touches/fixes for freeze restructuring
Diffstat (limited to 'src/ModularArithmetic')
-rw-r--r-- | src/ModularArithmetic/ModularBaseSystemOpt.v | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/ModularArithmetic/ModularBaseSystemOpt.v b/src/ModularArithmetic/ModularBaseSystemOpt.v index d0af83e11..1117229d1 100644 --- a/src/ModularArithmetic/ModularBaseSystemOpt.v +++ b/src/ModularArithmetic/ModularBaseSystemOpt.v @@ -979,9 +979,9 @@ Section Canonicalization. induction i; intros; simpl; cbv [Let_In]; break_if; try reflexivity; apply IHi. Qed. -(* - Definition ge_modulus'_opt_sig {A} (f : Z -> A) (us : list Z) b i : - { a : A | a = ModularBaseSystemList.ge_modulus' f us b i}. + + Definition ge_modulus_opt_sig (us : list Z) : + { a : Z | a = ge_modulus us}. Proof. eexists. cbv [ge_modulus ge_modulus']. @@ -991,13 +991,12 @@ Section Canonicalization. reflexivity. Defined. - Definition ge_modulus'_opt {A} f us b i : Z - := Eval cbv [proj1_sig ge_modulus'_opt_sig] in proj1_sig (@ge_modulus'_opt_sig A f us b i). + Definition ge_modulus_opt us : Z + := Eval cbv [proj1_sig ge_modulus_opt_sig] in proj1_sig (ge_modulus_opt_sig us). - Definition ge_modulus'_opt_correct {A} f us : - @ge_modulus'_opt A f us b i = @ge_modulus' A f us b i - := Eval cbv [proj2_sig ge_modulus_opt_sig] in proj2_sig (@ge_modulus'_opt_sig A f us). -*) + Definition ge_modulus_opt_correct us : + ge_modulus_opt us= ge_modulus us + := Eval cbv [proj2_sig ge_modulus_opt_sig] in proj2_sig (ge_modulus_opt_sig us). Definition freeze_opt_sig (us : list Z) : { b : list Z | length us = length limb_widths |