Module

GenericComplementCoverExtension.lean

Nyll.EtaleFundamentalGroups.Purity.GenericComplementCoverExtension
4 declarations indexed from sourceView source ↗

Local cover extensions at generic boundary points

At a generic point of an irreducible component of the complement, the actual overlap of the local spectrum with the open is its puncture. Local purity therefore supplies an extending cover, retaining an isomorphism on the original overlap. This is the local input for Stacks 0EY7.

Declarations

AlgebraicGeometry.FiniteEtale.finiteEtaleOverCategoryGenericCover
Source context 4 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.FiniteEtale
universe u
instance finiteEtaleOverCategoryGenericCover (X : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ X)
AlgebraicGeometry.FiniteEtale.finiteEtaleHasPullbacksAlongGenericCover
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.FiniteEtale
universe u
local instance finiteEtaleOverCategoryGenericCover (X : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ X) := instCategory X
instance finiteEtaleHasPullbacksAlongGenericCover
    {X Y : Scheme.{u}} (f : X ⟶ Y) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f
AlgebraicGeometry.FiniteEtale.finiteEtaleStableUnderBaseChangeAlongGenericCover
Source context 6 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.FiniteEtale
universe u
local instance finiteEtaleOverCategoryGenericCover (X : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ X) := instCategory X
local instance finiteEtaleHasPullbacksAlongGenericCover
    {X Y : Scheme.{u}} (f : X ⟶ Y) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
instance finiteEtaleStableUnderBaseChangeAlongGenericCover
    {X Y : Scheme.{u}} (f : X ⟶ Y) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f
AlgebraicGeometry.FiniteEtale.exists_stalk_cover_extension_of_generic_complement

Purity at a generic boundary point extends the actual pulled-back cover over its local spectrum, with the comparison on the original open overlap.

Source context 7 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.FiniteEtale
universe u
local instance finiteEtaleOverCategoryGenericCover (X : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ X) := instCategory X
local instance finiteEtaleHasPullbacksAlongGenericCover
    {X Y : Scheme.{u}} (f : X ⟶ Y) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongGenericCover
    {X Y : Scheme.{u}} (f : X ⟶ Y) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
theorem exists_stalk_cover_extension_of_generic_complement
    {X : Scheme.{u}} (U : X.Opens)
    (x : genericPoints {z : X // z ∉ U})
    (hpurity : HasPuncturedPurity (X.presheaf.stalk x.1.1))
    (V : FiniteEtale U.toScheme) :
    ∃ W : FiniteEtale (Spec (X.presheaf.stalk x.1.1)),
      Nonempty
        ((pullback (Limits.pullback.fst (X.fromSpecStalk x.1.1) U.ι)).obj W ≅
          (pullback (Limits.pullback.snd (X.fromSpecStalk x.1.1) U.ι)).obj V)