Module

StabilizerLocalizationAction.lean

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

Stabilizer actions on prime localizations

Constructs the action of a prime stabilizer on the prime localization and computes it on coefficients. It identifies localization inertia with the original ideal inertia inside the stabilizer.

Declarations

SchemeTheory.stabilizerCoefficientRingEquiv

The individual original ring automorphism of a prime stabilizer element.

Source context 8 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
omit [Q.IsPrime] in
def stabilizerCoefficientRingEquiv (σ : MulAction.stabilizer G Q) : B ≃+* B
SchemeTheory.stabilizerCoefficientRingEquiv_comap_eq

The original stabilizer automorphism preserves the actual prime.

Source context 8 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
omit [Q.IsPrime] in
theorem stabilizerCoefficientRingEquiv_comap_eq (σ : MulAction.stabilizer G Q) :
    Q = Q.comap (stabilizerCoefficientRingEquiv B G Q σ).toRingHom
SchemeTheory.stabilizerLocalizationRingEquiv

The actual stabilizer automorphism on the literal prime localization.

Source context 7 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
def stabilizerLocalizationRingEquiv (σ : MulAction.stabilizer G Q) :
    Localization.AtPrime Q ≃+* Localization.AtPrime Q
SchemeTheory.stabilizerLocalizationRingEquiv_algebraMap
Source context 7 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
theorem stabilizerLocalizationRingEquiv_algebraMap
    (σ : MulAction.stabilizer G Q) (b : B) :
    stabilizerLocalizationRingEquiv B G Q σ (algebraMap B (Localization.AtPrime Q) b) =
      algebraMap B (Localization.AtPrime Q) ((σ : G) • b)
SchemeTheory.stabilizerLocalizationRingAut

The actual localization automorphisms preserve identity and composition.

Source context 7 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
def stabilizerLocalizationRingAut :
    MulAction.stabilizer G Q →* (Localization.AtPrime Q ≃+* Localization.AtPrime Q) where
  toFun := stabilizerLocalizationRingEquiv B G Q
  map_one' := by
    apply RingEquiv.toRingHom_injective
    apply IsLocalization.ringHom_ext Q.primeCompl
    apply RingHom.ext
    intro b
    change stabilizerLocalizationRingEquiv B G Q 1
      (algebraMap B (Localization.AtPrime Q) b) = algebraMap B (Localization.AtPrime Q) b
    rw [stabilizerLocalizationRingEquiv_algebraMap]
    exact congrArg (algebraMap B (Localization.AtPrime Q)) (one_smul G b)
  map_mul' σ τ := by
    apply RingEquiv.toRingHom_injective
    apply IsLocalization.ringHom_ext Q.primeCompl
    apply RingHom.ext
    intro b
    change stabilizerLocalizationRingEquiv B G Q (σ * τ)
        (algebraMap B (Localization.AtPrime Q) b) =
      stabilizerLocalizationRingEquiv B G Q σ
        (stabilizerLocalizationRingEquiv B G Q τ
          (algebraMap B (Localization.AtPrime Q) b))
    rw [stabilizerLocalizationRingEquiv_algebraMap,
      stabilizerLocalizationRingEquiv_algebraMap,
      stabilizerLocalizationRingEquiv_algebraMap]
    exact congrArg (algebraMap B (Localization.AtPrime Q)) (mul_smul (σ : G) (τ : G) b)
SchemeTheory.stabilizerLocalizationMulSemiringAction

The canonical actual decomposition-group action on the prime localization.

Source context 7 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
instance stabilizerLocalizationMulSemiringAction :
    MulSemiringAction (MulAction.stabilizer G Q) (Localization.AtPrime Q)
SchemeTheory.stabilizerLocalization_smul_algebraMap
Source context 7 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
theorem stabilizerLocalization_smul_algebraMap
    (σ : MulAction.stabilizer G Q) (b : B) :
    σ • algebraMap B (Localization.AtPrime Q) b =
      algebraMap B (Localization.AtPrime Q) ((σ : G) • b)
SchemeTheory.stabilizerLocalizationRingEquiv_eq_inertiaLocalizationRingEquiv

The canonical action agrees with the already constructed individual inertia-localization automorphism.

Source context 7 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
theorem stabilizerLocalizationRingEquiv_eq_inertiaLocalizationRingEquiv
    (σ : MulAction.stabilizer G Q) (hσ : (σ : G) ∈ Q.inertia G) :
    stabilizerLocalizationRingEquiv B G Q σ =
      inertiaLocalizationRingEquiv B Q (stabilizerCoefficientRingEquiv B G Q σ) hσ
SchemeTheory.inertiaLocalizationRingEquiv_sub_mem_maximalIdeal
Source context 8 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
omit [Group G] [MulSemiringAction G B] in
theorem inertiaLocalizationRingEquiv_sub_mem_maximalIdeal
    (σ : B ≃+* B) (hσ : ∀ b : B, σ b - b ∈ Q) (x : Localization.AtPrime Q) :
    inertiaLocalizationRingEquiv B Q σ hσ x - x ∈
      IsLocalRing.maximalIdeal (Localization.AtPrime Q)
SchemeTheory.stabilizerLocalization_mem_inertia_iff

Actual localization inertia is exactly original ideal inertia inside the actual prime stabilizer.

Source context 7 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
theorem stabilizerLocalization_mem_inertia_iff (σ : MulAction.stabilizer G Q) :
    σ ∈ (IsLocalRing.maximalIdeal (Localization.AtPrime Q)).inertia (MulAction.stabilizer G Q) ↔
      (σ : G) ∈ Q.inertia G
SchemeTheory.stabilizerLocalization_inertia_eq
Source context 7 commands

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

noncomputable section
open scoped Pointwise
namespace SchemeTheory
universe u v
variable (B : Type u) [CommRing B]
variable (G : Type v) [Group G] [MulSemiringAction G B]
variable (Q : Ideal B) [Q.IsPrime]
theorem stabilizerLocalization_inertia_eq :
    (IsLocalRing.maximalIdeal (Localization.AtPrime Q)).inertia (MulAction.stabilizer G Q) =
      (Q.inertia G).subgroupOf (MulAction.stabilizer G Q)