Module

RingActionInvariantPreimage.lean

Nyll.SchemeTheory.RingTheory.Ramification.RingActionInvariantPreimage
11 declarations indexed from sourceView source ↗

Actual inertia-fixed preimages in a ring-action restriction

An injective equivariant ring map and the proved full inertia image give the equality between the actual upper-fixed preimage and the actual lower fixed ring. The proof stays in the existing ring-action restriction owner; no field, coefficient algebra, or localization is introduced.

Imports4
Imported by2

Declarations

SchemeTheory.RingActionRestriction.upperInertiaFixedSubring

The actual upper inertia-fixed subring for the prescribed action.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
def upperInertiaFixedSubring (D : RingActionRestriction.{u, v, w, x})
    (q : Ideal D.upperRing.carrier) : Subring D.upperRing.carrier
SchemeTheory.RingActionRestriction.lowerInertiaFixedSubring

The actual lower inertia-fixed subring for the prescribed action.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
def lowerInertiaFixedSubring (D : RingActionRestriction.{u, v, w, x})
    (p : Ideal D.lowerRing.carrier) : Subring D.lowerRing.carrier
SchemeTheory.RingActionRestriction.inertiaFixedPreimageSubring

The literal preimage of upper inertia invariants under the given ring map.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
def inertiaFixedPreimageSubring (D : RingActionRestriction.{u, v, w, x})
    (q : Ideal D.upperRing.carrier) : Subring D.lowerRing.carrier
SchemeTheory.RingActionRestriction.inertiaFixedPreimageSubring_eq

The existing equivariant square and the full inertia image prove the actual fixed-ring comparison. No comparison is part of the data owner.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
theorem inertiaFixedPreimageSubring_eq (D : RingActionRestriction.{u, v, w, x})
    (p : Ideal D.lowerRing.carrier) (q : Ideal D.upperRing.carrier)
    (hinj : Function.Injective D.ringMap.toFun) (hequiv : D.IsEquivariant)
    (himage : (D.upperInertia q).map D.groupMap = D.lowerInertia p) :
    D.inertiaFixedPreimageSubring q = D.lowerInertiaFixedSubring p
SchemeTheory.RingActionRestriction.upperInertiaFixedRing

The native upper inertia-fixed ring object.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
def upperInertiaFixedRing (D : RingActionRestriction.{u, v, w, x})
    (q : Ideal D.upperRing.carrier) : CommRingCat.{v}
SchemeTheory.RingActionRestriction.lowerInertiaFixedRing

The native lower inertia-fixed ring object.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
def lowerInertiaFixedRing (D : RingActionRestriction.{u, v, w, x})
    (p : Ideal D.lowerRing.carrier) : CommRingCat.{u}
SchemeTheory.RingActionRestriction.inertiaFixedPreimageRing

The native actual preimage ring object.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
def inertiaFixedPreimageRing (D : RingActionRestriction.{u, v, w, x})
    (q : Ideal D.upperRing.carrier) : CommRingCat.{u}
SchemeTheory.RingActionRestriction.inertiaFixedPreimageInclusion

The literal preimage inclusion into the upper fixed ring.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
def inertiaFixedPreimageInclusion (D : RingActionRestriction.{u, v, w, x})
    (q : Ideal D.upperRing.carrier) :
    (D.inertiaFixedPreimageRing q).carrier →+* (D.upperInertiaFixedRing q).carrier
SchemeTheory.RingActionRestriction.inertiaFixedPreimageInclusion_comp_subtype

The preimage inclusion retains the actual original coefficient map.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
theorem inertiaFixedPreimageInclusion_comp_subtype
    (D : RingActionRestriction.{u, v, w, x}) (q : Ideal D.upperRing.carrier) :
    (D.upperInertiaFixedSubring q).subtype.comp (D.inertiaFixedPreimageInclusion q) =
      D.ringMap.comp (D.inertiaFixedPreimageSubring q).subtype
SchemeTheory.RingActionRestriction.inertiaFixedPreimageEquiv

The proved actual comparison, with no new coefficient action.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
def inertiaFixedPreimageEquiv (D : RingActionRestriction.{u, v, w, x})
    (p : Ideal D.lowerRing.carrier) (q : Ideal D.upperRing.carrier)
    (hinj : Function.Injective D.ringMap.toFun) (hequiv : D.IsEquivariant)
    (himage : (D.upperInertia q).map D.groupMap = D.lowerInertia p) :
    (D.inertiaFixedPreimageRing q).carrier ≃+* (D.lowerInertiaFixedRing p).carrier
SchemeTheory.RingActionRestriction.inertiaFixedPreimageEquiv_comp_subtype

The comparison is exactly the identity on lower normalization elements.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace SchemeTheory.RingActionRestriction
universe u v w x
theorem inertiaFixedPreimageEquiv_comp_subtype
    (D : RingActionRestriction.{u, v, w, x})
    (p : Ideal D.lowerRing.carrier) (q : Ideal D.upperRing.carrier)
    (hinj : Function.Injective D.ringMap.toFun) (hequiv : D.IsEquivariant)
    (himage : (D.upperInertia q).map D.groupMap = D.lowerInertia p) :
    (D.lowerInertiaFixedSubring p).subtype.comp
        (D.inertiaFixedPreimageEquiv p q hinj hequiv himage).toRingHom =
      (D.inertiaFixedPreimageSubring q).subtype