aboutsummaryrefslogtreecommitdiff
path: root/src/Experiments
diff options
context:
space:
mode:
authorGravatar Jason Gross <jagro@google.com>2016-06-21 17:47:07 -0700
committerGravatar Jason Gross <jagro@google.com>2016-06-21 17:47:07 -0700
commit058fcebd2ededf7b3ddc803d39ac067032dba7c0 (patch)
treebf39d43b9c709a746982665ec58d046a0fb4183a /src/Experiments
parentbb98cc66439c58ede6e98d0188ce8299a5c382f5 (diff)
Fix a missing mod resolution
Apparently this only triggered in 8.4
Diffstat (limited to 'src/Experiments')
-rw-r--r--src/Experiments/DerivationsOptionRectLetInEncoding.v5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Experiments/DerivationsOptionRectLetInEncoding.v b/src/Experiments/DerivationsOptionRectLetInEncoding.v
index d03bafbb1..e5b74085e 100644
--- a/src/Experiments/DerivationsOptionRectLetInEncoding.v
+++ b/src/Experiments/DerivationsOptionRectLetInEncoding.v
@@ -335,10 +335,15 @@ Lemma FieldToN_correct {m} (x:F m) : FieldToN (m:=m) x = Z.to_N (FieldToZ x). re
Definition natToField {m} x : F m := ZToField (Z.of_nat x).
Definition FieldToNat {m} (x:F m) : nat := Z.to_nat (FieldToZ x).
+
+Section with_unqualified_modulo2.
+Import NPeano Nat.
+Local Infix "mod" := modulo : nat_scope.
Lemma FieldToNat_natToField {m} : m <> 0 -> forall x, x mod m = FieldToNat (natToField (m:=Z.of_nat m) x).
unfold natToField, FieldToNat; intros.
rewrite (FieldToZ_ZToField), <-mod_Zmod, Nat2Z.id; trivial.
Qed.
+End with_unqualified_modulo2.
Lemma F_eqb_iff {q} : forall x y : F q, F_eqb x y = true <-> x = y.
Proof.