@@ -11,14 +11,14 @@ open Polynomial
11
11
12
12
lemma WfDvdMonoid.multiplicity_finite_iff {M : Type *} [CancelCommMonoidWithZero M] [WfDvdMonoid M]
13
13
{x y : M} :
14
- multiplicity.Finite x y ↔ ¬IsUnit x ∧ y ≠ 0 := by
14
+ FiniteMultiplicity x y ↔ ¬IsUnit x ∧ y ≠ 0 := by
15
15
constructor
16
16
· rw [← not_imp_not, Ne, ← not_or, not_not]
17
17
rintro (hx|hy)
18
18
· exact fun ⟨n, hn⟩ ↦ hn (hx.pow _).dvd
19
19
· simp [hy]
20
20
· intro ⟨hx, hy⟩
21
- exact multiplicity.finite_of_not_isUnit hx hy
21
+ exact FiniteMultiplicity.of_not_isUnit hx hy
22
22
23
23
lemma dvd_iff_emultiplicity_le {M : Type *}
24
24
[CancelCommMonoidWithZero M] [DecidableRel (fun a b : M ↦ a ∣ b)] [UniqueFactorizationMonoid M]
@@ -44,12 +44,12 @@ lemma dvd_iff_emultiplicity_le {M : Type*}
44
44
rw [← pow_one q, pow_dvd_iff_le_emultiplicity]
45
45
have := H q hq
46
46
rw [emultiplicity_mul hq, emultiplicity_mul hq,
47
- multiplicity.Finite .emultiplicity_eq_multiplicity (WfDvdMonoid.multiplicity_finite_iff.2
48
- ⟨hq.not_unit, hb.2 ⟩), multiplicity.Finite .emultiplicity_eq_multiplicity
49
- (WfDvdMonoid.multiplicity_finite_iff.2 ⟨hq.not_unit, ha.2 ⟩), multiplicity.Finite .emultiplicity_eq_multiplicity (WfDvdMonoid.multiplicity_finite_iff.2
47
+ FiniteMultiplicity .emultiplicity_eq_multiplicity (WfDvdMonoid.multiplicity_finite_iff.2
48
+ ⟨hq.not_unit, hb.2 ⟩), FiniteMultiplicity .emultiplicity_eq_multiplicity
49
+ (WfDvdMonoid.multiplicity_finite_iff.2 ⟨hq.not_unit, ha.2 ⟩), FiniteMultiplicity .emultiplicity_eq_multiplicity (WfDvdMonoid.multiplicity_finite_iff.2
50
50
⟨hq.not_unit, hq.ne_zero⟩), multiplicity_self, ← Nat.cast_add, ← Nat.cast_add,
51
51
Nat.cast_le, add_comm, add_le_add_iff_left] at this
52
- rwa [multiplicity.Finite .emultiplicity_eq_multiplicity
52
+ rwa [FiniteMultiplicity .emultiplicity_eq_multiplicity
53
53
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hq.not_unit, hb.2 ⟩), Nat.cast_one,
54
54
Nat.one_le_cast]
55
55
@@ -64,25 +64,25 @@ lemma pow_dvd_pow_iff_dvd {M : Type*} [CancelCommMonoidWithZero M] [UniqueFactor
64
64
rw [dvd_iff_emultiplicity_le ha, dvd_iff_emultiplicity_le ha']
65
65
refine forall₂_congr (fun p hp ↦ ⟨fun h ↦ ?_, fun h ↦ ?_⟩)
66
66
· rw [emultiplicity_pow hp, emultiplicity_pow hp,
67
- multiplicity.Finite .emultiplicity_eq_multiplicity
67
+ FiniteMultiplicity .emultiplicity_eq_multiplicity
68
68
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hp.not_unit, ha⟩),
69
- multiplicity.Finite .emultiplicity_eq_multiplicity
69
+ FiniteMultiplicity .emultiplicity_eq_multiplicity
70
70
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hp.not_unit, hb⟩), ← Nat.cast_mul, ← Nat.cast_mul,
71
71
Nat.cast_le] at h
72
- rw [multiplicity.Finite .emultiplicity_eq_multiplicity
72
+ rw [FiniteMultiplicity .emultiplicity_eq_multiplicity
73
73
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hp.not_unit, ha⟩),
74
- multiplicity.Finite .emultiplicity_eq_multiplicity
74
+ FiniteMultiplicity .emultiplicity_eq_multiplicity
75
75
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hp.not_unit, hb⟩), Nat.cast_le]
76
76
exact le_of_nsmul_le_nsmul_right h' h
77
77
· rw [emultiplicity_pow hp, emultiplicity_pow hp,
78
- multiplicity.Finite .emultiplicity_eq_multiplicity
78
+ FiniteMultiplicity .emultiplicity_eq_multiplicity
79
79
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hp.not_unit, ha⟩),
80
- multiplicity.Finite .emultiplicity_eq_multiplicity
80
+ FiniteMultiplicity .emultiplicity_eq_multiplicity
81
81
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hp.not_unit, hb⟩), ← Nat.cast_mul, ← Nat.cast_mul,
82
82
Nat.cast_le]
83
- rw [multiplicity.Finite .emultiplicity_eq_multiplicity
83
+ rw [FiniteMultiplicity .emultiplicity_eq_multiplicity
84
84
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hp.not_unit, ha⟩),
85
- multiplicity.Finite .emultiplicity_eq_multiplicity
85
+ FiniteMultiplicity .emultiplicity_eq_multiplicity
86
86
(WfDvdMonoid.multiplicity_finite_iff.2 ⟨hp.not_unit, hb⟩),
87
87
Nat.cast_le] at h
88
88
exact Nat.mul_le_mul_left x h
@@ -173,8 +173,8 @@ lemma exists_not_dvd_spanSingleton_eq {R : Type*} [CommRing R] [IsDomain R] [IsD
173
173
by_cases h : s = 0
174
174
· rw [div_eq_iff hJ', h, IsLocalization.mk'_zero, spanSingleton_zero, zero_mul] at ha
175
175
exact hI' ha
176
- obtain ⟨n, hn⟩ := multiplicity.finite_of_not_isUnit hx.not_unit h
177
- obtain ⟨m, hm⟩ := multiplicity.finite_of_not_isUnit hx.not_unit (nonZeroDivisors.ne_zero t.prop)
176
+ obtain ⟨n, hn⟩ := FiniteMultiplicity.of_not_isUnit hx.not_unit h
177
+ obtain ⟨m, hm⟩ := FiniteMultiplicity.of_not_isUnit hx.not_unit (nonZeroDivisors.ne_zero t.prop)
178
178
rw [IsFractionRing.mk'_eq_div] at ha
179
179
refine this (n + m + 1 ) (Nat.le_add_left 1 (n + m)) ⟨s, t, ?_, ?_, ha.symm⟩
180
180
· intro hs
0 commit comments