Module

HenselianResidueFundamentalGroup.lean

Nyll.EtaleFundamentalGroups.GeometricFiber.HenselianResidueFundamentalGroup
5 declarations indexed from sourceView source ↗

The actual closed-point fundamental group of a henselian local ring

The existing henselian finite étale equivalence and the canonical extension of a separably closed geometric-point field identify the residue Galois group with the fundamental group at the actual closed geometric point. An explicit residue-field isomorphism permits the original residue field to be retained.

Declarations

AlgebraicGeometry.FiniteEtale.henselianResiduePullback_isEquivalence

Henselian reduction is an equivalence for the native finite étale category.

Source context 5 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (H : Type u) [CommRing H] [HenselianLocalRing H]
theorem henselianResiduePullback_isEquivalence :
    (pullback (Spec.map (CommRingCat.ofHom (IsLocalRing.residue H)))).IsEquivalence
AlgebraicGeometry.FiniteEtale.henselianClosedPoint

The original closed-point inclusion expressed through its actual residue isomorphism.

Source context 6 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (H : Type u) [CommRing H] [HenselianLocalRing H]
variable (k : Type u) [Field k] (e : IsLocalRing.ResidueField H ≃+* k)
def henselianClosedPoint : Spec (.of k) ⟶ Spec (.of H)
AlgebraicGeometry.FiniteEtale.henselianClosedPoint_pullback_isEquivalence

The actual residue isomorphism preserves the henselian pullback equivalence.

Source context 6 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (H : Type u) [CommRing H] [HenselianLocalRing H]
variable (k : Type u) [Field k] (e : IsLocalRing.ResidueField H ≃+* k)
theorem henselianClosedPoint_pullback_isEquivalence :
    (pullback (henselianClosedPoint H k e)).IsEquivalence
AlgebraicGeometry.FiniteEtale.henselianResidueGaloisEquivFundamentalGroup

The residue Galois group is the fundamental group at the actual extended closed geometric point, using the prescribed residue isomorphism.

Source context 7 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (H : Type u) [CommRing H] [HenselianLocalRing H]
variable (k : Type u) [Field k] (e : IsLocalRing.ResidueField H ≃+* k)
variable (C Ω : Type u) [Field C] [Field Ω]
  [Algebra k C] [IsSepClosure k C] [Algebra C Ω] [Algebra k Ω]
  [IsScalarTower k C Ω] [IsSepClosed Ω]
def henselianResidueGaloisEquivFundamentalGroup :
    Gal(C/k) ≃ₜ* π₁ᵉᵗ(ξ k Ω ≫ henselianClosedPoint H k e)
AlgebraicGeometry.FiniteEtale.henselianResidueGaloisEquivFundamentalGroup_point

The closed-point Galois comparison has the literal compatible field action. The computation is retained at abstract ring and field structures.

Source context 7 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (H : Type u) [CommRing H] [HenselianLocalRing H]
variable (k : Type u) [Field k] (e : IsLocalRing.ResidueField H ≃+* k)
variable (C Ω : Type u) [Field C] [Field Ω]
  [Algebra k C] [IsSepClosure k C] [Algebra C Ω] [Algebra k Ω]
  [IsScalarTower k C Ω] [IsSepClosed Ω]
theorem henselianResidueGaloisEquivFundamentalGroup_point
    (σ : Gal(C/k)) (ρ : Ω →+* Ω)
    (hρ : ρ.comp (algebraMap C Ω) = (algebraMap C Ω).comp σ.toRingHom)
    (X : FiniteEtale (Spec (.of H)))
    (x : (fiber (ξ k Ω ≫ henselianClosedPoint H k e)).obj X) :
    (fiberObjEquivHom (ξ k Ω ≫ henselianClosedPoint H k e) X
      ((henselianResidueGaloisEquivFundamentalGroup H k e C Ω σ).hom.app X x)).left =
      Spec.map (CommRingCat.ofHom ρ) ≫
        (fiberObjEquivHom (ξ k Ω ≫ henselianClosedPoint H k e) X x).left