Module

FiniteFixedResidueLift.lean

Nyll.SchemeTheory.RingTheory.Ramification.FiniteFixedResidueLift
20 declarations indexed from sourceView source ↗

Finite quotient lifts expressed in the original residue ring

The native quotient action is first constructed on the fixed subring before introducing a coefficient algebra. Its literal carrier is then the existing fixed subalgebra over the original base. The finite uniform-lift theorem produces equations directly in the original quotient B/q on N-fixed elements of B. No fixed-ring quotient or residue algebra over such a quotient is used.

Imports8
Imported by2

Declarations

EtaleFundamentalGroups.Inertia.fixedSubringNative
Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
def fixedSubringNative (B : Type v) (G : Type w)
    [CommRing B] [Group G] [MulSemiringAction G B] (N : Subgroup G) :
    CommRingCat.{v}
EtaleFundamentalGroups.Inertia.fixedSubringQuotientAction
Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
abbrev fixedSubringQuotientAction (B : Type v) (G : Type w)
    [CommRing B] [Group G] [MulSemiringAction G B] (N : Subgroup G) [N.Normal] :
    MulSemiringAction (G ⧸ N) (fixedSubringNative B G N)
EtaleFundamentalGroups.Inertia.fixedAlgebraNative
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
def fixedAlgebraNative : CommAlgCat.{v} A
EtaleFundamentalGroups.Inertia.fixedAlgebraInclusion
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
def fixedAlgebraInclusion : fixedAlgebraNative A B G N →+* B
EtaleFundamentalGroups.Inertia.fixedAlgebraInclusion_injective
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
theorem fixedAlgebraInclusion_injective :
    Function.Injective (fixedAlgebraInclusion A B G N).toFun
EtaleFundamentalGroups.Inertia.fixedAlgebraBaseMap
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
def fixedAlgebraBaseMap : A →+* fixedAlgebraNative A B G N
EtaleFundamentalGroups.Inertia.fixedAlgebraBaseMap_eq_algebraMap
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
theorem fixedAlgebraBaseMap_eq_algebraMap :
    fixedAlgebraBaseMap A B G N = algebraMap A (fixedAlgebraNative A B G N)
EtaleFundamentalGroups.Inertia.fixedAlgebraInclusion_comp_base
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
theorem fixedAlgebraInclusion_comp_base :
    (fixedAlgebraInclusion A B G N).comp (fixedAlgebraBaseMap A B G N) =
      algebraMap A B
EtaleFundamentalGroups.Inertia.fixedAlgebraInclusionAlgHom
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
def fixedAlgebraInclusionAlgHom : fixedAlgebraNative A B G N →ₐ[A] B where
  toRingHom := fixedAlgebraInclusion A B G N
  commutes' a := by
    have h : (fixedAlgebraInclusion A B G N).comp
        (algebraMap A (fixedAlgebraNative A B G N)) = algebraMap A B := by
      rw [← fixedAlgebraBaseMap_eq_algebraMap A B G N]
      exact fixedAlgebraInclusion_comp_base A B G N
    exact congrArg (fun f : A →+* B => f.toFun a) h
EtaleFundamentalGroups.Inertia.fixedAlgebraInclusion_smul
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
theorem fixedAlgebraInclusion_smul
    (a : A) (c : fixedAlgebraNative A B G N) :
    (fixedAlgebraInclusion A B G N).toFun (a • c) =
      a • (fixedAlgebraInclusion A B G N).toFun c
EtaleFundamentalGroups.Inertia.fixedAlgebraElement
Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
def fixedAlgebraElement (x : B) (hx : ∀ n ∈ N, n • x = x) :
    fixedAlgebraNative A B G N
EtaleFundamentalGroups.Inertia.fixedAlgebraQuotientAction
Source context 6 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
abbrev fixedAlgebraQuotientAction :
    MulSemiringAction (G ⧸ N) (fixedAlgebraNative A B G N)
EtaleFundamentalGroups.Inertia.fixedAlgebraInclusion_quotient_smul
Source context 7 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
attribute [local instance] fixedAlgebraQuotientAction
theorem fixedAlgebraInclusion_quotient_smul
    (g : G) (c : fixedAlgebraNative A B G N) :
    (fixedAlgebraInclusion A B G N).toFun ((QuotientGroup.mk g : G ⧸ N) • c) =
      g • (fixedAlgebraInclusion A B G N).toFun c
EtaleFundamentalGroups.Inertia.fixedAlgebraQuotient_smulCommClass
Source context 7 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
attribute [local instance] fixedAlgebraQuotientAction
theorem fixedAlgebraQuotient_smulCommClass :
    SMulCommClass (G ⧸ N) A (fixedAlgebraNative A B G N)
EtaleFundamentalGroups.Inertia.fixedAlgebraQuotient_isInvariant
Source context 7 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
attribute [local instance] fixedAlgebraQuotientAction
theorem fixedAlgebraQuotient_isInvariant [Algebra.IsInvariant A B G] :
    Algebra.IsInvariant A (fixedAlgebraNative A B G N) (G ⧸ N)
EtaleFundamentalGroups.Inertia.fixedResidueCoefficient
Source context 7 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
attribute [local instance] fixedAlgebraQuotientAction
def fixedResidueCoefficient (q : Ideal B) :
    fixedAlgebraNative A B G N →+* B ⧸ q
EtaleFundamentalGroups.Inertia.fixedResidueCoefficient_comp_base
Source context 8 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
attribute [local instance] fixedAlgebraQuotientAction
omit [N.Normal] in
theorem fixedResidueCoefficient_comp_base (q : Ideal B) :
    (fixedResidueCoefficient A B G N q).comp
        (algebraMap A (fixedAlgebraNative A B G N)) =
      (Ideal.Quotient.mk q).comp (algebraMap A B)
EtaleFundamentalGroups.Inertia.fixedResidueCoefficient_quotient_smul
Source context 7 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
attribute [local instance] fixedAlgebraQuotientAction
theorem fixedResidueCoefficient_quotient_smul
    (q : Ideal B) (g : G) (c : fixedAlgebraNative A B G N) :
    (fixedResidueCoefficient A B G N q).toFun ((QuotientGroup.mk g : G ⧸ N) • c) =
      (Ideal.Quotient.mk q).toFun (g • (fixedAlgebraInclusion A B G N).toFun c)
EtaleFundamentalGroups.Inertia.fixedResidueCoefficient_element
Source context 8 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
attribute [local instance] fixedAlgebraQuotientAction
omit [N.Normal] in
theorem fixedResidueCoefficient_element
    (q : Ideal B) (x : B) (hx : ∀ n ∈ N, n • x = x) :
    (fixedResidueCoefficient A B G N q).toFun (fixedAlgebraElement A B G N x hx) =
      (Ideal.Quotient.mk q).toFun x
EtaleFundamentalGroups.Inertia.exists_residue_lift_on_fixed_elements

A finite quotient of an invariant action supplies one original group element whose residue equations hold on every N-fixed original element.

Source context 7 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (B : Type v) (G : Type w)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (N : Subgroup G)
variable [N.Normal]
attribute [local instance] fixedAlgebraQuotientAction
theorem exists_residue_lift_on_fixed_elements
    [Finite (G ⧸ N)] [Algebra.IsInvariant A B G]
    (q : Ideal B) [q.IsPrime] (φ : (B ⧸ q) ≃+* (B ⧸ q))
    (hφ : φ.toRingHom.comp ((Ideal.Quotient.mk q).comp (algebraMap A B)) =
      (Ideal.Quotient.mk q).comp (algebraMap A B)) :
    ∃ g : G, ∀ x : B, (∀ n ∈ N, n • x = x) →
      (Ideal.Quotient.mk q).toFun (g • x) =
        φ.toRingHom.toFun ((Ideal.Quotient.mk q).toFun x)