Module

NormalizationFiniteFactor.lean

Nyll.SchemeTheory.Morphisms.NormalizationFiniteFactor
11 declarations indexed from sourceView source ↗

Finite open factors in a normalization fiber

For a quasi-finite separated morphism of finite type, Zariski's main theorem embeds its source into its relative normalization. After arbitrary base change, an open subscheme finite over the new base is both open and closed in the base change of that normalization. The map into the normalization fiber is constructed from the canonical normalization map.

Imports3
  • Mathlib.AlgebraicGeometry.ZariskisMainTheorem
  • Mathlib.AlgebraicGeometry.Morphisms.Finite
  • Mathlib.CategoryTheory.MorphismProperty.Limits
Imported by1

Declarations

AlgebraicGeometry.Scheme.Hom.normalizationBaseChange

The base change of the canonical map into the relative normalization.

Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
def normalizationBaseChange :
    pullback f g ⟶ pullback f.fromNormalization g
AlgebraicGeometry.Scheme.Hom.normalizationBaseChange_fst
Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
lemma normalizationBaseChange_fst :
    normalizationBaseChange f g ≫ pullback.fst f.fromNormalization g =
      pullback.fst f g ≫ f.toNormalization
AlgebraicGeometry.Scheme.Hom.normalizationBaseChange_snd
Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
lemma normalizationBaseChange_snd :
    normalizationBaseChange f g ≫ pullback.snd f.fromNormalization g =
      pullback.snd f g
AlgebraicGeometry.Scheme.Hom.isOpenImmersion_normalizationBaseChange
Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
instance isOpenImmersion_normalizationBaseChange
    [LocallyOfFiniteType f] [LocallyQuasiFinite f] :
    IsOpenImmersion (normalizationBaseChange f g)
AlgebraicGeometry.Scheme.Hom.normalizationFiniteFactor

An open factor of the base-changed source maps canonically into the base change of the relative normalization.

Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
def normalizationFiniteFactor (i : T ⟶ pullback f g) :
    T ⟶ pullback f.fromNormalization g
AlgebraicGeometry.Scheme.Hom.normalizationFiniteFactor_fst
Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
lemma normalizationFiniteFactor_fst (i : T ⟶ pullback f g) :
    normalizationFiniteFactor f g i ≫ pullback.fst f.fromNormalization g =
      i ≫ pullback.fst f g ≫ f.toNormalization
AlgebraicGeometry.Scheme.Hom.normalizationFiniteFactor_snd
Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
lemma normalizationFiniteFactor_snd (i : T ⟶ pullback f g) :
    normalizationFiniteFactor f g i ≫ pullback.snd f.fromNormalization g =
      i ≫ pullback.snd f g
AlgebraicGeometry.Scheme.Hom.isOpenImmersion_normalizationFiniteFactor
Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
instance isOpenImmersion_normalizationFiniteFactor
    [LocallyOfFiniteType f] [LocallyQuasiFinite f]
    (i : T ⟶ pullback f g) [IsOpenImmersion i] :
    IsOpenImmersion (normalizationFiniteFactor f g i)
AlgebraicGeometry.Scheme.Hom.isFinite_normalizationFiniteFactor

Finiteness over the base implies finiteness of the map into the normalization fiber, since that fiber is separated over the base.

Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
instance isFinite_normalizationFiniteFactor (i : T ⟶ pullback f g)
    [IsFinite (i ≫ pullback.snd f g)] :
    IsFinite (normalizationFiniteFactor f g i)
AlgebraicGeometry.Scheme.Hom.isClosedImmersion_normalizationFiniteFactor

A finite open factor is closed in the normalization fiber.

Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
instance isClosedImmersion_normalizationFiniteFactor
    [LocallyOfFiniteType f] [LocallyQuasiFinite f]
    (i : T ⟶ pullback f g) [IsOpenImmersion i]
    [IsFinite (i ≫ pullback.snd f g)] :
    IsClosedImmersion (normalizationFiniteFactor f g i)
AlgebraicGeometry.Scheme.Hom.isClopen_range_normalizationFiniteFactor

The canonical image of a finite open factor is a clopen subset of the normalization fiber.

Source context 5 commands

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

@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.Scheme.Hom
variable {X S Z T : Scheme.{u}} (f : X ⟶ S) (g : Z ⟶ S)
    [QuasiCompact f] [IsSeparated f]
lemma isClopen_range_normalizationFiniteFactor
    [LocallyOfFiniteType f] [LocallyQuasiFinite f]
    (i : T ⟶ pullback f g) [IsOpenImmersion i]
    [IsFinite (i ≫ pullback.snd f g)] :
    IsClopen (Set.range (normalizationFiniteFactor f g i))