aboutsummaryrefslogtreecommitdiff
path: root/src/Encoding/ModularWordEncodingTheorems.v
diff options
context:
space:
mode:
authorGravatar Andres Erbsen <andreser@mit.edu>2016-08-04 13:07:16 -0400
committerGravatar Andres Erbsen <andreser@mit.edu>2016-08-04 13:07:16 -0400
commitd6770f633286d3292ad3a700c9af89e2704901d0 (patch)
tree3ee75fa83e238156c11b4cb910a3e67c20b04aa3 /src/Encoding/ModularWordEncodingTheorems.v
parent391fd7661eb7a48cd436c2375a4fa99978ebecd3 (diff)
address code review comments
Diffstat (limited to 'src/Encoding/ModularWordEncodingTheorems.v')
-rw-r--r--src/Encoding/ModularWordEncodingTheorems.v9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/Encoding/ModularWordEncodingTheorems.v b/src/Encoding/ModularWordEncodingTheorems.v
index 03f98b2ca..c42dd8c6f 100644
--- a/src/Encoding/ModularWordEncodingTheorems.v
+++ b/src/Encoding/ModularWordEncodingTheorems.v
@@ -6,6 +6,7 @@ Require Import Bedrock.Word.
Require Import Crypto.Tactics.VerdiTactics Crypto.Util.Tactics.
Require Import Crypto.Spec.Encoding.
Require Import Crypto.Util.ZUtil.
+Require Import Crypto.Util.FixCoqMistakes.
Require Import Crypto.Spec.ModularWordEncoding.
@@ -35,13 +36,11 @@ Section SignBit.
rewrite sign_bit_parity; auto.
Qed.
- Lemma odd_m : Z.odd m = true. Admitted.
-
Lemma sign_bit_opp (x : F m) (Hnz:x <> 0) : negb (@sign_bit m sz x) = @sign_bit m sz (opp x).
Proof.
pose proof Zmod.FieldToZ_nonzero_range x Hnz; specialize_by omega.
- rewrite !sign_bit_parity, Zmod.FieldToZ_opp, Z_mod_nz_opp_full,
- Zmod_small, Z.odd_sub, odd_m, (Bool.xorb_true_l (Z.odd x)) by
- (omega || rewrite Zmod_small by omega; auto using Zmod.FieldToZ_nonzero); trivial.
+ rewrite !sign_bit_parity, Zmod.FieldToZ_opp, Z_mod_nz_opp_full, Zmod_small,
+ Z.odd_sub, (NumTheoryUtil.p_odd m), (Bool.xorb_true_l (Z.odd x));
+ try eapply Zrel_prime_neq_mod_0, rel_prime_le_prime; intuition omega.
Qed.
End SignBit.