ModuleFiniteEtaleOpen.lean
Nyll.SchemeTheory.Normalization.FiniteEtaleOpen
12 declarations indexed from sourceView source ↗ Module documentation
Normalization and finite-etale covers of open subschemes
Let U ⟶ X be an open immersion and let W ⟶ U be finite etale. The relative normalization of X in the composite W ⟶ X, restricted back to U, is canonically isomorphic to W. This comparison does not assert that the normalization is etale over all of X; that is the separate purity step.
Declarations
AlgebraicGeometry.FiniteEtale.compOpenImmersionQuasiCompact
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
AlgebraicGeometry.FiniteEtale.compOpenImmersionQuasiSeparated
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
AlgebraicGeometry.FiniteEtale.coverCompOpenImmersionIsPullback
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
AlgebraicGeometry.FiniteEtale.coverCompOpenImmersionPullbackIso
DocumentationA finite-etale cover of an open subscheme is canonically unchanged by pulling its composite to the ambient scheme back to that open subscheme.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
AlgebraicGeometry.FiniteEtale.coverCompOpenImmersionPullbackIso_hom_snd
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
AlgebraicGeometry.FiniteEtale.finiteEtaleRespectsIso
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
AlgebraicGeometry.FiniteEtale.pullbackSndCompOpenImmersionFiniteEtale
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
local instance finiteEtaleRespectsIso :
MorphismProperty.RespectsIso
(@IsFiniteEtale : MorphismProperty Scheme.{u}) := by
apply MorphismProperty.RespectsIso.mk
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
AlgebraicGeometry.FiniteEtale.openImmersionNormalizationIso
DocumentationThe cover over U is canonically isomorphic to the pullback to U of the relative normalization of X in the composite cover W ⟶ X.
Local Noetherianity supplies quasi-compactness of the open immersion, which is the only finiteness input needed to form the relative normalization.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
local instance finiteEtaleRespectsIso :
MorphismProperty.RespectsIso
(@IsFiniteEtale : MorphismProperty Scheme.{u}) := by
apply MorphismProperty.RespectsIso.mk
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
AlgebraicGeometry.FiniteEtale.openImmersionNormalizationIso_hom_snd
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
local instance finiteEtaleRespectsIso :
MorphismProperty.RespectsIso
(@IsFiniteEtale : MorphismProperty Scheme.{u}) := by
apply MorphismProperty.RespectsIso.mk
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
AlgebraicGeometry.FiniteEtale.openImmersion_pullback_fromNormalization_isFiniteEtale
DocumentationThe restriction of the relative normalization to the original open is finite etale.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
local instance finiteEtaleRespectsIso :
MorphismProperty.RespectsIso
(@IsFiniteEtale : MorphismProperty Scheme.{u}) := by
apply MorphismProperty.RespectsIso.mk
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
AlgebraicGeometry.FiniteEtale.normalizationRestriction
DocumentationThe pullback to U of the relative normalization, packaged as a finite etale object over U.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
local instance finiteEtaleRespectsIso :
MorphismProperty.RespectsIso
(@IsFiniteEtale : MorphismProperty Scheme.{u}) := by
apply MorphismProperty.RespectsIso.mk
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
AlgebraicGeometry.FiniteEtale.normalizationRestrictionIso
DocumentationThe original finite-etale cover is isomorphic, over U, to the restriction of the relative normalization.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable {X U : Scheme.{u}}
attribute [local instance] compOpenImmersionQuasiCompact
compOpenImmersionQuasiSeparated
local instance finiteEtaleRespectsIso :
MorphismProperty.RespectsIso
(@IsFiniteEtale : MorphismProperty Scheme.{u}) := by
apply MorphismProperty.RespectsIso.mk
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance
· intro _ _ _ _ f hf
let : IsFinite f := hf.toIsFinite
let : Etale f := hf.toEtale
exact @IsFiniteEtale.mk _ _ _ inferInstance inferInstance