Documentation

Mathlib.RingTheory.RamificationInertia.Ramification

Ramification index #

Let S/R be an extension of rings, and let q be a prime ideal of S lying over a prime ideal p of R. Let Sq be the localization of S and q, and let pSq be the image of p in Sq. Then the ramification index of q over R is defined to be the length of the quotient Sq/pSq as an Sq-module.

Main definitions #

Main statements #

noncomputable def Ideal.ramificationIdx' {S : Type u_1} [CommRing S] (q : Ideal S) (R : Type u_2) [CommRing R] [Algebra R S] :

Let S/R be an extension of rings, and let q be a prime ideal of S lying over a prime ideal p of R. Let Sq be the localization of S and q, and let pSq be the image of p in Sq. Then the ramification index of q over R is defined to be the length of the quotient Sq/pSq as an Sq-module.

When q is not prime, we use a junk value of 0.

This will eventually replace the existing definition of Ideal.ramificationIdx.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Ideal.ramificationIdx'_of_not_isPrime {S : Type u_1} [CommRing S] (q : Ideal S) (R : Type u_2) [CommRing R] [Algebra R S] (hq : ¬q.IsPrime) :
    theorem Ideal.ramificationIdx'_pos {S : Type u_1} [CommRing S] (q : Ideal S) (R : Type u_2) [CommRing R] [Algebra R S] [q.IsPrime] [Module.Finite R S] :
    theorem Ideal.ramificationIdx_eq_ramificationIdx'' {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (p : Ideal R) (q : Ideal S) [IsDedekindDomain S] [q.LiesOver p] [hq : q.IsPrime] (hpS : map (algebraMap R S) p ) :
    theorem Ideal.ramificationIdx'_tower {R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (q : Ideal S) (r : Ideal T) [r.LiesOver q] [Module.Flat S T] :

    See ramificationIdx'_tower' for a version that only assumes local flatness.

    theorem Ideal.ramificationIdx'_below_dvd {R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (q : Ideal S) (r : Ideal T) [r.LiesOver q] [Module.Flat S T] :
    theorem Ideal.ramificationIdx'_above_dvd {R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (q : Ideal S) (r : Ideal T) [r.LiesOver q] [Module.Flat S T] :
    theorem Ideal.ramificationIdx'_below_le {R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (q : Ideal S) (r : Ideal T) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] [Module.Flat S T] :
    theorem Ideal.ramificationIdx'_above_le {R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (q : Ideal S) (r : Ideal T) [r.IsPrime] [r.LiesOver q] [Module.Finite R T] [Module.Flat S T] :
    @[simp]
    theorem Ideal.ramificationIdx'_smul (R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (q : Ideal S) {G : Type u_4} [Group G] [MulSemiringAction G S] [SMulCommClass G R S] (g : G) :