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
    @[deprecated Ideal.ramificationIdx_def (since := "2026-07-01")]

    Alias of Ideal.ramificationIdx_def.

    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) :
    @[deprecated Ideal.ramificationIdx_of_not_isPrime (since := "2026-07-01")]
    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) :

    Alias of Ideal.ramificationIdx_of_not_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] :
    @[deprecated Ideal.ramificationIdx_pos (since := "2026-07-01")]
    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] :

    Alias of Ideal.ramificationIdx_pos.

    @[deprecated Ideal.ramificationIdx_eq_one (since := "2026-07-01")]

    Alias of Ideal.ramificationIdx_eq_one.

    @[deprecated Ideal.ramificationIdx_eq_one_iff (since := "2026-07-01")]

    Alias of Ideal.ramificationIdx_eq_one_iff.

    @[deprecated Ideal.ramificationIdx_eq (since := "2026-07-01")]

    Alias of Ideal.ramificationIdx_eq.

    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 ) :
    @[deprecated Ideal.ramificationIdx'_eq_ramificationIdx' (since := "2026-07-01")]
    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 ) :

    Alias of Ideal.ramificationIdx'_eq_ramificationIdx'.

    @[deprecated Ideal.ramificationIdx'_eq_ramificationIdx (since := "2026-07-01")]
    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) [IsDomain R] [IsDedekindDomain S] [Module.IsTorsionFree R S] [q.LiesOver p] [hq : q.IsPrime] (hp : p ) :

    Alias of Ideal.ramificationIdx'_eq_ramificationIdx.

    @[deprecated Ideal.ramificationIdx_tower' (since := "2026-07-01")]

    Alias of Ideal.ramificationIdx_tower'.


    See ramificationIdx_tower for a version that does not assume primality.

    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.

    @[deprecated Ideal.ramificationIdx_tower (since := "2026-07-01")]
    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] :

    Alias of Ideal.ramificationIdx_tower.


    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] :
    @[deprecated Ideal.ramificationIdx_below_dvd (since := "2026-07-01")]
    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] :

    Alias of Ideal.ramificationIdx_below_dvd.

    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] :
    @[deprecated Ideal.ramificationIdx_above_dvd (since := "2026-07-01")]
    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] :

    Alias of Ideal.ramificationIdx_above_dvd.

    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] :
    @[deprecated Ideal.ramificationIdx_below_le (since := "2026-07-01")]
    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] :

    Alias of Ideal.ramificationIdx_below_le.

    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] :
    @[deprecated Ideal.ramificationIdx_above_le (since := "2026-07-01")]
    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] :

    Alias of Ideal.ramificationIdx_above_le.

    @[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) :
    @[deprecated Ideal.ramificationIdx_smul (since := "2026-07-01")]
    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) :

    Alias of Ideal.ramificationIdx_smul.