Module

NativeSeparableResidueGroup.lean

Nyll.EtaleFundamentalGroups.Inertia.NativeSeparableResidueGroup
10 declarations indexed from sourceView source ↗

Separable residue Galois group objects

Constructs the automorphism-group comparison between a stored algebraic closure and its relative separable closure. Records preservation of surjectivity and kernels under target group isomorphisms.

Declarations

EtaleFundamentalGroups.Inertia.nativeFieldAutomorphisms

Automorphisms of the actual stored field extension.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
def nativeFieldAutomorphisms (k : Type u) [Field k] (E : Bundled Field.{v})
    (a : Algebra k E) : GrpCat.{v}
EtaleFundamentalGroups.Inertia.nativeSeparableResidueGroup

The actual relative separable-closure Galois group.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
def nativeSeparableResidueGroup (k : Type u) [Field k] (E : Bundled Field.{v})
    (a : Algebra k E) : GrpCat.{v}
EtaleFundamentalGroups.Inertia.nativeSeparableResidueIso

Restriction on the stored algebraic residue closure is the already proved actual separable-closure automorphism equivalence.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
def nativeSeparableResidueIso (k : Type u) [Field k] (E : Bundled Field.{v})
    (a : Algebra k E) (h : letI := a; IsAlgClosure k E) :
    nativeFieldAutomorphisms k E a ≅ nativeSeparableResidueGroup k E a := by
  letI := a
  have : IsAlgClosure k E := h
  exact (separableClosureAutEquiv k E).toGrpIso
EtaleFundamentalGroups.Inertia.nativeSeparableResidueField

The actual relative separable closure with its one stored field structure. This carrier owner keeps its coefficient algebra and subtype coercion out of original normalization statements.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
def nativeSeparableResidueField
    (k : Type u) [Field k] (E : Bundled Field.{v}) (a : Algebra k E.α) :
    Bundled Field.{v}
EtaleFundamentalGroups.Inertia.nativeSeparableResidueScalar

The actual coefficient inclusion of the stored relative separable closure.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
def nativeSeparableResidueScalar
    (k : Type u) [Field k] (E : Bundled Field.{v}) (a : Algebra k E.α)
    (z : (nativeSeparableResidueField k E a).α) : E.α
EtaleFundamentalGroups.Inertia.nativeFieldResidueActionScalar

The stored field automorphism evaluated on a coefficient.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
def nativeFieldResidueActionScalar
    (k : Type u) [Field k] (E : Bundled Field.{v}) (a : Algebra k E.α)
    (σ : (nativeFieldAutomorphisms k E a).carrier) (z : E.α) : E.α
EtaleFundamentalGroups.Inertia.nativeSeparableResidueActionScalar

The actual separable residue automorphism evaluated in the ambient field. Only the stored coefficient action is installed, inside this field owner.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
def nativeSeparableResidueActionScalar
    (k : Type u) [Field k] (E : Bundled Field.{v}) (a : Algebra k E.α)
    (τ : (nativeSeparableResidueGroup k E a).carrier)
    (z : (nativeSeparableResidueField k E a).α) : E.α
EtaleFundamentalGroups.Inertia.nativeSeparableResidueIso_commutes

Restriction through the actual stored isomorphism preserves its ambient coefficient map. This is the defining restrictNormal square.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
theorem nativeSeparableResidueIso_commutes
    (k : Type u) [Field k] (E : Bundled Field.{v}) (a : Algebra k E.α)
    (h : let := a; IsAlgClosure k E.α)
    (σ : (nativeFieldAutomorphisms k E a).carrier)
    (z : (nativeSeparableResidueField k E a).α) :
    nativeSeparableResidueActionScalar k E a
        ((nativeSeparableResidueIso k E a h).hom.hom'.toFun σ) z =
      nativeFieldResidueActionScalar k E a σ (nativeSeparableResidueScalar k E a z) := by
  let := a
  have : IsAlgClosure k E.α := h
  exact separableClosure_restrictNormal_coefficient k E.α (show E.α ≃ₐ[k] E.α from σ) z
EtaleFundamentalGroups.Inertia.nativeGroupMorphism_comp_iso_surjective

Target transport by a genuine group isomorphism preserves surjectivity.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
theorem nativeGroupMorphism_comp_iso_surjective
    {D G H : GrpCat.{v}} (f : D ⟶ G) (e : G ≅ H)
    (hf : Function.Surjective f.hom'.toFun) :
    Function.Surjective (f ≫ e.hom).hom'.toFun
EtaleFundamentalGroups.Inertia.nativeGroupMorphism_comp_iso_ker

Target transport by that same isomorphism preserves the literal kernel.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open CategoryTheory
universe u v
theorem nativeGroupMorphism_comp_iso_ker
    {D G H : GrpCat.{v}} (f : D ⟶ G) (e : G ≅ H) :
    (f ≫ e.hom).hom'.ker = f.hom'.ker