34.10 The V topology to 34.13 Extending functors
Section34.10 The V topology#
Section 34.10 of the Stacks Project, Tag 0ETA. 14 tags here are carried by 24 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0ETB, a definition
Tag 0ETB in the Stacks Project.
AlgebraicGeometry.IsStandardVCovering, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/StandardCoverings.lean, line 68.
A finite family of morphisms from affine schemes to an affine scheme is a standard V covering if every morphism from the spectrum of a valuation ring lifts to one member after an extension of valuation rings.
public def IsStandardVCovering {T : Scheme.{u}} [IsAffine T] {I : Type v} [Finite I]
(X : I → Scheme.{u}) [∀ i, IsAffine (X i)] (f : ∀ i, X i ⟶ T) : Prop
Tag 0ETC, a lemma
Tag 0ETC in the Stacks Project.
AlgebraicGeometry.isStandardVCovering_of_flat_affineCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/StandardFpqcCoverings.lean, line 41.
A standard fpqc covering of an affine scheme is a standard V covering.
theorem isStandardVCovering_of_flat_affineCover
{T : Scheme.{u}} [IsAffine T] (𝒰 : T.AffineCover.{v} @Flat) [Finite 𝒰.I₀] :
AlgebraicGeometry.IsStandardVCovering (fun i ↦ Spec (𝒰.X i)) 𝒰.f
Tag 0ETD, a lemma
Tag 0ETD in the Stacks Project.
AlgebraicGeometry.StandardPHCovering.isStandardVCovering, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/PhComparison.lean, line 50.
A standard ph covering is a standard V covering.
public theorem StandardPHCovering.isStandardVCovering
{T : Scheme.{u}} [IsAffine T] {I : Type v} {X : I → Scheme.{u}}
{f : ∀ i, X i ⟶ T} (hf : StandardPHCovering f) :
@IsStandardVCovering T _ I hf.finite X hf.isAffine f
Tag 0ETE, a lemma
Tag 0ETE in the Stacks Project.
AlgebraicGeometry.isStandardVCovering_pullback, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/StandardCoverings.lean, line 91.
A standard V covering of an affine scheme remains a standard V covering after pullback along a morphism from another affine scheme.
public lemma isStandardVCovering_pullback
{T T' : Scheme.{u}} [IsAffine T] [IsAffine T']
{I : Type v} [Finite I] (X : I → Scheme.{u}) [∀ i, IsAffine (X i)]
(f : ∀ i, X i ⟶ T) (g : T' ⟶ T)
(hf : IsStandardVCovering X f) :
IsStandardVCovering (fun i ↦ pullback (f i) g)
(fun i ↦ pullback.snd (f i) g)
Tag 0ETF, a lemma
Tag 0ETF in the Stacks Project.
AlgebraicGeometry.IsStandardVCovering.comp, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/StandardCoverings.lean, line 107.
Composing a standard V covering with a standard V covering of each member gives a standard V covering.
public lemma IsStandardVCovering.comp
{T : Scheme.{u}} [IsAffine T]
{J : Type v} [Finite J] (X : J → Scheme.{u}) [∀ j, IsAffine (X j)]
(f : ∀ j, X j ⟶ T) (hf : IsStandardVCovering X f)
{I : J → Type w} [∀ j, Finite (I j)]
(Y : ∀ j, I j → Scheme.{u}) [∀ j i, IsAffine (Y j i)]
(g : ∀ j i, Y j i ⟶ X j)
(hg : ∀ j, IsStandardVCovering (Y j) (g j)) :
IsStandardVCovering (fun ji : Σ j, I j ↦ Y ji.1 ji.2)
(fun ji ↦ g ji.1 ji.2 ≫ f ji.1)
Tag 0ETG, a lemma
Tag 0ETG in the Stacks Project.
AlgebraicGeometry.isStandardVCovering_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/StandardCoverings.lean, line 150.
A finite family of affine schemes over an affine scheme is a standard V covering if and only if it admits a refining standard V covering, if and only if the morphism from the disjoint union of the family is a standard V covering.
public theorem isStandardVCovering_tfae {T : Scheme.{u}} [IsAffine T]
{I : Type v} [Finite I] (X : I → Scheme.{u}) [∀ i, IsAffine (X i)]
(f : ∀ i, X i ⟶ T) :
List.TFAE [
IsStandardVCovering X f,
∃ (K : Type v) (_ : Finite K) (Y : K → Scheme.{u}) (_ : ∀ k, IsAffine (Y k))
(g : ∀ k, Y k ⟶ T),
IsStandardVCovering Y g ∧
Nonempty
(({ I₀ := K, X := Y, f := g } : PreZeroHypercover T).Hom
({ I₀ := I, X := X, f := f } : PreZeroHypercover T)),
IsStandardVCovering
(fun _ : Unit ↦ ∐ X) (fun _ ↦ Sigma.desc f)]
Tag 0ETH, a definition
Tag 0ETH in the Stacks Project.
AlgebraicGeometry.IsVCovering, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/Coverings.lean, line 48.
Stacks 0ETH. A family of morphisms of schemes is a V covering if, over every affine open of the target, a finite standard V covering by affine schemes refines the pullback of the family.
public noncomputable def IsVCovering {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T) : Prop
Tag 0ETI, a lemma
Tag 0ETI in the Stacks Project.
AlgebraicGeometry.isVCovering_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/VCoveringRefinement.lean, line 241.
A family of morphisms of schemes is a V covering if and only if a V covering refines it, if and only if its disjoint-union morphism is a V covering.
public theorem isVCovering_tfae {T : Scheme.{u}} {I : Type v} [Small.{u} I]
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T) :
List.TFAE [
IsVCovering X f,
∃ (K : Type v) (Y : K → Scheme.{u}) (g : ∀ k, Y k ⟶ T),
IsVCovering Y g ∧
Nonempty
(({ I₀ := K, X := Y, f := g } : PreZeroHypercover T).Hom
({ I₀ := I, X := X, f := f } : PreZeroHypercover T)),
IsVCovering
(fun _ : Unit ↦ ∐ X) (fun _ ↦ Sigma.desc f)]
Tag 0ETJ, a lemma
Tag 0ETJ in the Stacks Project.
AlgebraicGeometry.isVCovering_of_isIso, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/Permanence.lean, line 69. The attribute's comment: “isomorphism”.
An isomorphism of schemes, regarded as a singleton family, is a V covering.
lemma isVCovering_of_isIso {T' T : Scheme.{u}} (f : T' ⟶ T) [IsIso f] :
AlgebraicGeometry.IsVCovering (fun _ : Unit ↦ T') (fun _ ↦ f)
AlgebraicGeometry.isVCovering_pullback, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/Permanence.lean, line 89. The attribute's comment: “base_change”.
The pullback of a V covering along any morphism of schemes is a V covering.
lemma isVCovering_pullback {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T) {T' : Scheme.{u}}
(g : T' ⟶ T) (hf : AlgebraicGeometry.IsVCovering X f) :
AlgebraicGeometry.IsVCovering
(fun i ↦ pullback (f i) g)
(fun i ↦ pullback.snd (f i) g)
AlgebraicGeometry.IsVCovering.comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/Permanence.lean, line 192. The attribute's comment: “composition”.
Composing a V covering with V coverings of each of its members gives a V covering.
theorem IsVCovering.comp {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hf : AlgebraicGeometry.IsVCovering X f) {J : I → Type w}
(Y : ∀ i, J i → Scheme.{u}) (g : ∀ i j, Y i j ⟶ X i)
(hg : ∀ i, AlgebraicGeometry.IsVCovering (Y i) (g i)) :
AlgebraicGeometry.IsVCovering
(fun ij : Σ i, J i ↦ Y ij.1 ij.2)
(fun ij ↦ g ij.1 ij.2 ≫ f ij.1)
Tag 0ETK, a lemma
Tag 0ETK in the Stacks Project.
AlgebraicGeometry.isVCovering_of_mem_fpqcPrecoverage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/FpqcComparison.lean, line 66. The attribute's comment: “fpqc_v”.
Stacks 0ETK. Every fpqc covering is a V covering.
Above an affine open of the target, Stacks 022E refines the base change of the family by a standard fpqc covering, and Stacks 0ETC says that a standard fpqc covering is a standard V covering.
public theorem isVCovering_of_mem_fpqcPrecoverage {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hf : Presieve.ofArrows X f ∈ Scheme.fpqcPrecoverage T) :
IsVCovering X f
AlgebraicGeometry.isVCovering_of_mem_fppfPrecoverage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/FpqcComparison.lean, line 89. The attribute's comment: “fppf_v”.
Stacks 0ETK. Every fppf covering is a V covering, being an fpqc covering by Stacks 022C.
public theorem isVCovering_of_mem_fppfPrecoverage {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hf : Presieve.ofArrows X f ∈ Scheme.fppfPrecoverage T) :
IsVCovering X f
AlgebraicGeometry.isVCovering_of_mem_syntomicPrecoverage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/FpqcComparison.lean, line 98. The attribute's comment: “syntomic_v”.
Stacks 0ETK. Every syntomic covering is a V covering, being an fpqc covering by Stacks 022C.
public theorem isVCovering_of_mem_syntomicPrecoverage {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hf : Presieve.ofArrows X f ∈
Scheme.precoverage (@Syntomic : MorphismProperty Scheme.{u}) T) :
IsVCovering X f
AlgebraicGeometry.isVCovering_of_mem_smoothPrecoverage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/FpqcComparison.lean, line 108. The attribute's comment: “smooth_v”.
Stacks 0ETK. Every smooth covering is a V covering, being an fpqc covering by Stacks 022C.
public theorem isVCovering_of_mem_smoothPrecoverage {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hf : Presieve.ofArrows X f ∈
Scheme.precoverage (@Smooth : MorphismProperty Scheme.{u}) T) :
IsVCovering X f
AlgebraicGeometry.isVCovering_of_mem_etalePrecoverage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/FpqcComparison.lean, line 118. The attribute's comment: “etale_v”.
Stacks 0ETK. Every étale covering is a V covering, being an fpqc covering by Stacks 022C.
public theorem isVCovering_of_mem_etalePrecoverage {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hf : Presieve.ofArrows X f ∈ Scheme.etalePrecoverage T) :
IsVCovering X f
AlgebraicGeometry.isVCovering_of_mem_zariskiPrecoverage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/FpqcComparison.lean, line 127. The attribute's comment: “zariski_v”.
Stacks 0ETK. Every Zariski covering is a V covering, being an fpqc covering by Stacks 022C.
public theorem isVCovering_of_mem_zariskiPrecoverage {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hf : Presieve.ofArrows X f ∈ Scheme.zariskiPrecoverage T) :
IsVCovering X f
AlgebraicGeometry.isVCovering_of_isPHCovering, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/PhComparison.lean, line 162. The attribute's comment: “ph_v”.
Stacks 0ETK. Every ph covering is a V covering. It needs no finiteness hypothesis on the members of the family.
This is also one half of Stacks 0ETR, which for a family locally of finite presentation asserts that being a ph covering and being a V covering are equivalent; it carries no 0ETR registration. The two conditions 0ETR compares are the numbered items of one assertion, that equivalence, so a single implication is a fragment of that assertion and not a part of it; 0ETR belongs where the equivalence is stated in full, which is
AlgebraicGeometry.isPHCovering_iff_isVCoveringinStacksFrontier/AlgebraicGeometry/Topologies/V/PhVFlatteningModification.lean. The converse implication isAlgebraicGeometry.isPHCovering_of_isVCovering, which carriesAlgebraicGeometry.StandardVCoveringHasPHRefinement; the inputs the Stacks argument needs for that predicate are the generic flatness stratification of the base (Stacks 0H3Z),AlgebraicGeometry.finitePresentationHasFlatStratification, and the Raynaud-Gruson flattening theorem for an admissible blowup (Stacks 0815), and both are available.
public theorem isVCovering_of_isPHCovering {T : Scheme.{u}} {I : Type v}
(X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hph : IsPHCovering X f) :
IsVCovering X f
Tag 0ETL, a definition
Tag 0ETL in the Stacks Project.
AlgebraicGeometry.IsVSheaf, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/V/Coverings.lean, line 72.
Stacks 0ETL. A set-valued presheaf on schemes is a sheaf for the V topology if it satisfies the sheaf condition for every V covering family.
public abbrev IsVSheaf (F : Scheme.{u}ᵒᵖ ⥤ Type w) : Prop
Tag 0ETM, a lemma
Tag 0ETM in the Stacks Project.
AlgebraicGeometry.isVSheaf_iff_zariski_and_standard, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/Sheaves.lean, line 471. The attribute's comment: “Zariski and standard V criterion”.
Stacks Project, Tag 0ETM. The V sheaf condition is equivalent to the Zariski sheaf condition together with the sheaf condition for all standard V coverings.
theorem isVSheaf_iff_zariski_and_standard
(F : Scheme.{u}ᵒᵖ ⥤ Type w) :
AlgebraicGeometry.IsVSheaf.{u, max u v, w} F ↔
(∀ (T : Scheme.{u}) (𝒰 : T.OpenCover.{max u v}),
(Presieve.ofArrows 𝒰.X 𝒰.f).IsSheafFor F) ∧
(∀ (T : Scheme.{u}) [IsAffine T] (I : Type (max u v)) [Finite I]
(X : I → Scheme.{u}) [∀ i, IsAffine (X i)] (f : ∀ i, X i ⟶ T),
AlgebraicGeometry.IsStandardVCovering X f →
(Presieve.ofArrows X f).IsSheafFor F)
AlgebraicGeometry.isStandardVSheaf_iff_singleton, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/Sheaves.lean, line 526. The attribute's comment: “single-arrow standard V criterion”.
Stacks Project, Tag 0ETM, moreover. Under the Zariski sheaf condition, the sheaf condition for standard V coverings can be tested on one-arrow standard V coverings.
theorem isStandardVSheaf_iff_singleton
(F : Scheme.{u}ᵒᵖ ⥤ Type w)
(hZ : ∀ (T : Scheme.{u}) (𝒰 : T.OpenCover.{max u v}),
(Presieve.ofArrows 𝒰.X 𝒰.f).IsSheafFor F) :
(∀ (T : Scheme.{u}) [IsAffine T] (I : Type (max u v)) [Finite I]
(X : I → Scheme.{u}) [∀ i, IsAffine (X i)] (f : ∀ i, X i ⟶ T),
AlgebraicGeometry.IsStandardVCovering X f →
(Presieve.ofArrows X f).IsSheafFor F) ↔
(∀ (T X : Scheme.{u}) [IsAffine T] [IsAffine X] (f : X ⟶ T),
AlgebraicGeometry.IsStandardVCovering (fun _ : Unit ↦ X) (fun _ ↦ f) →
(Presieve.ofArrows (fun _ : Unit ↦ X) (fun _ ↦ f)).IsSheafFor F)
Tag 0ETN, a lemma
Tag 0ETN in the Stacks Project.
AlgebraicGeometry.isVCovering_iff_valuation_lifting, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/QuasiCompactCoverings.lean, line 157. The attribute's comment: “part (1) iff part (2)”.
A quasi-compact morphism is a singleton V covering exactly when every map from a valuation spectrum lifts after an extension of valuation rings.
theorem isVCovering_iff_valuation_lifting {X Y : Scheme.{u}} (f : X ⟶ Y)
[QuasiCompact f] :
AlgebraicGeometry.IsVCovering (fun _ : Unit ↦ X) (fun _ ↦ f) ↔
(∀ (V : Type u) [CommRing V] [IsDomain V] [ValuationRing V]
(g : Spec (.of V) ⟶ Y),
∃ (W : Type u) (_ : CommRing W) (_ : IsDomain W) (_ : ValuationRing W)
(e : V →+* W),
AlgebraicGeometry.IsExtensionOfValuationRings e ∧
∃ (h : Spec (.of W) ⟶ X),
Spec.map (CommRingCat.ofHom e) ≫ g = h ≫ f)
AlgebraicGeometry.valuation_lifting_iff_specialization_lifting, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/QuasiCompactCoverings.lean, line 252. The attribute's comment: “part (2) iff part (3)”.
Valuation-ring lifting is equivalent to lifting every specialization after arbitrary base change.
theorem valuation_lifting_iff_specialization_lifting {X Y : Scheme.{u}}
(f : X ⟶ Y) :
(∀ (V : Type u) [CommRing V] [IsDomain V] [ValuationRing V]
(g : Spec (.of V) ⟶ Y),
∃ (W : Type u) (_ : CommRing W) (_ : IsDomain W) (_ : ValuationRing W)
(e : V →+* W),
AlgebraicGeometry.IsExtensionOfValuationRings e ∧
∃ (h : Spec (.of W) ⟶ X),
Spec.map (CommRingCat.ofHom e) ≫ g = h ≫ f) ↔
(∀ (Z : Scheme.{u}) (g : Z ⟶ Y) (z' z : Z),
z' ⤳ z →
∃ (w' w : (pullback g f : Scheme.{u})),
(w' ⤳ w) ∧
(pullback.fst g f) w' = z' ∧
(pullback.fst g f) w = z)
Tag 0ETP, a lemma
Tag 0ETP in the Stacks Project.
AlgebraicGeometry.isVCovering_universallySubmersive, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/VCoveringSubmersive.lean, line 191.
Stacks Project, Tag 0ETP. The morphism from the disjoint union of a V covering to its target is universally submersive.
public theorem isVCovering_universallySubmersive {T : Scheme.{u}} {I : Type v}
[Small.{u} I] (X : I → Scheme.{u}) (f : ∀ i, X i ⟶ T)
(hf : IsVCovering X f) :
universally (topologically @Topology.IsQuotientMap) (Sigma.desc f)
Sources
Section34.11 Change of topologies#
Section 34.11 of the Stacks Project, Tag 03FE. 1 tag here is carried by 23 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 03FF, a remark
Tag 03FF in the Stacks Project.
AlgebraicGeometry.BigFppfSite.isSite_covBounded_isZariskiCovering, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenCoarserSites.lean, line 200. The attribute's comment: “Zariski site axioms”.
The Zariski coverings of a big fppf site's category whose index type meets its covering bound satisfy the site axioms.
theorem isSite_covBounded_isZariskiCovering :
IsSite (CovBounded (IsZariskiCovering (κ := B.cutoff)) B.coveringBound)
AlgebraicGeometry.BigFppfSite.isSite_covBounded_isEtaleCovering, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenCoarserSites.lean, line 208. The attribute's comment: “étale site axioms”.
The étale coverings of a big fppf site's category whose index type meets its covering bound satisfy the site axioms.
theorem isSite_covBounded_isEtaleCovering :
IsSite (CovBounded (IsEtaleCovering (κ := B.cutoff)) B.coveringBound)
AlgebraicGeometry.BigFppfSite.isSite_covBounded_smoothCovering, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenCoarserSites.lean, line 217. The attribute's comment: “smooth site axioms”.
The smooth coverings of a big fppf site's category whose index type meets its covering bound satisfy the site axioms.
theorem isSite_covBounded_smoothCovering :
IsSite (CovBounded (SmoothCovering B.cutoff) B.coveringBound)
AlgebraicGeometry.BigFppfSite.isSite_covBounded_syntomicCovering, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenCoarserSites.lean, line 226. The attribute's comment: “syntomic site axioms”.
The syntomic coverings of a big fppf site's category whose index type meets its covering bound satisfy the site axioms.
theorem isSite_covBounded_syntomicCovering :
IsSite (CovBounded (SyntomicCovering B.cutoff) B.coveringBound)
AlgebraicGeometry.BigFppfSite.toBigZariskiSite, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenCoarserSites.lean, line 242. The attribute's comment: “the big Zariski site”.
The big Zariski site carried by a chosen big fppf site: the same size-bounded category of schemes, with the chosen fppf covering families which are Zariski coverings.
def toBigZariskiSite : BigZariskiSite.{u}
AlgebraicGeometry.BigFppfSite.toBigEtaleSite, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenCoarserSites.lean, line 268. The attribute's comment: “the big étale site”.
The big étale site carried by a chosen big fppf site: the same size-bounded category of schemes, with the chosen fppf covering families which are étale coverings.
def toBigEtaleSite : BigEtaleSite.{u}
AlgebraicGeometry.BigFppfSite.toBigSmoothSite, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenCoarserSites.lean, line 295. The attribute's comment: “the big smooth site”.
The big smooth site carried by a chosen big fppf site: the same size-bounded category of schemes, with the chosen fppf covering families which are smooth coverings.
def toBigSmoothSite : BigSmoothSite.{u}
AlgebraicGeometry.BigFppfSite.toBigSyntomicSite, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenCoarserSites.lean, line 324. The attribute's comment: “the big syntomic site”.
The big syntomic site carried by a chosen big fppf site: the same size-bounded category of schemes, with the chosen fppf covering families which are syntomic coverings.
def toBigSyntomicSite : BigSyntomicSite.{u}
AlgebraicGeometry.etaleCovering, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenEtaleSite.lean, line 207. The attribute's comment: “étale coverings”.
The selected étale coverings on the underlying category of a chosen big fppf site: the families selected by the fppf site which are étale coverings.
public abbrev etaleCovering (B : BigFppfSite.{u})
(E : Covering B.Schemes) : Prop
AlgebraicGeometry.etaleTopology, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenEtaleSite.lean, line 217. The attribute's comment: “étale topology”.
The big étale topology on the underlying category of a chosen big fppf site.
public abbrev etaleTopology (B : BigFppfSite.{u}) : GrothendieckTopology B.Schemes
AlgebraicGeometry.etaleCovering_isSite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenEtaleSite.lean, line 240. The attribute's comment: “étale site”.
Stacks 03FF. The étale subcollection of a chosen big fppf site satisfies the site axioms.
public theorem etaleCovering_isSite (B : BigFppfSite.{u}) :
IsSite (etaleCovering B)
AlgebraicGeometry.etaleCovering_has_representative, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/ChosenEtaleSite.lean, line 249. The attribute's comment: “étale covering representatives”.
Stacks 03FF. Every étale covering of the common category is combinatorially equivalent to a selected étale covering.
public theorem etaleCovering_has_representative (B : BigFppfSite.{u})
(E : Covering B.Schemes) (hE : IsEtaleCovering E) :
∃ E' : Covering B.Schemes,
etaleCovering B E' ∧ Covering.CombEquiv E E'
AlgebraicGeometry.BigFppfSite.carriedIsCovering, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/RingedChangeOfTopologies.lean, line 159. The attribute's comment: “the chosen covering families of the big τ-site carried by a big fppf site”.
Stacks 03FF. The chosen covering families of the big
τ-site carried byB, as a predicate on the covering families ofB's own category.
public def carriedIsCovering : CoveringTopology → Covering B.Schemes → Prop
AlgebraicGeometry.BigFppfSite.carriedIsCovering_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/RingedChangeOfTopologies.lean, line 231. The attribute's comment: “the chosen covering families are nested along the chain of topologies”.
Stacks 03FF, the nesting of the four coarser systems. A chosen
τ'-covering family is a chosenτ-covering family whenτis finer thanτ': the covering bound isB's own in every one of the five cases, so only the morphism property changes, and the five properties are nested.
public theorem carriedIsCovering_mono (h : τ.IsFiner τ') {E : Covering B.Schemes}
(hE : B.carriedIsCovering τ' E) : B.carriedIsCovering τ E
AlgebraicGeometry.BigFppfSite.zariskiCovering, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 65. The attribute's comment: “Zariski coverings”.
The chosen Zariski covering families of
Sch_κare the chosen fppf covering families which are Zariski coverings.
abbrev zariskiCovering (E : Covering B.Schemes) : Prop
AlgebraicGeometry.BigFppfSite.etaleCovering, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 71. The attribute's comment: “étale coverings”. References: SGA 4 VII (1.2), “Cov X: étale coverings”.
The chosen étale covering families of
Sch_κare the chosen fppf covering families which are étale coverings.
abbrev etaleCovering (E : Covering B.Schemes) : Prop
AlgebraicGeometry.BigFppfSite.smoothCovering, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 77. The attribute's comment: “smooth coverings”.
The chosen smooth covering families of
Sch_κare the chosen fppf covering families which are smooth coverings.
abbrev smoothCovering (E : Covering B.Schemes) : Prop
AlgebraicGeometry.BigFppfSite.syntomicCovering, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 83. The attribute's comment: “syntomic coverings”.
The chosen syntomic covering families of
Sch_κare the chosen fppf covering families which are syntomic coverings.
abbrev syntomicCovering (E : Covering B.Schemes) : Prop
AlgebraicGeometry.BigFppfSite.zariskiTopology, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 114. The attribute's comment: “Zariski topology”.
The big Zariski topology carried by a chosen big fppf site.
abbrev zariskiTopology : GrothendieckTopology B.Schemes
AlgebraicGeometry.BigFppfSite.etaleTopology, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 119. The attribute's comment: “étale topology”. References: SGA 4 VII (1.2), “étale topology on (Sch)”.
The big étale topology carried by a chosen big fppf site.
abbrev etaleTopology : GrothendieckTopology B.Schemes
AlgebraicGeometry.BigFppfSite.smoothTopology, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 124. The attribute's comment: “smooth topology”.
The big smooth topology carried by a chosen big fppf site.
abbrev smoothTopology : GrothendieckTopology B.Schemes
AlgebraicGeometry.BigFppfSite.syntomicTopology, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 129. The attribute's comment: “syntomic topology”.
The big syntomic topology carried by a chosen big fppf site.
abbrev syntomicTopology : GrothendieckTopology B.Schemes
AlgebraicGeometry.BigFppfSite.zariskiCovering_has_representative, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Fppf/ChosenCoverings.lean, line 144. The attribute's comment: “Zariski representatives”.
Every Zariski covering family of
Sch_κis combinatorially equivalent to a chosen Zariski covering family.
theorem zariskiCovering_has_representative (E : Covering B.Schemes)
(hE : IsZariskiCovering E) :
∃ E' : Covering B.Schemes, B.zariskiCovering E' ∧ Covering.CombEquiv E E'
Sources
Section34.12 Change of big sites#
Section 34.12 of the Stacks Project, Tag 022I. 2 tags here are carried by 12 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 022J, a lemma
Tag 022J in the Stacks Project.
AlgebraicGeometry.exists_common_bigZariskiSite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/CommonBigSites.lean, line 235. The attribute's comment: “big Zariski sites”.
A set-sized family of big Zariski sites admits a common enlargement of both its scheme cutoffs and covering-family bounds.
public theorem exists_common_bigZariskiSite {ι : Type v} [Small.{u} ι]
(B : ι → BigZariskiSite.{u}) :
∃ C : BigZariskiSite.{u},
∀ i, (B i).schemeCardinal ≤ C.schemeCardinal ∧
(B i).coveringCardinal ≤ C.coveringCardinal
AlgebraicGeometry.exists_common_bigFppfSite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/CommonBigSites.lean, line 271. The attribute's comment: “big fppf sites”.
A set-sized family of big fppf sites admits a common enlargement of both its scheme cutoffs and covering-family bounds.
public theorem exists_common_bigFppfSite {ι : Type v} [Small.{u} ι]
(B : ι → AlgebraicGeometry.BigFppfSite.{u}) :
∃ C : AlgebraicGeometry.BigFppfSite.{u},
∀ i, (B i).cutoff ≤ C.cutoff ∧ (B i).coveringBound ≤ C.coveringBound
AlgebraicGeometry.exists_common_bigEtaleSite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ChangeOfSites/CommonBigSites.lean, line 306. The attribute's comment: “big étale sites”.
A set-sized family of big étale sites admits a common enlargement of both its scheme cutoffs and covering-family bounds.
public theorem exists_common_bigEtaleSite {ι : Type v} [Small.{u} ι]
(B : ι → AlgebraicGeometry.BigEtaleSite.{u}) :
∃ C : AlgebraicGeometry.BigEtaleSite.{u},
∀ i, (B i).cutoff ≤ C.cutoff ∧ (B i).coveringBound ≤ C.coveringBound
Tag 022K, a lemma
Tag 022K in the Stacks Project.
AlgebraicGeometry.hasFiniteLimits_siteCategory, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 313. The attribute's comment: “existence of finite limits in the big sites”.
The underlying category of any of the five big sites has a terminal object and fibre products.
public instance hasFiniteLimits_siteCategory {τ : CoveringTopology}
(B : BigSite.{u} τ) : HasFiniteLimits (siteCategory B)
AlgebraicGeometry.inclusion_isCocontinuous, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 321. The attribute's comment: “the inclusion is cocontinuous”.
public theorem inclusion_isCocontinuous {τ : CoveringTopology}
(B B' : BigSite.{u} τ) (h : IsContained B B') :
(inclusion (Classical.choose h)).IsCocontinuous (siteTopology τ B) (siteTopology τ B')
AlgebraicGeometry.inclusion_preservesFiniteLimits, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 371. The attribute's comment: “the inclusion preserves finite limits”.
public theorem inclusion_preservesFiniteLimits {τ : CoveringTopology}
(B B' : BigSite.{u} τ) (h : IsContained B B') :
PreservesFiniteLimits (inclusion (Classical.choose h))
AlgebraicGeometry.inclusion_isMorphismOfSites, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 416. The attribute's comment: “the inclusion is a morphism of sites”.
public theorem inclusion_isMorphismOfSites {τ : CoveringTopology}
(B B' : BigSite.{u} τ) (h : IsContained B B') :
_root_.IsMorphismOfSites.{u + 1} (inclusion (Classical.choose h))
(siteTopology τ B) (siteTopology τ B')
AlgebraicGeometry.inclusionOver_isCocontinuous, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 467. The attribute's comment: “the localized inclusion is cocontinuous”.
public theorem inclusionOver_isCocontinuous {τ : CoveringTopology}
(B B' : BigSite.{u} τ) (h : IsContained B B')
(S : Scheme.{u}) (hS : S.size < cutoff τ B) :
(inclusionOver h S hS).IsCocontinuous
(overTopology τ B S hS)
(overTopology τ B' S (largerContains h hS))
AlgebraicGeometry.inclusionOver_isMorphismOfSites, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 485. The attribute's comment: “the localized inclusion is a morphism of sites”.
public theorem inclusionOver_isMorphismOfSites {τ : CoveringTopology}
(B B' : BigSite.{u} τ) (h : IsContained B B')
(S : Scheme.{u}) (hS : S.size < cutoff τ B) :
_root_.IsMorphismOfSites.{u + 1} (inclusionOver h S hS)
(overTopology τ B S hS)
(overTopology τ B' S (largerContains h hS))
AlgebraicGeometry.inclusionOver_preservesFiniteLimits, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 502. The attribute's comment: “the localized inclusion preserves finite limits”.
public theorem inclusionOver_preservesFiniteLimits {τ : CoveringTopology}
(B B' : BigSite.{u} τ) (h : IsContained B B')
(S : Scheme.{u}) (hS : S.size < cutoff τ B) :
PreservesFiniteLimits (inclusionOver h S hS)
AlgebraicGeometry.toposRetraction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 533. The attribute's comment: “the retraction of big topoi”.
public noncomputable def toposRetraction {τ : CoveringTopology}
(B B' : BigSite.{u} τ) (h : IsContained B B') :
let J := siteTopology τ B
let K := siteTopology τ B'
let F := inclusion (Classical.choose h)
let : F.IsCocontinuous J K := inclusion_isCocontinuous B B' h
let : F.IsContinuous J K := (inclusion_isMorphismOfSites B B' h).toIsContinuous
ToposRetraction (siteCategory B) (siteCategory B') J K F
AlgebraicGeometry.toposRetractionOver, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 577. The attribute's comment: “the retraction of localized topoi”.
public noncomputable def toposRetractionOver {τ : CoveringTopology}
(B B' : BigSite.{u} τ) (h : IsContained B B')
(S : Scheme.{u}) (hS : S.size < cutoff τ B) :
let J := overTopology τ B S hS
let K := overTopology τ B' S (largerContains h hS)
let F := inclusionOver h S hS
let : F.IsCocontinuous J K := inclusionOver_isCocontinuous B B' h S hS
let : F.IsContinuous J K := (inclusionOver_isMorphismOfSites B B' h S hS).toIsContinuous
ToposRetraction (Over (base B S hS))
(Over (base B' S (largerContains h hS))) J K F
Declarations registered for the tag:
CategoryTheory.Over.hasFiniteLimitsregistered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Topologies/BigSites/ChangeOfBigSites.lean, line 317 (StacksFrontier): “existence of finite limits in localized big sites”.
Sources
Section34.13 Extending functors#
Section 34.13 of the Stacks Project, Tag 0EUV. 4 tags here are carried by 18 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0EUW, a lemma
Tag 0EUW in the Stacks Project.
AlgebraicGeometry.ExtendingFunctors.extension_hom_unique, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctors.lean, line 304. The attribute's comment: “uniqueness: a morphism between two extensions satisfying the analogues of (a) and (b) is determined by the identifications of their restrictions with the original functor”.
Stacks 0EUW. The extension of
FtoSch/Sis unique: a morphism between two extensions ofFwhich both satisfy the analogues of (a) and (b) is determined by its restriction to the full subcategory.
theorem extension_hom_unique {P : ObjectProperty (Over S)}
(_hP1 : HasAffineOpens P) (hP2 : HasFinitePresentationAffines P)
{F : P.FullSubcategoryᵒᵖ ⥤ Type w}
(_haF : IsZariskiSheafOnSubcategory P F)
(_hbF : PreservesAffineLimitsOnSubcategory P F)
{F₁ F₂ : (Over S)ᵒᵖ ⥤ Type w}
(_ha₁ : IsZariskiSheaf F₁) (hb₁ : PreservesAffineLimits F₁)
(ha₂ : IsZariskiSheaf F₂) (_hb₂ : PreservesAffineLimits F₂)
{α : P.ι.op ⋙ F₁ ≅ F} {β : P.ι.op ⋙ F₂ ≅ F} (θ θ' : F₁ ⟶ F₂)
(hθ : Functor.whiskerLeft P.ι.op θ ≫ β.hom = α.hom)
(hθ' : Functor.whiskerLeft P.ι.op θ' ≫ β.hom = α.hom) :
θ = θ'
AlgebraicGeometry.ExtendingFunctors.extension_iso_unique, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctors.lean, line 327. The attribute's comment: “uniqueness: two extensions satisfying the analogues of (a) and (b) admit at most one isomorphism compatible with the identifications of their restrictions with the original functor”.
Stacks 0EUW. The extension of
FtoSch/Sis unique: two extensions ofFwhich both satisfy the analogues of (a) and (b) admit at most one isomorphism compatible with the identifications of their restrictions withF.
theorem extension_iso_unique {P : ObjectProperty (Over S)}
(hP1 : HasAffineOpens P) (hP2 : HasFinitePresentationAffines P)
{F : P.FullSubcategoryᵒᵖ ⥤ Type w}
(haF : IsZariskiSheafOnSubcategory P F)
(hbF : PreservesAffineLimitsOnSubcategory P F)
{F₁ F₂ : (Over S)ᵒᵖ ⥤ Type w}
(ha₁ : IsZariskiSheaf F₁) (hb₁ : PreservesAffineLimits F₁)
(ha₂ : IsZariskiSheaf F₂) (hb₂ : PreservesAffineLimits F₂)
{α : P.ι.op ⋙ F₁ ≅ F} {β : P.ι.op ⋙ F₂ ≅ F} (ε ε' : F₁ ≅ F₂)
(hε : Functor.whiskerLeft P.ι.op ε.hom ≫ β.hom = α.hom)
(hε' : Functor.whiskerLeft P.ι.op ε'.hom ≫ β.hom = α.hom) :
ε = ε'
AlgebraicGeometry.ExtendingFunctors.exists_unique_extension, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctorsLimits/Uniqueness.lean, line 610.
Stacks 0EUW. For a scheme
Sand a full subcategory𝒞ofSch/Swhich contains, up to isomorphism, the affine opens of its objects and the affine schemes of finite presentation over the affine opens ofS, a functorF : 𝒞ᵒᵖ ⥤ Setwhich is a Zariski sheaf and takes directed inverse limits of affine objects to filtered colimits extends toSch/Sin a unique way: there is a functorF'onSch/Swhich is a Zariski sheaf, takes directed inverse limits of affine schemes overSto filtered colimits, restricts toFon𝒞, and is isomorphic to any other functor with these three properties.
theorem exists_unique_extension (hP1 : HasAffineOpens P)
(hP2 : HasFinitePresentationAffines P)
{F : P.FullSubcategoryᵒᵖ ⥤ Type (max w (u + 1))}
(haF : IsZariskiSheafOnSubcategory P F)
(hbF : PreservesAffineLimitsOnSubcategory P F) :
∃ (F' : (Over S)ᵒᵖ ⥤ Type (max w (u + 1))) (_ : IsZariskiSheaf F')
(_ : PreservesAffineLimits F') (_ : P.ι.op ⋙ F' ≅ F),
∀ (F'' : (Over S)ᵒᵖ ⥤ Type (max w (u + 1))), IsZariskiSheaf F'' →
PreservesAffineLimits F'' → (P.ι.op ⋙ F'' ≅ F) → Nonempty (F' ≅ F'')
AlgebraicGeometry.ExtendingFunctors.isZariskiSheaf_extension, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctorsSheaf/ZariskiSheaf.lean, line 156. The attribute's comment: “the analogue of condition (a) for the extension AlgebraicGeometry.ExtendingFunctors.extension: the extension is a Zariski sheaf on Sch/S”.
The analogue of condition (a) of Stacks 0EUW for the extension. The extension is a Zariski sheaf on
Sch/S: its value atXis the limit of the colimit formula over the affine objects over affine opens ofSmapping toX, and a section is built over each such object by gluing, using the sheaf condition for the colimit formula on affine objects.
theorem isZariskiSheaf_extension (hP1 : HasAffineOpens P)
(hP2 : HasFinitePresentationAffines P) (haF : IsZariskiSheafOnSubcategory P F) :
IsZariskiSheaf (extension P F)
Tag 049N, a lemma
Tag 049N in the Stacks Project.
AlgebraicGeometry.exists_isStandardCovering_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/StandardCoveringLimitDescent.lean, line 75. The attribute's comment: “covering_existence, stated once for AlgebraicGeometry.IsStandardCovering rather than separately in the idiom native to each of the five topologies”.
Stacks 049N (1), uniformly in the topology. Let
T = lim Tᵢbe an affine scheme written as an inverse limit of a cofiltered system of affine schemes. A standardτ-covering ofTis, member by member, the base change alongT ⟶ Tᵢof a standardτ-covering ofTᵢfor some stagei, for each of the five topologies.
theorem exists_isStandardCovering_of_isLimit (τ : CoveringTopology)
{I : Type v} [Category.{v} I] [IsCofiltered I] [EssentiallySmall.{u} I]
(D : I ⥤ Scheme.{u}) (c : Cone D) (hc : IsLimit c)
[IsAffine c.pt] [∀ i, IsAffine (D.obj i)]
{J : Type w} (U : J → Scheme.{u}) (f : ∀ j, U j ⟶ c.pt)
(h : IsStandardCovering τ U f) :
∃ (i : I) (Uᵢ : J → Scheme.{u}) (fᵢ : ∀ j, Uᵢ j ⟶ D.obj i),
IsStandardCovering τ Uᵢ fᵢ ∧
∀ j : J, Nonempty ((Over.pullback (c.π.app i)).obj (Over.mk (fᵢ j)) ≅
Over.mk (f j))
AlgebraicGeometry.exists_standardZariskiCovering_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/CoveringExistence.lean, line 743. The attribute's comment: “covering_existence”.
A finite standard Zariski covering of an affine inverse limit descends to a standard Zariski covering at some stage.
theorem exists_standardZariskiCovering_of_isLimit
{I : Type v} [Category.{v} I] [IsCofiltered I] [EssentiallySmall.{u} I]
(D : I ⥤ Scheme.{u}) (c : Cone D) (hc : IsLimit c)
[IsAffine c.pt] [∀ i, IsAffine (D.obj i)]
(𝒰 : c.pt.Cover.{w} Scheme.zariskiPrecoverage)
(h𝒰 : AlgebraicGeometry.IsStandardZariskiCovering 𝒰) :
∃ (i : I) (𝒰ᵢ : (D.obj i).Cover.{w} Scheme.zariskiPrecoverage)
(_h𝒰ᵢ : AlgebraicGeometry.IsStandardZariskiCovering 𝒰ᵢ)
(e : 𝒰.I₀ ≃ 𝒰ᵢ.I₀),
∀ j : 𝒰.I₀,
Nonempty ((Over.pullback (c.π.app i)).obj (Over.mk (𝒰ᵢ.f (e j))) ≅
Over.mk (𝒰.f j))
AlgebraicGeometry.exists_standardEtaleCovering_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/CoveringExistence.lean, line 807. The attribute's comment: “covering_existence”.
A finite standard étale covering of an affine inverse limit descends to a standard étale covering at some stage.
theorem exists_standardEtaleCovering_of_isLimit
{I : Type v} [Category.{v} I] [IsCofiltered I] [EssentiallySmall.{u} I]
(D : I ⥤ Scheme.{u}) (c : Cone D) (hc : IsLimit c)
[IsAffine c.pt] [∀ i, IsAffine (D.obj i)]
(𝒰 : c.pt.AffineCover.{w} @Etale) [Finite 𝒰.I₀] :
∃ (i : I) (𝒰ᵢ : (D.obj i).AffineCover.{w} @Etale)
(_ : Finite 𝒰ᵢ.I₀) (e : 𝒰.I₀ ≃ 𝒰ᵢ.I₀),
∀ j : 𝒰.I₀,
Nonempty ((Over.pullback (c.π.app i)).obj (Over.mk (𝒰ᵢ.f (e j))) ≅
Over.mk (𝒰.f j))
AlgebraicGeometry.exists_standardSmoothCovering_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/CoveringExistence.lean, line 850. The attribute's comment: “covering_existence”.
A finite standard smooth covering of an affine inverse limit descends to a standard smooth covering at some stage.
theorem exists_standardSmoothCovering_of_isLimit
{I : Type v} [Category.{v} I] [IsCofiltered I] [EssentiallySmall.{u} I]
(D : I ⥤ Scheme.{u}) (c : Cone D) (hc : IsLimit c)
[IsAffine c.pt] [∀ i, IsAffine (D.obj i)]
{J : Type w} [Finite J]
(U : J → Scheme.{u}) [∀ j, IsAffine (U j)]
(f : ∀ j, U j ⟶ c.pt)
(hf : IsStandardSmoothCovering U f) :
∃ (i : I) (Uᵢ : J → Scheme.{u})
(hUᵢ : ∀ j, IsAffine (Uᵢ j)) (fᵢ : ∀ j, Uᵢ j ⟶ D.obj i),
(letI : ∀ j, IsAffine (Uᵢ j) := hUᵢ
IsStandardSmoothCovering Uᵢ fᵢ) ∧
∀ j : J,
Nonempty ((Over.pullback (c.π.app i)).obj (Over.mk (fᵢ j)) ≅
Over.mk (f j))
AlgebraicGeometry.exists_standardSyntomicCovering_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/CoveringExistence.lean, line 880. The attribute's comment: “covering_existence”.
A finite standard syntomic covering of an affine inverse limit descends to a standard syntomic covering at some stage.
theorem exists_standardSyntomicCovering_of_isLimit
{I : Type v} [Category.{v} I] [IsCofiltered I] [EssentiallySmall.{u} I]
(D : I ⥤ Scheme.{u}) (c : Cone D) (hc : IsLimit c)
[∀ i, IsAffine (D.obj i)]
{J : Type w} (U : J → Scheme.{u}) (f : ∀ j, U j ⟶ c.pt)
(hf : IsStandardSyntomicCovering U f) :
∃ (i : I) (Uᵢ : J → Scheme.{u}) (fᵢ : ∀ j, Uᵢ j ⟶ D.obj i),
IsStandardSyntomicCovering Uᵢ fᵢ ∧
∀ j : J,
Nonempty ((Over.pullback (c.π.app i)).obj (Over.mk (fᵢ j)) ≅
Over.mk (f j))
AlgebraicGeometry.exists_standardFppfCovering_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/CoveringExistence.lean, line 912. The attribute's comment: “covering_existence”.
A finite standard fppf covering of an affine inverse limit descends to a standard fppf covering at some stage.
theorem exists_standardFppfCovering_of_isLimit
{I : Type v} [Category.{v} I] [IsCofiltered I] [EssentiallySmall.{u} I]
(D : I ⥤ Scheme.{u}) (c : Cone D) (hc : IsLimit c)
[∀ i, IsAffine (D.obj i)]
{J : Type w} (U : J → Scheme.{u}) (f : ∀ j, U j ⟶ c.pt)
(hf : IsStandardFppfCovering U f) :
∃ (i : I) (Uᵢ : J → Scheme.{u}) (fᵢ : ∀ j, Uᵢ j ⟶ D.obj i),
IsStandardFppfCovering Uᵢ fᵢ ∧
∀ j : J,
Nonempty ((Over.pullback (c.π.app i)).obj (Over.mk (fᵢ j)) ≅
Over.mk (f j))
AlgebraicGeometry.eventually_familyHom_eq_of_baseChange_eq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/CoveringMorphisms.lean, line 99. The attribute's comment: “covering_morphism_equality”. References: SGA 3 VIB (10.0), “(i)”; SGA 4 VII (5.2), “a, special case”.
Equality of morphisms of finite families of affine, flat, finitely presented schemes over a limit holds already at some finite stage.
theorem eventually_familyHom_eq_of_baseChange_eq
{I : Type v} [Category.{a} I] [IsCofiltered I] [EssentiallySmall.{u} I]
(D : I ⥤ Scheme.{u}) (c : Cone D) (hc : IsLimit c)
(hD : ∀ i, IsAffine (D.obj i)) (i : I)
(E : PreZeroHypercover.{w} (D.obj i))
(F : PreZeroHypercover.{w'} (D.obj i)) [Finite E.I₀]
(hE : ∀ j, IsAffineFlatOfFinitePresentation (Over.mk (E.f j)))
(hF : ∀ j, IsAffineFlatOfFinitePresentation (Over.mk (F.f j)))
(f g : E.Hom F) (hfg : FamilyHom.BaseChangeEq (c.π.app i) E F f g) :
∃ (j : I) (e : j ⟶ i), FamilyHom.BaseChangeEq (D.map e) E F f g
AlgebraicGeometry.exists_familyHom_after_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Vtopology/CoveringMorphisms.lean, line 264. The attribute's comment: “covering_morphisms”.
A morphism of finite standard covering families of an affine inverse limit descends to a morphism at a finite stage, with its given index map unchanged.
theorem exists_familyHom_after_baseChange
{I : Type v} [Category.{a} I] [IsCofiltered I] [EssentiallySmall.{u} I]
(D : I ⥤ Scheme.{u}) (c : Cone D) (hc : IsLimit c)
(hD : ∀ i, IsAffine (D.obj i)) (i : I)
(E : PreZeroHypercover.{w} (D.obj i))
(F : PreZeroHypercover.{w'} (D.obj i))
[Finite E.I₀]
(hE : ∀ k, IsAffineFlatOfFinitePresentation (Over.mk (E.f k)))
(hF : ∀ k, IsAffineFlatOfFinitePresentation (Over.mk (F.f k)))
(f : (E.pullback₂ (c.π.app i)).Hom (F.pullback₂ (c.π.app i))) :
∃ (j : I) (e : j ⟶ i)
(g : (E.pullback₂ (D.map e)).Hom (F.pullback₂ (D.map e))),
g.s₀ = f.s₀ ∧ ∀ k : E.I₀,
∃ (α : (Over.pullback (c.π.app j)).obj
((Over.pullback (D.map e)).obj (Over.mk (E.f k))) ≅
(Over.pullback (c.π.app i)).obj (Over.mk (E.f k)))
(β : (Over.pullback (c.π.app j)).obj
((Over.pullback (D.map e)).obj (Over.mk (F.f (g.s₀ k)))) ≅
(Over.pullback (c.π.app i)).obj (Over.mk (F.f (g.s₀ k)))),
(α.hom.left ≫ pullback.fst (E.f k) (c.π.app i) =
pullback.fst ((Over.pullback (D.map e)).obj (Over.mk (E.f k))).hom
(c.π.app j) ≫ pullback.fst (E.f k) (D.map e)) ∧
(β.hom.left ≫ pullback.fst (F.f (g.s₀ k)) (c.π.app i) =
pullback.fst ((Over.pullback (D.map e)).obj
(Over.mk (F.f (g.s₀ k)))).hom (c.π.app j) ≫
pullback.fst (F.f (g.s₀ k)) (D.map e)) ∧
HEq (α.hom.left ≫ f.h₀ k)
(((Over.pullback (c.π.app j)).map
(show Over.mk ((E.pullback₂ (D.map e)).f k) ⟶
Over.mk ((F.pullback₂ (D.map e)).f (g.s₀ k)) from
Over.homMk (g.h₀ k) (g.w₀ k))).left ≫ β.hom.left)
Tag 0GDW, a lemma
Tag 0GDW in the Stacks Project.
AlgebraicGeometry.ExtendingFunctors.isCoveringSheaf_extension_of_isStandardAffineSheafOnSubcategory, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctorsStandardAffineInterchange.lean, line 722. The attribute's comment: “the extension of a functor satisfying conditions (a), (b) and (c) from a full subcategory satisfying conditions (1) and (2) of Tag 0EUW is a sheaf for every τ-covering of Sch/S, for each of the five topologies”.
Stacks 0GDW. Let
Sbe a scheme, let𝒞be a full subcategory ofSch/Ssatisfying conditions (1) and (2) of Stacks 0EUW and letF : 𝒞ᵒᵖ ⥤ Setsatisfy conditions (a), (b) and (c). Then the extensionF' = AlgebraicGeometry.ExtendingFunctors.extensionofFtoSch/Sis a sheaf for each of the five topologies — Zariski, étale, smooth, syntomic and fppf.This is the unconditional form of
AlgebraicGeometry.ExtendingFunctors.isCoveringSheaf_extension, whose hypothesishstdis supplied byAlgebraicGeometry.ExtendingFunctors.isStandardAffineSheaf_extension.
theorem isCoveringSheaf_extension_of_isStandardAffineSheafOnSubcategory (τ : CoveringTopology)
(P : ObjectProperty (Over S)) (F : P.FullSubcategoryᵒᵖ ⥤ Type (max w (u + 1)))
(hP1 : HasAffineOpens P) (hP2 : HasFinitePresentationAffines P)
(haF : IsZariskiSheafOnSubcategory P F) (hbF : PreservesAffineLimitsOnSubcategory P F)
(hcF : IsStandardAffineSheafOnSubcategory.{max w (u + 1), u, v} τ P F) :
IsCoveringSheaf.{max w (u + 1), u, v} τ (extension P F)
AlgebraicGeometry.ExtendingFunctors.isCoveringSheaf_of_isStandardAffineSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctorsStandardTopologies.lean, line 380. The attribute's comment: “the general case of the source's proof: a Zariski sheaf on Sch/S which is a sheaf for the standard τ-coverings of the affine objects lying over an affine open of the base is a sheaf for every τ-covering”.
The reduction of Stacks 0GDW to the standard affine case. A Zariski sheaf on
Sch/Swhich satisfies the sheaf condition for the standardτ-coverings of the affine objects lying over an affine open ofSsatisfies the sheaf condition for everyτ-covering.This is the general case of the proof of the source. An object of
Sch/Sis covered by its affine opens lying over affine opens ofS; over each of them the given covering is refined by a standardτ-covering, which produces a local section (AlgebraicGeometry.ExtendingFunctors.exists_section_of_isStandardAffineSheaf); the local sections agree on the pairwise intersections because both restrictions are computed by the given family over the base change of the covering to the intersection, and they glue by the Zariski sheaf condition.
theorem isCoveringSheaf_of_isStandardAffineSheaf (τ : CoveringTopology)
{G : (Over S)ᵒᵖ ⥤ Type w} (haG : IsZariskiSheaf G)
(hG : IsStandardAffineSheaf.{w, u, v} τ G) : IsCoveringSheaf.{w, u, v} τ G
AlgebraicGeometry.ExtendingFunctors.isCoveringSheaf_extension, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctorsStandardTopologies.lean, line 454. The attribute's comment: “the general case: the extension is a sheaf for every τ-covering once it is one for the standard τ-coverings of the affine objects lying over an affine open of the base, which is carried as a hypothesis”.
Stacks 0GDW, the general case of the source's proof, at the extension. Let
Sbe a scheme, let𝒞be a full subcategory ofSch/Ssatisfying conditions (1) and (2) of Stacks 0EUW and letF : 𝒞ᵒᵖ ⥤ Setsatisfy condition (a). Then the extensionF' = AlgebraicGeometry.ExtendingFunctors.extensionofFtoSch/Ssatisfies the sheaf condition for everyτ-covering as soon as it satisfies the sheaf condition for the standardτ-coverings of the affine objects ofSch/Slying over an affine open ofS.The source deduces the latter from its condition (c) by writing such an affine object as a directed limit of affines of finite presentation over an affine open of
S(Stacks 00QN), descending the standard covering to a stage of that limit (Stacks 049N) and passing to the filtered colimit; that deduction is not formalized here, so the restricted sheaf condition is carried as the hypothesishstd.
theorem isCoveringSheaf_extension (τ : CoveringTopology) (P : ObjectProperty (Over S))
(F : P.FullSubcategoryᵒᵖ ⥤ Type (max w (u + 1))) (hP1 : HasAffineOpens P)
(hP2 : HasFinitePresentationAffines P) (haF : IsZariskiSheafOnSubcategory P F)
(hstd : IsStandardAffineSheaf.{max w (u + 1), u, v} τ (extension P F)) :
IsCoveringSheaf.{max w (u + 1), u, v} τ (extension P F)
Tag 0EUX, a lemma
Tag 0EUX in the Stacks Project.
AlgebraicGeometry.ExtendingFunctors.isCoveringSheaf_zariski_extension, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctorsCoveringSheaf.lean, line 606. The attribute's comment: “τ = Zariski”.
Stacks 0EUX for
τ = Zariski. LetSbe a scheme, let𝒞be a full subcategory ofSch/Ssatisfying conditions (1) and (2) of Stacks 0EUW — the big Zariski site(Sch/S)_Zaris such a subcategory — and letF : 𝒞ᵒᵖ ⥤ Setbe a Zariski sheaf on𝒞. Then the extensionF'ofFto all schemes overSsatisfies the sheaf condition for all Zariski coverings.Property (b) of Stacks 0EUW, which the source assumes, is not needed for this clause: the extension is a Zariski sheaf whatever
Fdoes to directed limits of affines, and a Zariski sheaf is a sheaf for every Zariski covering. It is property (b) that makesAlgebraicGeometry.ExtendingFunctors.extensiondeserve the nameF', by identifying its restriction to𝒞withF; the conclusion below is about that same functor, assumed or not.
theorem isCoveringSheaf_zariski_extension (P : ObjectProperty (Over S))
(F : P.FullSubcategoryᵒᵖ ⥤ Type (max w (u + 1)))
(hP1 : HasAffineOpens P) (hP2 : HasFinitePresentationAffines P)
(hF : IsCoveringSheafOnSubcategory.{max w (u + 1), u, u} .zariski P F) :
IsCoveringSheaf.{max w (u + 1), u, v} .zariski (extension P F)
AlgebraicGeometry.ExtendingFunctors.isCoveringSheaf_extension_of_isCoveringSheafOnSubcategory', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctorsStandardAffineInterchange.lean, line 794. The attribute's comment: “all five topologies: Zariski, étale, smooth, syntomic and fppf”.
Stacks 0EUX. Let
τbe one of Zariski, étale, smooth, syntomic and fppf, letSbe a scheme, let𝒞be a full subcategory ofSch/Ssatisfying conditions (1) and (2) of Stacks 0EUW — the big site(Sch/S)_τis such a subcategory — and letF : 𝒞ᵒᵖ ⥤ Setbe aτ-sheaf on𝒞satisfying property (b) of Stacks 0EUW. Then the extensionF'ofFto all schemes overSsatisfies the sheaf condition for allτ-coverings.This is the unconditional form of
AlgebraicGeometry.ExtendingFunctors.isCoveringSheaf_extension_of_isCoveringSheafOnSubcategory, which carries the sheaf condition of the extension for the standardτ-coverings of the affine objects ofSch/Slying over an affine open ofSas a hypothesis only because that condition is proved in this file, which sits above it in the import order. The ingredients are conditions (a) and (c) of Stacks 0GDW, which aτ-sheaf on𝒞satisfies byAlgebraicGeometry.ExtendingFunctors.isZariskiSheafOnSubcategory_of_isCoveringSheafOnSubcategoryandExtendingFunctors.isStandardAffineSheafOnSubcategory_of_isCoveringSheafOnSubcategory, and Stacks 0GDW itself,ExtendingFunctors.isCoveringSheaf_extension_of_isStandardAffineSheafOnSubcategory.Condition (a) is read on open coverings indexed by the points of a scheme, so the
τ-sheaf condition is asked ofFfor index types ofType (max u v), whereuis the universe of the objects ofSch/SandType vis the universe of the index types for which the conclusion is drawn. Forv = u— the case of the big site(Sch/S)_τ, whose coverings are indexed in the universe of its objects, which is the situation of the source — hypothesis and conclusion are both read on index types ofType u.
theorem isCoveringSheaf_extension_of_isCoveringSheafOnSubcategory'
(τ : CoveringTopology) (P : ObjectProperty (Over S))
(F : P.FullSubcategoryᵒᵖ ⥤ Type (max w (u + 1)))
(hP1 : HasAffineOpens P) (hP2 : HasFinitePresentationAffines P)
(hF : IsCoveringSheafOnSubcategory.{max w (u + 1), u, max u v} τ P F)
(hbF : PreservesAffineLimitsOnSubcategory P F) :
IsCoveringSheaf.{max w (u + 1), u, v} τ (extension P F)
AlgebraicGeometry.ExtendingFunctors.isCoveringSheaf_extension_of_isCoveringSheafOnSubcategory_of_univ, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ExtendingFunctorsStandardAffineInterchange.lean, line 823. The attribute's comment: “all five topologies, for coverings indexed in the universe of the objects of Sch/S, which is the big site of the source”.
Stacks 0EUX for the big site. Let
τbe one of Zariski, étale, smooth, syntomic and fppf, letSbe a scheme, let𝒞be a full subcategory ofSch/Ssatisfying conditions (1) and (2) of Stacks 0EUW, and letF : 𝒞ᵒᵖ ⥤ Setbe aτ-sheaf on𝒞satisfying property (b) of Stacks 0EUW. Then the extensionF'ofFto all schemes overSsatisfies the sheaf condition for allτ-coverings.This is
ExtendingFunctors.isCoveringSheaf_extension_of_isCoveringSheafOnSubcategory'read on index types ofType u, the universe of the objects ofSch/S. That is the situation of the source: the subcategory it takes is the big site(Sch/S)_τ, whose covering families are indexed in the universe of its own objects, so theτ-sheaf condition hypothesis and the sheaf condition concluded are read on the same index types.
theorem isCoveringSheaf_extension_of_isCoveringSheafOnSubcategory_of_univ
(τ : CoveringTopology) (P : ObjectProperty (Over S))
(F : P.FullSubcategoryᵒᵖ ⥤ Type (max w (u + 1)))
(hP1 : HasAffineOpens P) (hP2 : HasFinitePresentationAffines P)
(hF : IsCoveringSheafOnSubcategory.{max w (u + 1), u, u} τ P F)
(hbF : PreservesAffineLimitsOnSubcategory P F) :
IsCoveringSheaf.{max w (u + 1), u, u} τ (extension P F)
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.