File tree Expand file tree Collapse file tree
RingTheory/RamificationInertia Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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]
Original file line number Diff line number Diff 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+
204222variable (R) in
205223open Pointwise in
206224@[simp]
You can’t perform that action at this time.
0 commit comments