ModuleAffineThickening.lean
Nyll.SchemeTheory.FiniteEtale.AffineThickening
8 declarations indexed from sourceView source ↗ Module documentation
Finite étale covers of affine thickenings
A nil ideal defines a Henselian pair. Thus finite étale covers are unchanged by its quotient. Factoring a surjective ring map through its kernel quotient, and an affine closed immersion through a quotient spectrum, gives the same result for every surjective closed immersion with affine target.
Declarations
AlgebraicGeometry.FiniteEtale.finiteEtaleInfStableUnderBaseChangeAffineThickening
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory
universe u
namespace AlgebraicGeometry.FiniteEtale
AlgebraicGeometry.FiniteEtale.finiteEtaleInfContainsIdentitiesAffineThickening
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory
universe u
namespace AlgebraicGeometry.FiniteEtale
local instance finiteEtaleInfStableUnderBaseChangeAffineThickening :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
AlgebraicGeometry.FiniteEtale.finiteEtaleInfStableUnderCompositionAffineThickening
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory
universe u
namespace AlgebraicGeometry.FiniteEtale
local instance finiteEtaleInfStableUnderBaseChangeAffineThickening :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
local instance finiteEtaleInfContainsIdentitiesAffineThickening :
MorphismProperty.ContainsIdentities
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
id_mem X := by
have h : IsFiniteEtale (𝟙 X) :=
(inferInstance : MorphismProperty.ContainsIdentities
(@IsFiniteEtale : MorphismProperty Scheme.{u})).id_mem X
exact ⟨h.toIsFinite, h.toEtale⟩
AlgebraicGeometry.FiniteEtale.pullback_isEquivalence_of_isIso
DocumentationPullback by a scheme isomorphism is an equivalence on finite étale covers.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory
universe u
namespace AlgebraicGeometry.FiniteEtale
local instance finiteEtaleInfStableUnderBaseChangeAffineThickening :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
local instance finiteEtaleInfContainsIdentitiesAffineThickening :
MorphismProperty.ContainsIdentities
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
id_mem X := by
have h : IsFiniteEtale (𝟙 X) :=
(inferInstance : MorphismProperty.ContainsIdentities
(@IsFiniteEtale : MorphismProperty Scheme.{u})).id_mem X
exact ⟨h.toIsFinite, h.toEtale⟩
local instance finiteEtaleInfStableUnderCompositionAffineThickening :
MorphismProperty.IsStableUnderComposition
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
comp_mem f g hf hg := by
have hf' : IsFiniteEtale f := @IsFiniteEtale.mk _ _ _ hf.1 hf.2
have hg' : IsFiniteEtale g := @IsFiniteEtale.mk _ _ _ hg.1 hg.2
have hfg : IsFiniteEtale (f ≫ g) :=
(inferInstance : MorphismProperty.IsStableUnderComposition
(@IsFiniteEtale : MorphismProperty Scheme.{u})).comp_mem f g hf' hg'
exact ⟨hfg.toIsFinite, hfg.toEtale⟩
AlgebraicGeometry.FiniteEtale.pullback_comp_isEquivalence
DocumentationA composite preserves the finite étale category when each of its two maps does.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory
universe u
namespace AlgebraicGeometry.FiniteEtale
local instance finiteEtaleInfStableUnderBaseChangeAffineThickening :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
local instance finiteEtaleInfContainsIdentitiesAffineThickening :
MorphismProperty.ContainsIdentities
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
id_mem X := by
have h : IsFiniteEtale (𝟙 X) :=
(inferInstance : MorphismProperty.ContainsIdentities
(@IsFiniteEtale : MorphismProperty Scheme.{u})).id_mem X
exact ⟨h.toIsFinite, h.toEtale⟩
local instance finiteEtaleInfStableUnderCompositionAffineThickening :
MorphismProperty.IsStableUnderComposition
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
comp_mem f g hf hg := by
have hf' : IsFiniteEtale f := @IsFiniteEtale.mk _ _ _ hf.1 hf.2
have hg' : IsFiniteEtale g := @IsFiniteEtale.mk _ _ _ hg.1 hg.2
have hfg : IsFiniteEtale (f ≫ g) :=
(inferInstance : MorphismProperty.IsStableUnderComposition
(@IsFiniteEtale : MorphismProperty Scheme.{u})).comp_mem f g hf' hg'
exact ⟨hfg.toIsFinite, hfg.toEtale⟩
AlgebraicGeometry.FiniteEtale.pullback_quotient_isEquivalence_of_le_nilradical
DocumentationReduction by an arbitrary nil ideal leaves finite étale covers unchanged.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory
universe u
namespace AlgebraicGeometry.FiniteEtale
local instance finiteEtaleInfStableUnderBaseChangeAffineThickening :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
local instance finiteEtaleInfContainsIdentitiesAffineThickening :
MorphismProperty.ContainsIdentities
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
id_mem X := by
have h : IsFiniteEtale (𝟙 X) :=
(inferInstance : MorphismProperty.ContainsIdentities
(@IsFiniteEtale : MorphismProperty Scheme.{u})).id_mem X
exact ⟨h.toIsFinite, h.toEtale⟩
local instance finiteEtaleInfStableUnderCompositionAffineThickening :
MorphismProperty.IsStableUnderComposition
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
comp_mem f g hf hg := by
have hf' : IsFiniteEtale f := @IsFiniteEtale.mk _ _ _ hf.1 hf.2
have hg' : IsFiniteEtale g := @IsFiniteEtale.mk _ _ _ hg.1 hg.2
have hfg : IsFiniteEtale (f ≫ g) :=
(inferInstance : MorphismProperty.IsStableUnderComposition
(@IsFiniteEtale : MorphismProperty Scheme.{u})).comp_mem f g hf' hg'
exact ⟨hfg.toIsFinite, hfg.toEtale⟩
AlgebraicGeometry.FiniteEtale.pullback_specMap_isEquivalence_of_surjective_of_ker_le_nilradical
DocumentationA surjective ring map with nil kernel induces an equivalence on finite étale covers of spectra.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory
universe u
namespace AlgebraicGeometry.FiniteEtale
local instance finiteEtaleInfStableUnderBaseChangeAffineThickening :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
local instance finiteEtaleInfContainsIdentitiesAffineThickening :
MorphismProperty.ContainsIdentities
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
id_mem X := by
have h : IsFiniteEtale (𝟙 X) :=
(inferInstance : MorphismProperty.ContainsIdentities
(@IsFiniteEtale : MorphismProperty Scheme.{u})).id_mem X
exact ⟨h.toIsFinite, h.toEtale⟩
local instance finiteEtaleInfStableUnderCompositionAffineThickening :
MorphismProperty.IsStableUnderComposition
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
comp_mem f g hf hg := by
have hf' : IsFiniteEtale f := @IsFiniteEtale.mk _ _ _ hf.1 hf.2
have hg' : IsFiniteEtale g := @IsFiniteEtale.mk _ _ _ hg.1 hg.2
have hfg : IsFiniteEtale (f ≫ g) :=
(inferInstance : MorphismProperty.IsStableUnderComposition
(@IsFiniteEtale : MorphismProperty Scheme.{u})).comp_mem f g hf' hg'
exact ⟨hfg.toIsFinite, hfg.toEtale⟩
AlgebraicGeometry.FiniteEtale.pullback_isEquivalence_of_isAffine_of_surjective_closedImmersion
DocumentationPullback along a surjective closed immersion with affine target is an equivalence on the canonical category of finite étale covers.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory
universe u
namespace AlgebraicGeometry.FiniteEtale
local instance finiteEtaleInfStableUnderBaseChangeAffineThickening :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
local instance finiteEtaleInfContainsIdentitiesAffineThickening :
MorphismProperty.ContainsIdentities
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
id_mem X := by
have h : IsFiniteEtale (𝟙 X) :=
(inferInstance : MorphismProperty.ContainsIdentities
(@IsFiniteEtale : MorphismProperty Scheme.{u})).id_mem X
exact ⟨h.toIsFinite, h.toEtale⟩
local instance finiteEtaleInfStableUnderCompositionAffineThickening :
MorphismProperty.IsStableUnderComposition
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) where
comp_mem f g hf hg := by
have hf' : IsFiniteEtale f := @IsFiniteEtale.mk _ _ _ hf.1 hf.2
have hg' : IsFiniteEtale g := @IsFiniteEtale.mk _ _ _ hg.1 hg.2
have hfg : IsFiniteEtale (f ≫ g) :=
(inferInstance : MorphismProperty.IsStableUnderComposition
(@IsFiniteEtale : MorphismProperty Scheme.{u})).comp_mem f g hf' hg'
exact ⟨hfg.toIsFinite, hfg.toEtale⟩