Module

GeometricStalkAlgebraColimit.lean

Nyll.EtaleFundamentalGroups.StrictHenselian.GeometricStalkAlgebraColimit
9 declarations indexed from sourceView source ↗

The actual geometric stalk as a filtered colimit of base algebras

The structure maps of the pointed étale neighborhoods commute with the actual geometric-stalk germ maps. Thus the defining ring colimit lifts to the category of algebras under the original ring. Restricting along the small filtered final model supplies a small filtered diagram whose colimit is the same actual stalk, with its actual structure homomorphism. This is the input for finite-data algebra descent, rather than an assumed presentation of strict henselization.

Declarations

EtaleFundamentalGroups.StrictHenselian.geometricStalkRingDiagram

The rings of all actual pointed étale neighborhoods of the chosen point.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
def geometricStalkRingDiagram :
    (Scheme.pointSmallEtale (Spec.map (CommRingCat.ofHom φ))).fiber.Elementsᵒᵖ ⥤
      CommRingCat.{u}
EtaleFundamentalGroups.StrictHenselian.geometricStalkDiagramStructure

The base-ring maps on the actual pointed-neighborhood diagram.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
def geometricStalkDiagramStructure :
    (Functor.const _).obj (CommRingCat.of R) ⟶ geometricStalkRingDiagram φ where
  app j := (Scheme.ΓSpecIso (CommRingCat.of R)).inv ≫ j.unop.obj.hom.appTop
  naturality j k f := by
    change (𝟙 (CommRingCat.of R)) ≫
        ((Scheme.ΓSpecIso (CommRingCat.of R)).inv ≫ k.unop.obj.hom.appTop) =
      ((Scheme.ΓSpecIso (CommRingCat.of R)).inv ≫ j.unop.obj.hom.appTop) ≫
        f.unop.hom.left.appTop
    rw [Category.id_comp, Category.assoc, ← Scheme.Hom.comp_appTop]
    exact congrArg (fun g => (Scheme.ΓSpecIso (CommRingCat.of R)).inv ≫ g.appTop)
      (MorphismProperty.Over.w f.unop.hom).symm
EtaleFundamentalGroups.StrictHenselian.geometricStalkAlgebraDiagram

The defining pointed-neighborhood diagram, with its actual base-algebra structures retained.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
def geometricStalkAlgebraDiagram :
    (Scheme.pointSmallEtale (Spec.map (CommRingCat.ofHom φ))).fiber.Elementsᵒᵖ ⥤
      Under (CommRingCat.of R)
EtaleFundamentalGroups.StrictHenselian.geometricStalkAlgebraCocone

The actual germ cocone in base algebras.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
def geometricStalkAlgebraCocone : Cocone (geometricStalkAlgebraDiagram φ)
EtaleFundamentalGroups.StrictHenselian.geometricStalkAlgebraCoconeIsColimit

The constructed germ cocone is colimiting as a diagram of base algebras.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
def geometricStalkAlgebraCoconeIsColimit :
    IsColimit (geometricStalkAlgebraCocone φ)
EtaleFundamentalGroups.StrictHenselian.GeometricStalkAlgebraIndex

A small filtered index category for the actual algebra presentation.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
abbrev GeometricStalkAlgebraIndex
EtaleFundamentalGroups.StrictHenselian.geometricStalkSmallAlgebraDiagram

A small filtered diagram of actual pointed-neighborhood algebras.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
def geometricStalkSmallAlgebraDiagram :
    GeometricStalkAlgebraIndex φ ⥤ Under (CommRingCat.of R)
EtaleFundamentalGroups.StrictHenselian.geometricStalkSmallAlgebraCocone

The small algebra cocone has the same actual geometric-stalk vertex.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
def geometricStalkSmallAlgebraCocone : Cocone (geometricStalkSmallAlgebraDiagram φ)
EtaleFundamentalGroups.StrictHenselian.geometricStalkSmallAlgebraCoconeIsColimit

The actual small filtered algebra cocone is colimiting.

Source context 5 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits Opposite
namespace EtaleFundamentalGroups.StrictHenselian
universe u
variable {R Ω : Type u} [CommRing R] [Field Ω] [IsSepClosed Ω]
  (φ : R →+* Ω)
def geometricStalkSmallAlgebraCoconeIsColimit :
    IsColimit (geometricStalkSmallAlgebraCocone φ)