@@ -54,9 +54,6 @@ lemma ext (x y : ZHat) (h : ∀ n : ℕ+, x n = y n) : x = y := by
54
54
ext n
55
55
apply h
56
56
57
- lemma ext_iff (x y : ZHat) : (∀ n : ℕ+, x n = y n) ↔ x = y :=
58
- ⟨ext x y, fun h n => congrFun (congrArg DFunLike.coe h) n⟩
59
-
60
57
@[simp] lemma zero_val (n : ℕ+) : (0 : ZHat) n = 0 := rfl
61
58
@[simp] lemma one_val (n : ℕ+) : (1 : ZHat) n = 1 := rfl
62
59
@[simp] lemma ofNat_val (m : ℕ) [m.AtLeastTwo] (n : ℕ+) :
@@ -75,7 +72,7 @@ lemma zeroNeOne : (0 : ZHat) ≠ 1 := by
75
72
instance nontrivial : Nontrivial ZHat := ⟨0 , 1 , zeroNeOne⟩
76
73
77
74
instance charZero : CharZero ZHat := ⟨ fun a b h ↦ by
78
- rw [← ext_iff] at h
75
+ rw [ZHat. ext_iff] at h
79
76
specialize h ⟨_, (max a b).succ_pos⟩
80
77
apply_fun ZMod.val at h
81
78
rwa [natCast_val, ZMod.val_cast_of_lt, natCast_val, ZMod.val_cast_of_lt] at h
@@ -200,8 +197,7 @@ lemma torsionfree (N : ℕ+) : Function.Injective (fun z : ZHat ↦ N * z) := by
200
197
rw [← AddMonoidHom.coe_mulLeft, injective_iff_map_eq_zero]
201
198
intro a ha
202
199
rw [AddMonoidHom.coe_mulLeft] at ha
203
- rw [← ext_iff]
204
- intro j
200
+ ext j
205
201
rw [zero_val, ← a.prop j (N * j) (by simp)]
206
202
apply torsionfree_aux
207
203
apply Nat.dvd_of_mul_dvd_mul_left N.pos
@@ -824,7 +820,8 @@ lemma exists_near (a : ℍ) : ∃ q : 𝓞, dist a (toQuaternion q) < 1 := by
824
820
rw [add_eq_zero_iff' (by positivity) (by positivity)]
825
821
rw [add_eq_zero_iff' (by positivity) (by positivity)]
826
822
rw [add_eq_zero_iff' (by positivity) (by positivity)]
827
- simp_rw [and_assoc, sq_eq_zero_iff, sub_re, sub_imI, sub_imJ, sub_imK, sub_eq_zero, ← ext_iff]
823
+ simp_rw [and_assoc, sq_eq_zero_iff, sub_re, sub_imI, sub_imJ, sub_imK, sub_eq_zero,
824
+ ← Quaternion.ext_iff]
828
825
symm
829
826
apply leftInvOn_toQuaternion_fromQuaternion
830
827
· simp only [Set.mem_setOf]
0 commit comments