26.21 Separation axioms to 26.24 Functoriality for…
Section26.21 Separation axioms#
Section 26.21 of the Stacks Project, Tag 01KH. 16 tags here are carried by 34 declarations of the repository (all in StacksFrontier) and 26 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 01KI, a lemma
Tag 01KI in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsSeparated.instMapregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 253 (StacksFrontier): “the diagonal of Spec S ⟶ Spec R is a closed immersion”. References: EGA I (5.5.7), “more general”; EGA I (5.5.9), “special case”; SGA 3 XI (4.3), “special case”.
Tag 01KK, a definition
Tag 01KK in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsSeparatedregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 256 (StacksFrontier): “(1) separated morphism: the diagonal is a closed immersion”. References: EGA I (5.4.1); EGA I (10.15.1), “Separated morphism X → S”.AlgebraicGeometry.QuasiSeparatedregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 258 (StacksFrontier): “(2) quasi-separated morphism: the diagonal is quasi-compact”. References: EGA IV (1.2.1); SGA 1 XIII (1.5); SGA 4 VI (1.9.1), “special case”; SGA 4 Vbis (4.2.0), “partial”; SGA 6 II (3.0); SGA 7 VII (1.3.8), “partial”.AlgebraicGeometry.Scheme.IsSeparatedregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 260 (StacksFrontier): “(3) separated scheme: separated over the terminal scheme Spec ℤ”. References: EGA I (5.4.1); EGA I (10.15.1), “special case”; SGA 2 XIV (1.0); SGA 4 XVII (0.7).AlgebraicGeometry.quasiSeparatedSpace_iff_quasiSeparatedregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 262 (StacksFrontier): “(4) quasi-separated scheme: QuasiSeparatedSpace X is equivalent to X ⟶ Spec ℤ being quasi-separated”. References: EGA II (7.2.4), “absolute case”; EGA IV (1.2.1); EGA IV (1.2.7).
Tag 01KL, an example
Tag 01KL in the Stacks Project.
AlgebraicGeometry.structureMorphism, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/DoubledOrigin.lean, line 193. The attribute's comment: “structure_morphism”.
The structure morphism of infinite-dimensional affine space with doubled origin, restricting on both charts to the canonical affine-space morphism.
public noncomputable def structureMorphism {k : Type u} [CommRing k]
(D : DoubledOriginData k) :
{ f : D.scheme ⟶ Spec (.of k) //
∀ i : Fin 2,
D.chart i ≫ f = Spec.map (CommRingCat.ofHom (MvPolynomial.C :
k →+* MvPolynomial ℕ k)) }
AlgebraicGeometry.diagonal_preimage_mixedCharts, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/DoubledOrigin.lean, line 363. The attribute's comment: “diagonal_inverse_image”.
The diagonal inverse image of the product of the two affine charts is the punctured affine space, embedded in the doubled-origin scheme through its first chart.
public theorem diagonal_preimage_mixedCharts {k : Type u} [CommRing k]
(D : DoubledOriginData k) {S : Scheme.{u}} (f : D.scheme ⟶ S) :
(pullback.diagonal f) ⁻¹'
((pullback.fst f f) ⁻¹' Set.range (D.chart 0) ∩
(pullback.snd f f) ⁻¹' Set.range (D.chart 1)) =
Set.range ((puncturedInfiniteAffineSpace k).ι ≫ D.chart 0)
AlgebraicGeometry.structureMorphism_not_quasiSeparated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/DoubledOrigin.lean, line 439. The attribute's comment: “not_quasi_separated”.
The structure morphism of a doubled-origin infinite-dimensional affine space over a field is not quasi-separated.
public theorem structureMorphism_not_quasiSeparated {k : Type u} [Field k]
(D : DoubledOriginData k) :
¬ QuasiSeparated (structureMorphism D).1
AlgebraicGeometry.puncturedSpectrum_not_isCompact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/PuncturedAffineSpace.lean, line 72. The attribute's comment: “punctured_spectrum_not_quasi_compact”.
The complement of the origin in countably infinite-dimensional affine space over a field is not quasi-compact.
public theorem puncturedSpectrum_not_isCompact (k : Type*) [Field k] :
¬ IsCompact {p : PrimeSpectrum (MvPolynomial ℕ k) |
p.asIdeal ≠ Ideal.span (Set.range (MvPolynomial.X : ℕ → MvPolynomial ℕ k))}
AlgebraicGeometry.doubledOriginDatum, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Deformation/ToposThickening/ObstructionIX/DoubledOriginDatum.lean, line 196. The attribute's comment: “doubled_origin_scheme”.
Stacks Project, Tag 01KL. Countably infinite-dimensional affine space with its origin doubled, as a
DoubledOriginData: the canonical gluing data of two copies of the affine space, together with the identifications of its charts and overlaps with the standard models.
public def doubledOriginDatum : DoubledOriginData k
Declarations registered for the tag:
AlgebraicGeometry.isAffineOpen_opensRangeregistered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/Separation/DoubledOrigin.lean, line 77 (StacksFrontier): “affine_open_charts”.
Tag 01KO, a lemma
Tag 01KO in the Stacks Project.
AlgebraicGeometry.quasiSeparated_iff_isCompact_inf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/QuasiSeparated.lean, line 124. The attribute's comment: “conditions (1) and (2)”.
A morphism
f : X ⟶ Sis quasi-separated if and only if for every pair of affine opensU,VofXwhich map into a common affine openWofS, the intersectionU ∩ Vis quasi-compact.
public theorem quasiSeparated_iff_isCompact_inf {X S : Scheme.{u}} (f : X ⟶ S) :
QuasiSeparated f ↔
∀ (W : S.Opens), IsAffineOpen W → ∀ U ≤ f ⁻¹ᵁ W, ∀ V ≤ f ⁻¹ᵁ W,
IsAffineOpen U → IsAffineOpen V → IsCompact ((U ⊓ V : X.Opens) : Set X)
AlgebraicGeometry.quasiSeparated_iff_finite_iSup_affineOpens, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/QuasiSeparated.lean, line 136. The attribute's comment: “condition (2), as a finite union of affine opens”.
A morphism
f : X ⟶ Sis quasi-separated if and only if for every pair of affine opensU,VofXwhich map into a common affine open ofS, the intersectionU ∩ Vis a finite union of affine opens ofX.
public theorem quasiSeparated_iff_finite_iSup_affineOpens {X S : Scheme.{u}} (f : X ⟶ S) :
QuasiSeparated f ↔
∀ (W : S.Opens), IsAffineOpen W → ∀ U ≤ f ⁻¹ᵁ W, ∀ V ≤ f ⁻¹ᵁ W,
IsAffineOpen U → IsAffineOpen V →
∃ s : Set X.affineOpens, s.Finite ∧ (U ⊓ V : X.Opens) = ⨆ i ∈ s, (i : X.Opens)
AlgebraicGeometry.quasiSeparated_of_openCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/QuasiSeparated.lean, line 150. The attribute's comment: “condition (3) implies (1)”.
Given an affine open covering
𝒰ofSand, for eachi, an affine open covering𝒱 ioff ⁻¹ U i, if every fibre productV j ×_{U i} V kis quasi-compact thenfis quasi-separated.
public theorem quasiSeparated_of_openCover {X S : Scheme.{u}} (f : X ⟶ S)
(𝒰 : Scheme.OpenCover.{v} S) [∀ i, IsAffine (𝒰.X i)]
(𝒱 : ∀ i, Scheme.OpenCover.{w} (pullback f (𝒰.f i))) [∀ i j, IsAffine ((𝒱 i).X j)]
(h : ∀ i j k, CompactSpace (pullback ((𝒱 i).f j) ((𝒱 i).f k) : Scheme.{u})) :
QuasiSeparated f
AlgebraicGeometry.quasiSeparated_of_isOpenCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/QuasiSeparated.lean, line 164. The attribute's comment: “condition (3) implies (1), for families of opens”.
Given an affine open covering
S = ⋃ i, W iand for eachian affine open coveringf ⁻¹ (W i) = ⋃ j, V i j, if each intersectionV i j ∩ V i kis quasi-compact thenfis quasi-separated.
public theorem quasiSeparated_of_isOpenCover {X S : Scheme.{u}} (f : X ⟶ S)
{ι : Type*} (W : ι → S.Opens) (hW : IsOpenCover W) (hWaff : ∀ i, IsAffineOpen (W i))
{κ : ι → Type*} (V : ∀ i, κ i → X.Opens) (hV : ∀ i, ⨆ j, V i j = f ⁻¹ᵁ W i)
(hVaff : ∀ i j, IsAffineOpen (V i j))
(hVcompact : ∀ i j k, IsCompact ((V i j ⊓ V i k : X.Opens) : Set X)) :
QuasiSeparated f
AlgebraicGeometry.exists_isOpenCover_of_quasiSeparated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/QuasiSeparated.lean, line 185. The attribute's comment: “condition (1) implies (3)”.
A quasi-separated morphism admits an affine open covering of the base and an affine open covering of each preimage whose pairwise intersections are quasi-compact; one may take all the affine opens there are.
public theorem exists_isOpenCover_of_quasiSeparated {X S : Scheme.{u}} (f : X ⟶ S)
[QuasiSeparated f] :
∃ (ι : Type u) (W : ι → S.Opens), IsOpenCover W ∧ (∀ i, IsAffineOpen (W i)) ∧
∃ (κ : ι → Type u) (V : ∀ i, κ i → X.Opens),
(∀ i, ⨆ j, V i j = f ⁻¹ᵁ W i) ∧ (∀ i j, IsAffineOpen (V i j)) ∧
(∀ i j k, IsCompact ((V i j ⊓ V i k : X.Opens) : Set X))
Tag 01KP, a lemma
Tag 01KP in the Stacks Project.
AlgebraicGeometry.sectionTensorMap_surjective_of_isSeparated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/Separated.lean, line 357. The attribute's comment: “part (1)(b)”. References: EGA I (5.5.6), “necessity of generation”.
For a separated morphism, the tensor product of sections surjects onto sections of the intersection of compatible affine opens.
public theorem sectionTensorMap_surjective_of_isSeparated {X S : Scheme.{u}}
(f : X ⟶ S) [IsSeparated f] (U V : X.Opens)
(hU : IsAffineOpen U) (hV : IsAffineOpen V)
(W : S.Opens) (hW : IsAffineOpen W)
(hUW : U ≤ f ⁻¹ᵁ W) (hVW : V ≤ f ⁻¹ᵁ W) :
Function.Surjective (sectionTensorMap X U V)
AlgebraicGeometry.isSeparated_of_affine_intersections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/Separated.lean, line 388. The attribute's comment: “part (2)”. References: EGA I (5.5.6), “sufficiency”.
Affine neighborhoods of every pair of points in a fiber, with affine intersection and surjective tensor map on sections, imply separatedness.
public theorem isSeparated_of_affine_intersections {X S : Scheme.{u}}
(f : X ⟶ S)
(h : ∀ x₁ x₂ : X, f.base x₁ = f.base x₂ →
∃ (U V : X.Opens) (W : S.Opens),
x₁ ∈ U ∧ x₂ ∈ V ∧ IsAffineOpen U ∧ IsAffineOpen V ∧
IsAffineOpen W ∧ U ≤ f ⁻¹ᵁ W ∧ V ≤ f ⁻¹ᵁ W ∧
IsAffineOpen (U ⊓ V) ∧ Function.Surjective (sectionTensorMap X U V)) :
IsSeparated f
Declarations registered for the tag:
AlgebraicGeometry.isAffineHom_diagonal_iffregistered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/Separated.lean, line 61 (StacksFrontier): “part (1)(a)”. References: EGA I (5.5.10), “special case”; EGA I (5.5.6), “necessity”; EGA III (6.6.4), “binary intersections”.
Tag 01KQ, an example
Tag 01KQ in the Stacks Project.
AlgebraicGeometry.projectiveLine_isSeparated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Glueing/ProjectiveLineSeparated.lean, line 391.
Stacks Project, Tag 01KQ. The structure morphism of the projective line is separated. This holds over an arbitrary commutative ring, not only over a field.
theorem projectiveLine_isSeparated :
IsSeparated (projectiveLine k ↘ Spec (.of k))
Tag 01KR, a lemma
Tag 01KR in the Stacks Project.
AlgebraicGeometry.isImmersion_pullbackMapDesc, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/MapDescImmersion.lean, line 48. The attribute's comment: “immersion”.
The canonical morphism
X ×[T] Y ⟶ X ×[S] Yis an immersion.
theorem isImmersion_pullbackMapDesc : IsImmersion (pullback.mapDesc f g h)
AlgebraicGeometry.isClosedImmersion_pullbackMapDesc, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/MapDescImmersion.lean, line 54. The attribute's comment: “closed immersion if T → S is separated”.
If
h : T ⟶ Sis separated, the canonical morphismX ×[T] Y ⟶ X ×[S] Yis a closed immersion.
theorem isClosedImmersion_pullbackMapDesc [IsSeparated h] :
IsClosedImmersion (pullback.mapDesc f g h)
AlgebraicGeometry.quasiCompact_pullbackMapDesc, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/MapDescImmersion.lean, line 61. The attribute's comment: “quasi-compact if T → S is quasi-separated”.
If
h : T ⟶ Sis quasi-separated, the canonical morphismX ×[T] Y ⟶ X ×[S] Yis quasi-compact, being a base change of the quasi-compact diagonal ofh.
theorem quasiCompact_pullbackMapDesc [QuasiSeparated h] :
QuasiCompact (pullback.mapDesc f g h)
Tag 01KS, a lemma
Tag 01KS in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsImmersion.of_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 272 (StacksFrontier): “the graph X ⟶ X ×_S Y is an immersion: more general, cancellation for immersions, applied to the graph followed by the first projection, which is 𝟙 X”. References: EGA I (5.3.13); EGA I (5.3.14), “more general”; EGA I (5.5.12), “special case”; EGA IV (8.12.2), “more general”; EGA IV (16.2.3), “more general”; SGA 6 VIII (1.3), “(iv)”; SGA 6 VIII (1.8), “partial”.AlgebraicGeometry.IsSeparated.instIsClosedImmersionLiftSchemeIdregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 275 (StacksFrontier): “the graph is a closed immersion if Y is separated over S”. References: EGA I (5.4.2), “special case”; EGA I (5.4.3); EGA I (5.4.5), “j = id_X”.AlgebraicGeometry.QuasiCompact.of_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 277 (StacksFrontier): “the graph is quasi-compact if Y is quasi-separated over S: more general, cancellation of quasi-compactness against a quasi-separated map, applied to the graph followed by the first projection (quasi-separated as a base change of Y ⟶ S)”. References: EGA I (5.5.12), “(i), special case”; EGA I (6.3.4), “(v)”; EGA I (6.6.4), “more general”; EGA II (8.14.6), “more general”; EGA IV (1.1.2), “more general”; EGA IV (1.2.4); EGA IV (1.5.4), “(v)”; EGA IV (18.12.13), “more general”; SGA 3 VIB (11.1), “partial”; SGA 3 VIB (12.9), “Quasi-compactness of ρ”; SGA 4 VI (1.9.1), “(iv), special case”.
Tag 01KT, a lemma
Tag 01KT in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsImmersion.of_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 282 (StacksFrontier): “a section s of f is an immersion: more general, cancellation for immersions, applied to s ≫ f = 𝟙 S”. References: EGA I (5.3.13); EGA I (5.3.14), “more general”; EGA I (5.5.12), “special case”; EGA IV (8.12.2), “more general”; EGA IV (16.2.3), “more general”; SGA 6 VIII (1.3), “(iv)”; SGA 6 VIII (1.8), “partial”.AlgebraicGeometry.IsClosedImmersion.of_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 285 (StacksFrontier): “s is a closed immersion if f is separated: more general, cancellation for closed immersions against a separated map, applied to s ≫ f = 𝟙 S”. References: EGA I (5.4.4); EGA I (5.4.6), “more general”; EGA I (5.5.12), “(i), special case”; EGA IV (17.9.3), “partial”; SGA 1 II (4.17), “more general”; SGA 3 VIB (5.6.3), “(i) ⇒ (ii)”; SGA 3 VIB (11.18.1), “more general”.AlgebraicGeometry.QuasiCompact.of_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 288 (StacksFrontier): “s is quasi-compact if f is quasi-separated: more general, cancellation of quasi-compactness against a quasi-separated map, applied to s ≫ f = 𝟙 S”. References: EGA I (5.5.12), “(i), special case”; EGA I (6.3.4), “(v)”; EGA I (6.6.4), “more general”; EGA II (8.14.6), “more general”; EGA IV (1.1.2), “more general”; EGA IV (1.2.4); EGA IV (1.5.4), “(v)”; EGA IV (18.12.13), “more general”; SGA 3 VIB (11.1), “partial”; SGA 3 VIB (12.9), “Quasi-compactness of ρ”; SGA 4 VI (1.9.1), “(iv), special case”.
Tag 01KU, a lemma
Tag 01KU in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsSeparated.stableUnderCompositionregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 292 (StacksFrontier): “(1) a composition of separated morphisms is separated”. References: EGA I (10.15.3), “(i), ordinary preschemes”; EGA I (5.5.1).AlgebraicGeometry.quasiSeparated_isStableUnderCompositionregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 294 (StacksFrontier): “(2) a composition of quasi-separated morphisms is quasi-separated”. References: EGA IV (1.2.2); SGA 4 VI (1.8), “(i), special case”; SGA 4 VI (1.9.1), “(i), special case”.AlgebraicGeometry.IsSeparated.isStableUnderBaseChangeregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 296 (StacksFrontier): “(3) the base change of a separated morphism is separated”. References: EGA I (10.15.3), “(iii), special case”; EGA I (5.5.1); EGA I (5.5.3), “more general”; EGA III (6.9.1), “separatedness of f′_i”; EGA III (7.7.2), “separatedness of f'”; EGA IV (2.7.1), “implication”; SGA 1 IX (2.4), “partial”; SGA 1 IX (4.2), “partial”; SGA 1 VIII (4.8), “partial”; SGA 3 VIB (10.1), “separatedness”.AlgebraicGeometry.quasiSeparated_isStableUnderBaseChangeregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 298 (StacksFrontier): “(4) the base change of a quasi-separated morphism is quasi-separated”. References: EGA IV (1.2.2); EGA IV (2.7.1), “(ii)”; SGA 4 VI (1.8), “(ii), special case”; SGA 4 VI (1.9.1), “(ii), special case”; SGA 4 VIII (5.1), “partial”; SGA 7 VII (1.3.8), “partial”.CategoryTheory.MorphismProperty.pullbackMapregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 300 (StacksFrontier): “(5), (6) a fibre product of (quasi-)separated morphisms is (quasi-)separated: more general, for any morphism property stable under base change and composition”.
Tag 01KV, a lemma
Tag 01KV in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsSeparated.of_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 304 (StacksFrontier): “if g ∘ f is separated then so is f”. References: EGA I (5.5.1); EGA I (5.5.8), “sufficiency”; EGA I (5.5.12), “special case”; EGA I (10.15.3), “(iv), special case”; EGA IV (18.12.17), “u is separated”; EGA IV (20.2.5).AlgebraicGeometry.QuasiSeparated.of_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 306 (StacksFrontier): “if g ∘ f is quasi-separated then so is f”. References: EGA I (5.5.12), “special case”; EGA IV (1.2.2); SGA 3 VIB (11.1), “partial”; SGA 4 VI (1.9.1), “1.8 (iii) for schemes”.
Tag 03GI, a lemma
Tag 03GI in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.QuasiCompact.of_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 65 (StacksFrontier). References: EGA I (5.5.12), “(i), special case”; EGA I (6.3.4), “(v)”; EGA I (6.6.4), “more general”; EGA II (8.14.6), “more general”; EGA IV (1.1.2), “more general”; EGA IV (1.2.4); EGA IV (1.5.4), “(v)”; EGA IV (18.12.13), “more general”; SGA 3 VIB (11.1), “partial”; SGA 3 VIB (12.9), “Quasi-compactness of ρ”; SGA 4 VI (1.9.1), “(iv), special case”.
Tag 01KN, a lemma
Tag 01KN in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.Scheme.instIsSeparatedOfIsAffineregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 266 (StacksFrontier): “an affine scheme is separated”. References: EGA I (5.5.7); EGA II (1.2.4), “special case”.AlgebraicGeometry.Scheme.instIsSeparatedOfIsSeparatedregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 268 (StacksFrontier): “a morphism from an affine scheme is separated: more general, every morphism out of a separated scheme is separated”. References: EGA I (5.5.1), “(v), special case”; EGA I (5.5.8), “sufficiency”; EGA I (5.5.9), “special case”; EGA I (10.15.3), “(iv), special case”; EGA IV (20.2.5), “special case”.
Tag 01KW, a lemma
Tag 01KW in the Stacks Project.
AlgebraicGeometry.isAffineOpen_inf_of_isSeparated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/Separated.lean, line 443. The attribute's comment: “the intersection is affine”. References: EGA III (6.6.4), “binary intersections”.
Stacks 01KW. For a separated morphism
f : X ⟶ Sover a separated schemeS, the intersection of two affine opens ofXis affine. The hypotheses makeXseparated over the terminal scheme, so its absolute diagonal is affine.
public theorem isAffineOpen_inf_of_isSeparated {X S : Scheme.{u}} (f : X ⟶ S)
[IsSeparated f] [S.IsSeparated] {U V : X.Opens}
(hU : IsAffineOpen U) (hV : IsAffineOpen V) : IsAffineOpen (U ⊓ V)
AlgebraicGeometry.isClosedImmersion_prodLift_of_isSeparated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/Separated.lean, line 458. The attribute's comment: “closed subscheme of the absolute product”.
Stacks 01KW. Under the hypotheses,
U ∩ Vis a closed subscheme of the absolute productU × V, the product being taken over the terminal scheme.The map exhibiting it is the canonical
prod.liftof the two inclusionsU ⊓ V ⟶ UandU ⊓ V ⟶ V. It is obtained from the base changepullback U.ι V.ι ⟶ pullback (U.ι ≫ 𝟙\_) (V.ι ≫ 𝟙\_)of the absolute diagonal ofX, which is a closed immersion becauseXis a separated scheme, by transporting along(isPullback_opens_inf U V).isoPullbackon the source andprodIsoPullbackon the target.
public theorem isClosedImmersion_prodLift_of_isSeparated {X S : Scheme.{u}} (f : X ⟶ S)
[IsSeparated f] [S.IsSeparated] (U V : X.Opens) :
IsClosedImmersion (prod.lift (X.homOfLE (inf_le_left : U ⊓ V ≤ U))
(X.homOfLE (inf_le_right : U ⊓ V ≤ V)))
Tag 01KX, an example
Tag 01KX in the Stacks Project.
AlgebraicGeometry.generalLinearTwoScheme, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/GeneralLinearGroup.lean, line 62. The attribute's comment: “gl2”.
The rank-two general linear scheme over
k.
public abbrev generalLinearTwoScheme (k : Type u) [CommRing k] : AlgebraicGeometry.Scheme
AlgebraicGeometry.generalLinearTwoToProjectiveLine, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/GeneralLinearGroupProjectiveLine.lean, line 387. The attribute's comment: “gl2_to_projective_line”.
Stacks Project, Tag 01KX (gl2_to_projective_line). The morphism
[a : b]fromGL₂to the projective line, glued fromb/aonD(a)anda/bonD(b).
noncomputable def generalLinearTwoToProjectiveLine :
generalLinearTwoScheme k ⟶ projectiveLine k
AlgebraicGeometry.surjective_generalLinearTwoToProjectiveLine, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/GeneralLinearGroupProjectiveLine.lean, line 455. The attribute's comment: “gl2_to_projective_line_surjective”.
Stacks Project, Tag 01KX (gl2_to_projective_line_surjective). The morphism
[a : b]fromGL₂to the projective line is surjective: over the first chart the matrix!![1, X; 0, 1]is a section, and over the second the matrix!![X, 1; -1, 0].
instance surjective_generalLinearTwoToProjectiveLine (k : Type u) [Field k] :
Surjective (generalLinearTwoToProjectiveLine k)
AlgebraicGeometry.generalLinearTwoToPuncturedPlane, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/GeneralLinearGroupPuncturedPlane.lean, line 203. The attribute's comment: “gl2_to_punctured_plane”.
Stacks Project, Tag 01KX (gl2_to_punctured_plane). The morphism from
GL₂to the punctured affine planeU = Spec k[x, y] ∖ {(x, y)}determined byx ↦ a,y ↦ b.
noncomputable def generalLinearTwoToPuncturedPlane :
generalLinearTwoScheme k ⟶ (puncturedAffinePlaneOf k).puncturedScheme
AlgebraicGeometry.surjective_generalLinearTwoToPuncturedPlane, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/GeneralLinearGroupPuncturedPlane.lean, line 219. The attribute's comment: “gl2_to_punctured_plane_surjective”.
Stacks Project, Tag 01KX (gl2_to_punctured_plane_surjective). The morphism from
GL₂to the punctured affine plane is surjective.
instance surjective_generalLinearTwoToPuncturedPlane :
Surjective (generalLinearTwoToPuncturedPlane k)
AlgebraicGeometry.not_range_subset_of_isAffineOpen, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/GeneralLinearGroupPuncturedPlane.lean, line 235. The attribute's comment: “image_in_no_affine_open”.
Stacks Project, Tag 01KX (image_in_no_affine_open). The image of the morphism from
GL₂to the punctured affine plane is contained in no affine open of the punctured plane: it is everything, and the punctured plane is not affine.
theorem not_range_subset_of_isAffineOpen
(V : ((puncturedAffinePlaneOf k).puncturedScheme).Opens) (hV : IsAffineOpen V) :
¬ Set.range (generalLinearTwoToPuncturedPlane k).base ⊆ (V : Set _)
AlgebraicGeometry.not_isImmersion_to_affine_projectiveLine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Separation/ProjectiveLineNoAffineImmersion.lean, line 59. The attribute's comment: “projective_line_no_immersion_into_affine”.
The projective line over a field admits no immersion into any affine scheme.
theorem not_isImmersion_to_affine_projectiveLine
(k : Type u) [Field k] (A : Scheme.{u}) [IsAffine A] (f : projectiveLine k ⟶ A) :
¬ IsImmersion f
Tag 0816, a remark
Tag 0816 in the Stacks Project.
AlgebraicGeometry.compactSpace_and_quasiSeparatedSpace_of_isAffine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 176. The attribute's comment: “(1), quasi-compact and quasi-separated”.
An affine scheme is quasi-compact and quasi-separated.
theorem compactSpace_and_quasiSeparatedSpace_of_isAffine (X : Scheme.{u}) [IsAffine X] :
CompactSpace X ∧ QuasiSeparatedSpace X
AlgebraicGeometry.compactSpace_and_isSeparated_of_isAffine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 181. The attribute's comment: “(1), quasi-compact and separated”.
An affine scheme is quasi-compact and separated.
theorem compactSpace_and_isSeparated_of_isAffine (X : Scheme.{u}) [IsAffine X] :
CompactSpace X ∧ X.IsSeparated
AlgebraicGeometry.isSeparated_iff_scheme_isSeparated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 195. The attribute's comment: “(2), separated”.
A morphism to a separated scheme is separated if and only if its source is a separated scheme. The direction from the source to the morphism holds with no hypothesis on the target; it is the converse that uses
Y.IsSeparated.
theorem isSeparated_iff_scheme_isSeparated (f : X ⟶ Y) [Y.IsSeparated] :
IsSeparated f ↔ X.IsSeparated
AlgebraicGeometry.quasiCompact_and_quasiSeparated_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 203. The attribute's comment: “(2), quasi-compact and quasi-separated”.
A morphism to a quasi-compact quasi-separated scheme is quasi-compact and quasi-separated if and only if its source is a quasi-compact quasi-separated scheme.
theorem quasiCompact_and_quasiSeparated_iff (f : X ⟶ Y) [CompactSpace Y]
[QuasiSeparatedSpace Y] :
(QuasiCompact f ∧ QuasiSeparated f) ↔ (CompactSpace X ∧ QuasiSeparatedSpace X)
AlgebraicGeometry.quasiCompact_and_isSeparated_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 211. The attribute's comment: “(2), quasi-compact and separated”.
A morphism to a quasi-compact separated scheme is quasi-compact and separated if and only if its source is a quasi-compact separated scheme.
theorem quasiCompact_and_isSeparated_iff (f : X ⟶ Y) [CompactSpace Y] [Y.IsSeparated] :
(QuasiCompact f ∧ IsSeparated f) ↔ (CompactSpace X ∧ X.IsSeparated)
AlgebraicGeometry.quasiSeparatedSpace_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 222. The attribute's comment: “(3), quasi-separated”.
A fibre product of quasi-separated schemes over a quasi-separated scheme is quasi-separated.
theorem quasiSeparatedSpace_pullback (f : X ⟶ Y) (g : Z ⟶ Y)
[QuasiSeparatedSpace X] [QuasiSeparatedSpace Y] [QuasiSeparatedSpace Z] :
QuasiSeparatedSpace ↑(pullback f g)
AlgebraicGeometry.isSeparated_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 233. The attribute's comment: “(3), separated”.
A fibre product of separated schemes over a separated scheme is separated.
theorem isSeparated_pullback (f : X ⟶ Y) (g : Z ⟶ Y)
[X.IsSeparated] [Y.IsSeparated] [Z.IsSeparated] : (pullback f g).IsSeparated
AlgebraicGeometry.compactSpace_and_quasiSeparatedSpace_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 251. The attribute's comment: “(3), quasi-compact and quasi-separated”.
A fibre product of quasi-compact quasi-separated schemes over a quasi-compact quasi-separated scheme is quasi-compact and quasi-separated.
theorem compactSpace_and_quasiSeparatedSpace_pullback (f : X ⟶ Y) (g : Z ⟶ Y)
[CompactSpace X] [QuasiSeparatedSpace X] [CompactSpace Y] [QuasiSeparatedSpace Y]
[CompactSpace Z] [QuasiSeparatedSpace Z] :
CompactSpace ↑(pullback f g) ∧ QuasiSeparatedSpace ↑(pullback f g)
AlgebraicGeometry.compactSpace_and_isSeparated_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 260. The attribute's comment: “(3), quasi-compact and separated”.
A fibre product of quasi-compact separated schemes over a quasi-compact separated scheme is quasi-compact and separated.
theorem compactSpace_and_isSeparated_pullback (f : X ⟶ Y) (g : Z ⟶ Y)
[CompactSpace X] [X.IsSeparated] [CompactSpace Y] [Y.IsSeparated]
[CompactSpace Z] [Z.IsSeparated] :
CompactSpace ↑(pullback f g) ∧ (pullback f g).IsSeparated
Declarations registered for the tag:
AlgebraicGeometry.quasiSeparatedSpace_of_isAffineregistered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 70 (StacksFrontier): “(1), quasi-separated”. References: EGA IV (1.9.6), “special case”.AlgebraicGeometry.Scheme.instIsSeparatedOfIsAffineregistered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 72 (StacksFrontier): “(1), separated”. References: EGA I (5.5.7); EGA II (1.2.4), “special case”.AlgebraicGeometry.quasiSeparated_iff_quasiSeparatedSpaceregistered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Schemes/ZariskiAndSeparation/SchemePropertiesPermanence.lean, line 75 (StacksFrontier): “(2), quasi-separated”. References: EGA IV (1.2.3); EGA IV (1.2.6), “special case”; SGA 4 VI (1.14), “(ii), special case”; SGA 4 VI (1.8), “(iii), special case”; SGA 4 VI (1.9.1), “(iii), special case”; SGA 4 VIII (5.1), “partial”.
Sources
Section26.23 Monomorphisms#
Section 26.23 of the Stacks Project, Tag 01L1. 9 tags here are carried by 1 declaration of the repository (in StacksFrontier) and 10 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 01L2, a definition
Tag 01L2 in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Monoregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 309 (StacksFrontier): “a monomorphism of schemes is a monomorphism in the category of schemes”. References: EGA IV (8.11.5.1); SGA 1 V (3.6); SGA 3 VIIB (2.4.1); SGA 3 VIII (3.4); SGA 4 I (10.4); SGA 4 II (3.2).
Tag 01L3, a lemma
Tag 01L3 in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Limits.pullback.isIso_diagonal_iffregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 235 (StacksFrontier). References: EGA I (5.3.8), “more general”; SGA 3 I (1.2), “more general”; SGA 3 IV (2.5); SGA 3 VIIB (1.3), “geometric clause”; SGA 3 V (4.1.3), “more general”; SGA 3 VIB (2.11), “more general”.
Tag 01L4, a lemma
Tag 01L4 in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsSeparated.isSeparated_of_monoregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 236 (StacksFrontier). References: EGA I (5.5.1); EGA IV (1.2.2), “more general”; EGA IV (18.12.17), “special case”; SGA 3 XI (4.3), “F is separated over T”; SGA 4 VI (1.9.1), “special case”.
Tag 01L5, a lemma
Tag 01L5 in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.mono_compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 237 (StacksFrontier).
Tag 02YC, a lemma
Tag 02YC in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.MorphismProperty.IsStableUnderBaseChange.monomorphismsregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 155 (StacksFrontier). References: EGA I (3.3.12), “more general”; EGA IV (2.7.1), “(ix)”; SGA 3 IV (4.5.7), “more general”; SGA 3 VIB (10.1), “monomorphisms”.
Tag 01L6, a lemma
Tag 01L6 in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.SurjectiveOnStalks.mono_of_injectiveregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 238 (StacksFrontier).
Tag 01L7, a lemma
Tag 01L7 in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsPreimmersion.instMonoSchemeregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 239 (StacksFrontier): “an immersion is a monomorphism:IsImmersionextendsIsPreimmersion, and preimmersions are monomorphisms”. References: SGA 1 V (3.6), “monomorphism”; SGA 3 VIB (1.4.2), “(i) ⇒ (ii)”.AlgebraicGeometry.IsSeparated.isSeparated_of_monoregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 241 (StacksFrontier): “in particular any immersion is separated (monomorphisms are separated)”. References: EGA I (5.5.1); EGA IV (1.2.2), “more general”; EGA IV (18.12.17), “special case”; SGA 3 XI (4.3), “F is separated over T”; SGA 4 VI (1.9.1), “special case”.
Tag 01L9, an example
Tag 01L9 in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.instIsPreimmersionFromSpecStalkregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 243 (StacksFrontier): “the general statement: Spec(O_{S,s}) → S is a preimmersion, hence a monomorphism”. References: EGA I (2.4.2), “partial”.AlgebraicGeometry.IsPreimmersion.of_isLocalizationregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 245 (StacksFrontier): “Spec(Q) → Spec(Z), and Spec of any localization: a preimmersion, hence a monomorphism”.
Tag 03DP, a lemma
Tag 03DP in the Stacks Project.
AlgebraicGeometry.exists_iso_coproduct_spec_of_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/Immersion/Monomorphism.lean, line 105.
A monomorphism into a disjoint union of spectra of fields is, over that disjoint union, the inclusion of precisely a subset of its components.
public theorem exists_iso_coproduct_spec_of_mono {ι : Type v} [Small.{u} ι] (k : ι → Type u)
[∀ i, Field (k i)] {Y : Scheme.{u}}
(f : Y ⟶ ∐ fun i ↦ Spec (.of (k i))) [Mono f] :
∃ J : Set ι, ∃ e : Y ≅ ∐ fun j : J ↦ Spec (.of (k j.1)),
e.hom ≫ Sigma.desc (fun j : J ↦ Sigma.ι (fun i ↦ Spec (.of (k i))) j.1) = f
Sources
Section26.24 Functoriality for quasi-coherent modules#
Section 26.24 of the Stacks Project, Tag 01LA. 4 tags here are carried by 6 declarations of the repository (all in StacksFrontier) and 16 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 01LA, the section
Tag 01LA in the Stacks Project.
Stacks.AlgebraicGeometry.FunctorialityQcoh.isQuasicoherent_iff_forall_isAffineOpen_exists_tilde, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 117. The attribute's comment: “the section's item (1): a sheaf of modules is quasi-coherent exactly when its restriction to each affine open U = Spec Γ(X, U) is the sheaf associated to a Γ(X, U)-module”.
[Stacks, Tag 01LA], item (1). A sheaf of
𝒪_X-modulesFis quasi-coherent if and only if the restriction ofFto each affine openU = Spec Γ(X, U)is of the formM^~for someΓ(X, U)-moduleM.Forwards, the module is
Γ(F, U)and the isomorphism isStacks.Modules.tildeIsoRestrictFromSpec. Backwards,M^~is quasi-coherent, hence so is the restriction ofFtoSpec Γ(X, U); transporting alonghU.isoSpec.hom ≫ hU.fromSpec = U.ιmakes the restriction ofFtoUquasi-coherent, and quasi-coherence is local onX.
theorem isQuasicoherent_iff_forall_isAffineOpen_exists_tilde (F : X.Modules) :
F.IsQuasicoherent ↔
∀ (U : X.Opens) (hU : IsAffineOpen U),
∃ M : ModuleCat.{u} Γ(X, U),
Nonempty (tilde (R := Γ(X, U)) M ≅ F.restrict hU.fromSpec)
Stacks.AlgebraicGeometry.FunctorialityQcoh.isQuasicoherent_iff_forall_restrict, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 145. The attribute's comment: “the section's item (2): a sheaf of modules is quasi-coherent exactly when its restriction to each member of an affine open covering is quasi-coherent”.
[Stacks, Tag 01LA], item (2). A sheaf of
𝒪_X-modulesFis quasi-coherent if and only if the restriction ofFto each of the members of an affine open covering ofXis quasi-coherent.Forwards this is restriction along an open immersion, which preserves quasi-coherence; backwards it is
Stacks.Modules.isQuasicoherent_of_restrict, the locality of quasi-coherence.
theorem isQuasicoherent_iff_forall_restrict {I : Type w} (F : X.Modules)
(U : I → X.affineOpens) (hU : ⨆ i, (U i : X.Opens) = ⊤) :
F.IsQuasicoherent ↔ ∀ i, (F.restrict (U i : X.Opens).ι).IsQuasicoherent
Stacks.AlgebraicGeometry.FunctorialityQcoh.isQuasicoherent_X₁_of_shortExact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 158. The attribute's comment: “the section's item (6), the kernel case on an arbitrary scheme: in a short exact sequence, if the last two terms are quasi-coherent then so is the first”.
[Stacks, Tag 01LA], item (6), the kernel case. Let
0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0be a short exact sequence of𝒪_X-modules on an arbitrary schemeX. IfF₂andF₃are quasi-coherent then so isF₁, being the kernel ofF₂ ⟶ F₃.
theorem isQuasicoherent_X₁_of_shortExact (S : ShortComplex X.Modules)
(hS : S.ShortExact) (h₂ : S.X₂.IsQuasicoherent) (h₃ : S.X₃.IsQuasicoherent) :
S.X₁.IsQuasicoherent
Stacks.AlgebraicGeometry.FunctorialityQcoh.isQuasicoherent_X₃_of_shortExact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 170. The attribute's comment: “the section's item (6), the cokernel case on an arbitrary scheme: in a short exact sequence, if the first two terms are quasi-coherent then so is the last”.
[Stacks, Tag 01LA], item (6), the cokernel case. Let
0 ⟶ F₁ ⟶ F₂ ⟶ F₃ ⟶ 0be a short exact sequence of𝒪_X-modules on an arbitrary schemeX. IfF₁andF₂are quasi-coherent then so isF₃, being the cokernel ofF₁ ⟶ F₂.
theorem isQuasicoherent_X₃_of_shortExact (S : ShortComplex X.Modules)
(hS : S.ShortExact) (h₁ : S.X₁.IsQuasicoherent) (h₂ : S.X₂.IsQuasicoherent) :
S.X₃.IsQuasicoherent
Declarations registered for the tag:
Stacks.AlgebraicGeometry.QuasicoherentColimits.isQuasicoherent_sigma, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 184 (StacksFrontier): “the section's item (3): any direct sum of quasi-coherent modules is quasi-coherent”.Stacks.AlgebraicGeometry.QuasicoherentColimits.isQuasicoherent_colimit, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 186 (StacksFrontier): “the section's item (4): any colimit of quasi-coherent modules is quasi-coherent”.Stacks.AlgebraicGeometry.QcohLimits.isQuasicoherent_kernel, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 188 (StacksFrontier): “the section's item (5) = Tag 01LB, the kernel half: the kernel of a morphism of quasi-coherent modules is quasi-coherent”.Stacks.AlgebraicGeometry.QuasicoherentColimits.isQuasicoherent_cokernel, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 191 (StacksFrontier): “the section's item (5) = Tag 01LB, the cokernel half: the cokernel of a morphism of quasi-coherent modules is quasi-coherent”.Stacks.AlgebraicGeometry.QcohExtension.isQuasicoherent_X₂_of_shortExact, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 194 (StacksFrontier): “the section's item (6), the extension case on an arbitrary scheme: in a short exact sequence, if the two outer terms are quasi-coherent then so is the middle one”.Stacks.AlgebraicGeometry.AffineBaseChange.isQuasicoherent_pullback, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 197 (StacksFrontier): “the section's item (7): the pullback of a quasi-coherent module along a morphism of schemes is quasi-coherent”.AlgebraicGeometry.Scheme.Modules.isQuasicoherent_tensorObj, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 200 (StacksFrontier): “the section's item (8): the tensor product of two quasi-coherent modules is quasi-coherent”.Stacks.SheafOfModules.isQuasicoherent_tensorAlgebraSheaf_of_isQuasicoherent, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 202 (StacksFrontier): “the section's item (9), the tensor algebra of a quasi-coherent module is quasi-coherent”.Stacks.SheafOfModules.isQuasicoherent_symmetricAlgebraSheaf_of_isQuasicoherent, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 204 (StacksFrontier): “the section's item (9), the symmetric algebra of a quasi-coherent module is quasi-coherent”.Stacks.SheafOfModules.isQuasicoherent_exteriorAlgebraSheaf_of_isQuasicoherent, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 207 (StacksFrontier): “the section's item (9), the exterior algebra of a quasi-coherent module is quasi-coherent”.Stacks.AlgebraicGeometry.InternalHomModules.isQuasicoherent_sheafHomModules, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Enumeration.lean, line 210 (StacksFrontier): “the section's item (10): the internal hom from a module of finite presentation into a quasi-coherent module is quasi-coherent”.
Tag 01LB, an item
Tag 01LB in the Stacks Project.
Declarations registered for the tag:
Stacks.AlgebraicGeometry.QcohLimits.isQuasicoherent_kernel, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/QuasiCoherent/General.lean, line 22 (StacksFrontier): “kernel”.Stacks.AlgebraicGeometry.QuasicoherentColimits.isQuasicoherent_cokernel, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Scheme/QuasiCoherent/General.lean, line 23 (StacksFrontier): “cokernel”.
Tag 01LC, a lemma
Tag 01LC in the Stacks Project.
Stacks.AlgebraicGeometry.RelativeMayerVietoris.pushforward_isQuasicoherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/RelativeMayerVietoris/Qcoh.lean, line 174.
[Stacks, Tag 01LC]. The direct image of a quasi-coherent module along a quasi-compact quasi-separated morphism of schemes is quasi-coherent.
The statement is local on the target: over an affine open
VofSthe restriction off_* Fis the direct image alongf ∣_ Vof the restriction ofFtof ⁻¹ᵁ V, andf ∣_ Vis again quasi-compact and quasi-separated with affine target.
theorem pushforward_isQuasicoherent (f : X ⟶ S) [QuasiCompact f] [QuasiSeparated f]
(F : X.Modules) [F.IsQuasicoherent] :
((Scheme.Modules.pushforward f).obj F).IsQuasicoherent
AlgebraicGeometry.pushforward_isQuasicoherent, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/FunctorialityQuasiCoherent/Basic/Pushforward.lean, line 899. References: EGA III (1.4.10), “q = 0”.
Stacks Project, Tag 01LC. Pushforward along a quasi-compact and quasi-separated morphism of schemes preserves quasi-coherence.
public instance pushforward_isQuasicoherent
{X S : Scheme.{u}} (f : X ⟶ S) [QuasiCompact f] [QuasiSeparated f]
(F : X.Modules) [F.IsQuasicoherent] :
((Scheme.Modules.pushforward f).obj F).IsQuasicoherent
Tag 02V0, a lemma
Tag 02V0 in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsImmersion.compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 125 (StacksFrontier): “composition of immersions”. References: EGA I (4.1.6); EGA I (4.2.5); EGA I (4.5.5), “(i), special case”.AlgebraicGeometry.IsClosedImmersion.compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 126 (StacksFrontier): “composition of closed immersions”. References: EGA I (10.14.5), “(i), ordinary schemes”; EGA I (4.1.6); EGA I (4.2.5); EGA I (4.5.5), “(i), special case”.AlgebraicGeometry.IsOpenImmersion.compregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch26.lean, line 127 (StacksFrontier): “composition of open immersions”. References: EGA I (4.2.5); EGA I (4.5.5), “(i), special case”.
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.