Module

ExtensionAcrossSourceIso.lean

Nyll.EtaleFundamentalGroups.GaloisCovers.ExtensionAcrossSourceIso
6 declarations indexed from sourceView source ↗

Transporting finite-etale extensions across a source isomorphism

An extension problem is unchanged when its source is replaced by an isomorphic scheme. This file records the comparison at the level of actual finite-etale objects and actual pullback isomorphisms.

Declarations

AlgebraicGeometry.FiniteEtale.finiteEtaleOverCategorySourceIso
Source context 4 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
instance finiteEtaleOverCategorySourceIso (S : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ S)
AlgebraicGeometry.FiniteEtale.finiteEtaleHasPullbacksAlongSourceIso
Source context 5 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
local instance finiteEtaleOverCategorySourceIso (S : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ S) :=
  inferInstanceAs (Category (FiniteEtale S))
instance finiteEtaleHasPullbacksAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f
AlgebraicGeometry.FiniteEtale.finiteEtaleStableUnderBaseChangeAlongSourceIso
Source context 6 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
local instance finiteEtaleOverCategorySourceIso (S : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ S) :=
  inferInstanceAs (Category (FiniteEtale S))
local instance finiteEtaleHasPullbacksAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
instance finiteEtaleStableUnderBaseChangeAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f
AlgebraicGeometry.FiniteEtale.OpenNormalPullbackModel.sourceIsoPulledSupportComplementOver

The canonical identification of a pullback component with the pulled boundary complement, with the isomorphism to the whole pullback made explicit so that its structural equation is definitionally visible.

Source context 10 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
local instance finiteEtaleOverCategorySourceIso (S : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ S) :=
  inferInstanceAs (Category (FiniteEtale S))
local instance finiteEtaleHasPullbacksAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
namespace OpenNormalPullbackModel
variable {Y : Scheme.{u}} [ConnectedSpace Y]
variable {Omega : Type u} [Field Omega] [IsSepClosed Omega]
def sourceIsoPulledSupportComplementOver
    [IsIntegral Y] [IsNormalIntegral Y] [IsLocallyNoetherian Y]
    (I : Y.IdealSheafData) [ConnectedSpace I.supportComplement]
    [Nonempty I.supportComplement]
    (xi : Spec (.of Omega) ⟶ I.supportComplement)
    (U : OpenNormalSubgroup π₁ᵉᵗ(xi ≫ I.supportComplement.ι))
    (M : OpenNormalPullbackModel I.supportComplement.ι xi U) :
    M.sourceScheme ≅ (I.comap M.targetCover.hom).supportComplement
AlgebraicGeometry.FiniteEtale.OpenNormalPullbackModel.sourceIsoPulledSupportComplementOver_hom_comp_ι

The explicit component/complement identification is over the ambient target cover.

Source context 10 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
local instance finiteEtaleOverCategorySourceIso (S : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ S) :=
  inferInstanceAs (Category (FiniteEtale S))
local instance finiteEtaleHasPullbacksAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
namespace OpenNormalPullbackModel
variable {Y : Scheme.{u}} [ConnectedSpace Y]
variable {Omega : Type u} [Field Omega] [IsSepClosed Omega]
theorem sourceIsoPulledSupportComplementOver_hom_comp_ι
    [IsIntegral Y] [IsNormalIntegral Y] [IsLocallyNoetherian Y]
    (I : Y.IdealSheafData) [ConnectedSpace I.supportComplement]
    [Nonempty I.supportComplement]
    (xi : Spec (.of Omega) ⟶ I.supportComplement)
    (U : OpenNormalSubgroup π₁ᵉᵗ(xi ≫ I.supportComplement.ι))
    (M : OpenNormalPullbackModel I.supportComplement.ι xi U) :
    (M.sourceIsoPulledSupportComplementOver I xi U).hom ≫
        (I.comap M.targetCover.hom).supportComplement.ι =
      M.hom
AlgebraicGeometry.FiniteEtale.extensionOfSourceIso

If f is identified with e.hom ≫ j, an extension after transporting the source cover along e gives an extension along f itself.

Source context 7 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry.FiniteEtale
universe u
local instance finiteEtaleOverCategorySourceIso (S : Scheme.{u}) :
    Category (MorphismProperty.Over
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) ⊤ S) :=
  inferInstanceAs (Category (FiniteEtale S))
local instance finiteEtaleHasPullbacksAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongSourceIso
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
def extensionOfSourceIso
    {X X' Y : Scheme.{u}}
    (e : X ≅ X') (j : X' ⟶ Y) (f : X ⟶ Y)
    (h : e.hom ≫ j = f)
    (W : FiniteEtale X)
    (extension :
      Σ Z : FiniteEtale Y,
        (pullback j).obj Z ≅
          (pullback e.inv).obj W) :
    Σ Z : FiniteEtale Y, (pullback f).obj Z ≅ W