Module

PuncturedSpectrumConnectedRestriction.lean

Nyll.EtaleFundamentalGroups.Purity.PuncturedSpectrumConnectedRestriction
21 declarations indexed from sourceView source ↗

Restricting connected function-field normalizations

This file compares the normalization in the function field of a connected finite-etale cover with the cover itself. The comparison is constructed from the universal property of relative normalization and checked on affine charts by the uniqueness of integral closure inside the common function field.

Declarations

AlgebraicGeometry.FiniteEtale.connectedLeftIntegral
Source context 6 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left
AlgebraicGeometry.FiniteEtale.fieldSpecQuasiCompact
Source context 7 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
AlgebraicGeometry.FiniteEtale.connectedLeftNormal
Source context 8 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left
AlgebraicGeometry.FiniteEtale.connectedCoverGenericMorphism

The generic-point morphism of the source of a connected finite-etale cover.

Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def connectedCoverGenericMorphism
    (W : FiniteEtale X) [IsConnected W] :
    Spec (.of W.left.functionField) ⟶ W.left
AlgebraicGeometry.FiniteEtale.connectedCoverGenericComposite

The generic-point morphism of a connected finite-etale cover, composed with the cover map to the base.

Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def connectedCoverGenericComposite
    (W : FiniteEtale X) [IsConnected W] :
    Spec (.of W.left.functionField) ⟶ X
AlgebraicGeometry.FiniteEtale.connectedCoverGenericCompositeSectionsIso

Sections on the inverse image of the top open under the generic composite identify with the function field of the connected cover.

Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def connectedCoverGenericCompositeSectionsIso
    (W : FiniteEtale X) [IsConnected W] :
    Γ(Spec (.of W.left.functionField),
        connectedCoverGenericComposite W ⁻¹ᵁ (⊤ : X.Opens)) ≅
      .of W.left.functionField
AlgebraicGeometry.FiniteEtale.connectedCoverGenericCompositeSectionsIso_hom_appTop

Under the canonical sections identification, the generic composite on global sections is the canonical map through the two function fields.

Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
theorem connectedCoverGenericCompositeSectionsIso_hom_appTop
    (W : FiniteEtale X) [IsConnected W] (r : Γ(X, ⊤)) :
    letI : Nonempty (⊤ : X.Opens) :=
      ⟨⟨Classical.choice (inferInstance : Nonempty X), by simp⟩⟩
    letI : Algebra X.functionField W.left.functionField :=
      EtaleFundamentalGroups.finiteEtaleFunctionFieldAlgebra W
    (connectedCoverGenericCompositeSectionsIso W).hom
          ((connectedCoverGenericComposite W).appTop r) =
        algebraMap X.functionField W.left.functionField
          (X.germToFunctionField ⊤ r) := by
  dsimp only
  let : Algebra X.functionField W.left.functionField :=
    EtaleFundamentalGroups.finiteEtaleFunctionFieldAlgebra W
  let : IsIntegral W.left :=
    EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
  let : Nonempty (⊤ : X.Opens) :=
    ⟨⟨Classical.choice (inferInstance : Nonempty X), by simp⟩⟩
  let : Nonempty (⊤ : W.left.Opens) :=
    let y : W.left := Classical.choice (inferInstance : Nonempty W.left)
    ⟨⟨y, by trivial⟩⟩
  let hDense : DenseRange W.hom :=
    EtaleFundamentalGroups.finiteEtale_hom_denseRange_of_isConnected W
  have hGeneric :
      (connectedCoverGenericCompositeSectionsIso W).hom
          ((connectedCoverGenericComposite W).appTop r) =
        W.left.germToFunctionField ⊤ (W.hom.appTop r) := by
    change (W.left.genericExtensionSectionsIso W.left.functionField
        (⊤ : W.left.Opens)).hom
          ((W.left.genericExtensionMorphism W.left.functionField).app
            (⊤ : W.left.Opens) (W.hom.appTop r)) = _
    rw [W.left.genericExtensionSectionsIso_hom_app]
    simp
  rw [hGeneric]
  have hFieldMap :
      (@Scheme.Hom.functionFieldMap X W.left W.hom inferInstance
        (EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W)
          hDense).comp (X.germToFunctionField ⊤).hom =
        (W.left.germToFunctionField ⊤).hom.comp W.hom.appTop.hom :=
    @Scheme.Hom.functionFieldMap_comp_germToFunctionField_top
      X W.left W.hom inferInstance
        (EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W)
          hDense
  have hMap := DFunLike.congr_fun hFieldMap r
  change (@Scheme.Hom.functionFieldMap X W.left W.hom inferInstance
      (EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W)
        hDense) (X.germToFunctionField ⊤ r) =
    W.left.germToFunctionField ⊤ (W.hom.appTop r) at hMap
  change W.left.germToFunctionField ⊤ (W.hom.appTop r) =
    (@Scheme.Hom.functionFieldMap X W.left W.hom inferInstance
      (EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W)
        (EtaleFundamentalGroups.finiteEtale_hom_denseRange_of_isConnected W))
          (X.germToFunctionField ⊤ r)
  simpa only [hDense] using hMap.symm
AlgebraicGeometry.FiniteEtale.connectedCoverGenericNormalizationDesc
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def connectedCoverGenericNormalizationDesc
    (W : FiniteEtale X) [IsConnected W] :
    (connectedCoverGenericComposite W).normalization ⟶ W.left
AlgebraicGeometry.FiniteEtale.connectedCoverGenericNormalizationDesc_comp
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
lemma connectedCoverGenericNormalizationDesc_comp
    (W : FiniteEtale X) [IsConnected W] :
    connectedCoverGenericNormalizationDesc W ≫ W.hom =
      (connectedCoverGenericComposite W).fromNormalization
AlgebraicGeometry.FiniteEtale.normalizationSourceIso

Relative normalization is unchanged when the source of the morphism is replaced by an isomorphic scheme.

Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def normalizationSourceIso
    {Y Y' Z : Scheme.{u}} (e : Y ≅ Y') (f : Y' ⟶ Z)
    [QuasiCompact f] [QuasiSeparated f] :
    (e.hom ≫ f).normalization ≅ f.normalization
AlgebraicGeometry.FiniteEtale.normalizationSourceIso_hom_fromNormalization
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
lemma normalizationSourceIso_hom_fromNormalization
    {Y Y' Z : Scheme.{u}} (e : Y ≅ Y') (f : Y' ⟶ Z)
    [QuasiCompact f] [QuasiSeparated f] :
    (normalizationSourceIso e f).hom ≫ f.fromNormalization =
      (e.hom ≫ f).fromNormalization
AlgebraicGeometry.FiniteEtale.normalizationSourceIsoOfEq
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def normalizationSourceIsoOfEq
    {Y Y' Z : Scheme.{u}} (e : Y ≅ Y') (f : Y' ⟶ Z) (g : Y ⟶ Z)
    [QuasiCompact f] [QuasiSeparated f] [QuasiCompact g]
    [QuasiSeparated g] (h : e.hom ≫ f = g) :
    g.normalization ≅ f.normalization
AlgebraicGeometry.FiniteEtale.normalizationSourceIsoOfEq_hom_fromNormalization
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
lemma normalizationSourceIsoOfEq_hom_fromNormalization
    {Y Y' Z : Scheme.{u}} (e : Y ≅ Y') (f : Y' ⟶ Z) (g : Y ⟶ Z)
    [QuasiCompact f] [QuasiSeparated f] [QuasiCompact g]
    [QuasiSeparated g] (h : e.hom ≫ f = g) :
    (normalizationSourceIsoOfEq e f g h).hom ≫ f.fromNormalization =
      g.fromNormalization
AlgebraicGeometry.FiniteEtale.monoFactorIsPullback
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
theorem monoFactorIsPullback {Y X S : Scheme.{u}}
    (j : X ⟶ S) [Mono j] (f : Y ⟶ X) :
    IsPullback (𝟙 Y) f (f ≫ j) j
AlgebraicGeometry.FiniteEtale.monoFactorPullbackIso
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def monoFactorPullbackIso {Y X S : Scheme.{u}}
    (j : X ⟶ S) [Mono j] (f : Y ⟶ X) :
    Y ≅ Limits.pullback (f ≫ j) j
AlgebraicGeometry.FiniteEtale.monoFactorPullbackIso_hom_snd
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
lemma monoFactorPullbackIso_hom_snd {Y X S : Scheme.{u}}
    (j : X ⟶ S) [Mono j] (f : Y ⟶ X) :
    (monoFactorPullbackIso j f).hom ≫
      Limits.pullback.snd (f ≫ j) j = f
AlgebraicGeometry.FiniteEtale.connectedCoverGenericNormalizationDesc_isIso

The generic normalization of a connected finite étale cover is the cover itself.

Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
theorem connectedCoverGenericNormalizationDesc_isIso
    (W : FiniteEtale X) [IsConnected W] :
    IsIso (connectedCoverGenericNormalizationDesc W)
AlgebraicGeometry.FiniteEtale.connectedCoverGenericNormalizationIso

The relative normalization in the function field of a connected finite-etale cover is canonically the cover itself.

Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def connectedCoverGenericNormalizationIso
    (W : FiniteEtale X) [IsConnected W] :
    (connectedCoverGenericComposite W).normalization ≅ W.left
AlgebraicGeometry.FiniteEtale.connectedCoverGenericNormalizationIso_inv_fromNormalization
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
theorem connectedCoverGenericNormalizationIso_inv_fromNormalization
    (W : FiniteEtale X) [IsConnected W] :
    (connectedCoverGenericNormalizationIso W).inv ≫
        (connectedCoverGenericComposite W).fromNormalization =
      W.hom
AlgebraicGeometry.FiniteEtale.connectedCoverGenericNormalizationPullbackIso

If X maps smoothly and monomorphically to an ambient scheme, the normalization of that ambient scheme in the function field of a connected finite-etale cover restricts canonically to the original cover on X.

Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
def connectedCoverGenericNormalizationPullbackIso
    {S : Scheme.{u}} (W : FiniteEtale X) [IsConnected W]
    (j : X ⟶ S) [Mono j] [Smooth j] [QuasiCompact j]
    [QuasiSeparated j] :
    W.left ≅ Limits.pullback
      (connectedCoverGenericComposite W ≫ j).fromNormalization j
AlgebraicGeometry.FiniteEtale.connectedCoverGenericNormalizationPullbackIso_hom_snd
Source context 9 commands

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

noncomputable section
open CategoryTheory Limits TopologicalSpace
open CategoryTheory.PreGaloisCategory
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X : Scheme.{u}} [IsIntegral X] [IsNormalIntegral X]
private local instance connectedLeftIntegral
    (W : FiniteEtale X) [IsConnected W] : IsIntegral W.left :=
  EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
private local instance fieldSpecQuasiCompact
    {K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
    QuasiCompact f where
  isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
private local instance connectedLeftNormal
    (W : FiniteEtale X) [IsConnected W] : IsNormalIntegral W.left :=
  EtaleFundamentalGroups.isNormalIntegral_left_of_isConnected_finiteEtale W
theorem connectedCoverGenericNormalizationPullbackIso_hom_snd
    {S : Scheme.{u}} (W : FiniteEtale X) [IsConnected W]
    (j : X ⟶ S) [Mono j] [Smooth j] [QuasiCompact j]
    [QuasiSeparated j] :
    (connectedCoverGenericNormalizationPullbackIso W j).hom ≫
        Limits.pullback.snd
          (connectedCoverGenericComposite W ≫ j).fromNormalization j =
      W.hom