ModuleAdicCoverTower.lean
Nyll.EtaleFundamentalGroups.FiniteEtale.AdicCoverTower
27 declarations indexed from sourceView source ↗ Module documentation
The actual adic tower of a finite étale closed-fibre cover
Starting from a finite étale cover of X × Spec (A / I), successive thickening invariance constructs covers of X × Spec (A / I^(n+1)). The transition morphisms are obtained from the actual Limits.pullback recovery isomorphisms, and their squares are proved cartesian.
This supplies the finite-cover system used in the proof of Stacks 0A48/0GS2 before applying 09ZT. It does not construct a cover of X; the effectivity step of Grothendieck existence is a separate, still required theorem.
Mathematical sources: https://stacks.math.columbia.edu/tag/0A48 https://stacks.math.columbia.edu/tag/0GS2 https://stacks.math.columbia.edu/tag/09ZT
Imports13
- Nyll.EtaleFundamentalGroups.FiniteEtale.Thickening
- Mathlib.AlgebraicGeometry.Morphisms.Proper
- Mathlib.AlgebraicGeometry.Morphisms.ClosedImmersion
- Mathlib.AlgebraicGeometry.Morphisms.UnderlyingMap
- Mathlib.CategoryTheory.EssentialImage
- Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
- Mathlib.CategoryTheory.MorphismProperty.Comma
- Mathlib.CategoryTheory.MorphismProperty.Composition
- Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
- Mathlib.RingTheory.Ideal.Operations
- Mathlib.RingTheory.Ideal.Quotient.Defs
- Mathlib.RingTheory.Nilpotent.Lemmas
- Mathlib.RingTheory.Spectrum.Prime.Topology
Imported by1
Declarations
AlgebraicGeometry.FiniteEtale.AdicCoverTower.finiteEtaleInfStableUnderBaseChangeAdicTower
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
AlgebraicGeometry.FiniteEtale.AdicCoverTower.levelIdeal
DocumentationPositive ideal powers, with the zeroth entry literally the given ideal.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.levelIdeal_eq_pow
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.levelIdeal_succ_le
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.base
DocumentationThe actual quotient spectrum at the n+1-st ideal power.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.baseInclusion
DocumentationThe actual closed immersion from an ideal-power quotient spectrum.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.baseTransition
DocumentationThe quotient map induces the successive nilpotent thickening.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.baseTransition_comp
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.baseTransition_isClosedImmersion
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.factor_ker_le_nilradical
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.baseTransition_surjective
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
AlgebraicGeometry.FiniteEtale.AdicCoverTower.level
DocumentationThe actual base change of X at level n+1.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
AlgebraicGeometry.FiniteEtale.AdicCoverTower.transition
DocumentationThe morphism between the actual successive base changes.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
AlgebraicGeometry.FiniteEtale.AdicCoverTower.transition_fst
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
AlgebraicGeometry.FiniteEtale.AdicCoverTower.transition_snd
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
AlgebraicGeometry.FiniteEtale.AdicCoverTower.transition_isPullback
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
AlgebraicGeometry.FiniteEtale.AdicCoverTower.transition_isClosedImmersion
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
AlgebraicGeometry.FiniteEtale.AdicCoverTower.transition_surjective
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
AlgebraicGeometry.FiniteEtale.AdicCoverTower.cover
DocumentationThe covers are constructed by recursion from the supplied closed-fibre cover.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
section LiftedCover
variable (V : MorphismProperty.Over
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) ⊤ (level f I 0))
AlgebraicGeometry.FiniteEtale.AdicCoverTower.cover_zero
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
section LiftedCover
variable (V : MorphismProperty.Over
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) ⊤ (level f I 0))
AlgebraicGeometry.FiniteEtale.AdicCoverTower.coverRecoveryIso
DocumentationThe chosen lifts recover the previous level under the literal pullback functor.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
section LiftedCover
variable (V : MorphismProperty.Over
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) ⊤ (level f I 0))
AlgebraicGeometry.FiniteEtale.AdicCoverTower.underlyingRecoveryIso
DocumentationThe recovery isomorphism on the actual underlying pullback schemes.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
section LiftedCover
variable (V : MorphismProperty.Over
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) ⊤ (level f I 0))
AlgebraicGeometry.FiniteEtale.AdicCoverTower.recovery_inv_snd
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
section LiftedCover
variable (V : MorphismProperty.Over
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) ⊤ (level f I 0))
AlgebraicGeometry.FiniteEtale.AdicCoverTower.coverTransition
DocumentationThe actual scheme morphism joining consecutive lifted covers.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
section LiftedCover
variable (V : MorphismProperty.Over
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) ⊤ (level f I 0))
AlgebraicGeometry.FiniteEtale.AdicCoverTower.coverTransition_comm
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
section LiftedCover
variable (V : MorphismProperty.Over
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) ⊤ (level f I 0))
AlgebraicGeometry.FiniteEtale.AdicCoverTower.coverTransition_isPullback
DocumentationEvery successor square in the constructed cover tower is cartesian.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)
section LiftedCover
variable (V : MorphismProperty.Over
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) ⊤ (level f I 0))
AlgebraicGeometry.FiniteEtale.AdicCoverTower.exists_proper_finiteEtale_cover_tower
DocumentationFor a proper original scheme this is the actual finite-cover input of 09ZT. No completeness or Noetherian hypothesis is needed to construct the tower itself.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public noncomputable section
open CategoryTheory CategoryTheory.Limits
universe u
namespace AlgebraicGeometry.FiniteEtale.AdicCoverTower
local instance finiteEtaleInfStableUnderBaseChangeAdicTower :
MorphismProperty.IsStableUnderBaseChange
((@IsFinite : MorphismProperty Scheme.{u}) ⊓ @Etale) :=
MorphismProperty.IsStableUnderBaseChange.inf
variable {A : Type u} [CommRing A]
variable {X : Scheme.{u}} (f : X ⟶ Spec (CommRingCat.of A)) (I : Ideal A)