Skip to content

Commit 59a563a

Browse files
committed
chore(NumberTheory/*): remove last ramificationIdx_eq_ramificationIdx' (#41196)
This PR removes the last occurrences of `ramificationIdx_eq_ramificationIdx'`. Co-authored-by: tb65536 <thomas.l.browning@gmail.com>
1 parent ebc5666 commit 59a563a

3 files changed

Lines changed: 21 additions & 6 deletions

File tree

Mathlib/NumberTheory/NumberField/Cyclotomic/Ideal.lean

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,8 @@ theorem ramificationIdx_span_zeta_sub_one :
126126
ramificationIdx' (span {hζ.toInteger - 1}) ℤ = p ^ k * (p - 1) := by
127127
have h := isPrime_span_zeta_sub_one p k hζ
128128
have hp0 : 𝒑 ≠ ⊥ := by simpa using hp.out.ne_zero
129-
rw [← ramificationIdx_eq_ramificationIdx' 𝒑 _ hp0,
130-
← Nat.totient_prime_pow_succ hp.out, ← finrank _ K,
131-
IsDedekindDomain.ramificationIdx_eq_multiplicity _ h, map_eq_span_zeta_sub_one_pow p k hζ,
129+
rw [← Nat.totient_prime_pow_succ hp.out, ← finrank _ K,
130+
IsDedekindDomain.ramificationIdx'_eq_multiplicity 𝒑, map_eq_span_zeta_sub_one_pow p k hζ,
132131
multiplicity_pow_self (span_zeta_sub_one_ne_bot p k hζ) (isUnit_iff.not.mpr h.ne_top)]
133132
exact map_ne_bot_of_ne_bot hp0
134133

Mathlib/NumberTheory/RamificationInertia/HilbertTheory.lean

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,9 +294,7 @@ private lemma ramificationIdxIn_eq_and_inertiaDegIn_eq (hp : p ≠ ⊥) :
294294
· exact Nat.pos_of_ne_zero <| inertiaDegIn_ne_zero (stabilizer Gal(L/K) P)
295295
· rw [ramificationIdxIn_eq_ramificationIdx p P Gal(L/K),
296296
ramificationIdxIn_eq_ramificationIdx _ P (stabilizer Gal(L/K) P)]
297-
rw [← ramificationIdx_eq_ramificationIdx' p _ hp,
298-
← ramificationIdx_eq_ramificationIdx' 𝓟D _ h𝓟]
299-
exact IsDedekindDomain.ramificationIdx_le_ramificationIdx _ _ _ hp
297+
exact 𝓟D.ramificationIdx'_above_le P
300298
· rw [inertiaDegIn_eq_inertiaDeg p P Gal(L/K),
301299
inertiaDegIn_eq_inertiaDeg _ P (stabilizer Gal(L/K) P)]
302300
rw [← inertiaDeg_eq_inertiaDeg' p, ← inertiaDeg_eq_inertiaDeg' 𝓟D]

Mathlib/RingTheory/RamificationInertia/Ramification.lean

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,24 @@ theorem ramificationIdx'_tower [r.LiesOver q] [Module.Flat S T] :
201201
apply ramificationIdx'_tower'
202202
· rw [ramificationIdx'_of_not_isPrime r R hr, ramificationIdx'_of_not_isPrime r S hr, mul_zero]
203203

204+
theorem ramificationIdx'_below_dvd [r.LiesOver q] [Module.Flat S T] :
205+
q.ramificationIdx' R ∣ r.ramificationIdx' R := by
206+
use r.ramificationIdx' S
207+
rw [← ramificationIdx'_tower]
208+
209+
theorem ramificationIdx'_above_dvd [r.LiesOver q] [Module.Flat S T] :
210+
r.ramificationIdx' S ∣ r.ramificationIdx' R := by
211+
use q.ramificationIdx' R
212+
rw [mul_comm, ← ramificationIdx'_tower]
213+
214+
theorem ramificationIdx'_below_le [r.IsPrime] [r.LiesOver q] [Module.Finite R T] [Module.Flat S T] :
215+
q.ramificationIdx' R ≤ r.ramificationIdx' R :=
216+
Nat.le_of_dvd (r.ramificationIdx'_pos R) (q.ramificationIdx'_below_dvd r)
217+
218+
theorem ramificationIdx'_above_le [r.IsPrime] [r.LiesOver q] [Module.Finite R T] [Module.Flat S T] :
219+
r.ramificationIdx' S ≤ r.ramificationIdx' R :=
220+
Nat.le_of_dvd (r.ramificationIdx'_pos R) (q.ramificationIdx'_above_dvd r)
221+
204222
variable (R) in
205223
open Pointwise in
206224
@[simp]

0 commit comments

Comments
 (0)