Module

HenselianSpecialization.lean

Nyll.EtaleFundamentalGroups.GeometricFiber.HenselianSpecialization
9 declarations indexed from sourceView source ↗

The actual specialization comparison of geometric fibers

Finite étale points in the fraction field of a normal henselian local ring specialize bijectively to residue-field points. The canonical section correspondence turns this same specialization into a natural isomorphism of geometric fiber functors. Its pointwise action is compatible with the actual normal-local-ring and fraction-field automorphisms.

Declarations

AlgebraicGeometry.FiniteEtale.finiteSections
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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤)
AlgebraicGeometry.FiniteEtale.henselianSpecializationOverEquiv

Specialization of actual over-points, through their canonical section maps.

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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
local instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤) := sections_moduleFinite H X
def henselianSpecializationOverEquiv (X : FiniteEtale (Spec (.of H))) :
    (Over.mk (Spec.algebraMap H L) ⟶ X.toComma) ≃
      (Over.mk (Spec.algebraMap H (IsLocalRing.ResidueField R)) ⟶ X.toComma)
AlgebraicGeometry.FiniteEtale.pointHomAlgEquiv_henselianSpecializationOverEquiv

The over-point comparison is exactly the previously constructed ring specialization.

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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
local instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤) := sections_moduleFinite H X
theorem pointHomAlgEquiv_henselianSpecializationOverEquiv
    (X : FiniteEtale (Spec (.of H)))
    (x : Over.mk (Spec.algebraMap H L) ⟶ X.toComma) :
    pointHomAlgEquiv H (IsLocalRing.ResidueField R) X
        (henselianSpecializationOverEquiv H R L X x) =
      SchemeTheory.finiteEtalePointSpecialization H R L Γ(X.left, ⊤)
        (pointHomAlgEquiv H L X x)
AlgebraicGeometry.FiniteEtale.henselianSpecializationOverEquiv_naturality

Specialization is natural for the original finite étale-cover morphisms.

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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
local instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤) := sections_moduleFinite H X
theorem henselianSpecializationOverEquiv_naturality
    {X Y : FiniteEtale (Spec (.of H))} (f : X ⟶ Y)
    (x : Over.mk (Spec.algebraMap H L) ⟶ X.toComma) :
    henselianSpecializationOverEquiv H R L Y (x ≫ f.hom) =
      henselianSpecializationOverEquiv H R L X x ≫ f.hom
AlgebraicGeometry.FiniteEtale.henselianSpecializationOverEquiv_equivariant

The actual over-point specialization commutes with compatible automorphisms.

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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
local instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤) := sections_moduleFinite H X
theorem henselianSpecializationOverEquiv_equivariant
    (τ : R ≃ₐ[H] R) (σ : L ≃ₐ[H] L)
    (hσ : ∀ r : R, σ (algebraMap R L r) = algebraMap R L (τ r))
    (X : FiniteEtale (Spec (.of H)))
    (x : Over.mk (Spec.algebraMap H L) ⟶ X.toComma) :
    henselianSpecializationOverEquiv H R L X (mapPointHom H L σ X x) =
      mapPointHom H (IsLocalRing.ResidueField R) (SchemeTheory.residueAlgEquiv H R τ) X
        (henselianSpecializationOverEquiv H R L X x)
AlgebraicGeometry.FiniteEtale.henselianSpecializationFiberEquiv

The actual generic and residue fibers have the canonical specialization bijection.

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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
local instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤) := sections_moduleFinite H X
variable [IsSepClosed L] [IsSepClosed (IsLocalRing.ResidueField R)]
def henselianSpecializationFiberEquiv (X : FiniteEtale (Spec (.of H))) :
    (fiber (Spec.algebraMap H L)).obj X ≃
      (fiber (Spec.algebraMap H (IsLocalRing.ResidueField R))).obj X
AlgebraicGeometry.FiniteEtale.fiberObjEquivHom_henselianSpecializationFiberEquiv

The fiber comparison retains the actual over-point specialization.

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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
local instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤) := sections_moduleFinite H X
variable [IsSepClosed L] [IsSepClosed (IsLocalRing.ResidueField R)]
theorem fiberObjEquivHom_henselianSpecializationFiberEquiv
    (X : FiniteEtale (Spec (.of H))) (x : (fiber (Spec.algebraMap H L)).obj X) :
    fiberObjEquivHom (Spec.algebraMap H (IsLocalRing.ResidueField R)) X
        (henselianSpecializationFiberEquiv H R L X x) =
      henselianSpecializationOverEquiv H R L X
        (fiberObjEquivHom (Spec.algebraMap H L) X x)
AlgebraicGeometry.FiniteEtale.henselianSpecializationFiberIso

The canonical specialization identifies the two actual geometric fiber functors.

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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
local instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤) := sections_moduleFinite H X
variable [IsSepClosed L] [IsSepClosed (IsLocalRing.ResidueField R)]
def henselianSpecializationFiberIso :
    fiber (Spec.algebraMap H L) ≅
      fiber (Spec.algebraMap H (IsLocalRing.ResidueField R))
AlgebraicGeometry.FiniteEtale.henselianSpecializationFundamentalGroupEquiv

This base-point comparison on fundamental groups comes from actual specialization.

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 R L : Type u) [CommRing H] [CommRing R]
  [HenselianLocalRing R] [IsIntegrallyClosed R] [Field L]
  [Algebra H R] [Algebra R L] [IsFractionRing R L]
  [Algebra H L] [IsScalarTower H R L]
local instance finiteSections (X : FiniteEtale (Spec (.of H))) :
    Module.Finite H Γ(X.left, ⊤) := sections_moduleFinite H X
variable [IsSepClosed L] [IsSepClosed (IsLocalRing.ResidueField R)]
def henselianSpecializationFundamentalGroupEquiv :
    π₁ᵉᵗ(Spec.algebraMap H L) ≃ₜ*
      π₁ᵉᵗ(Spec.algebraMap H (IsLocalRing.ResidueField R))