37.53 Stein factorization to 37.67 Pushouts in the category…
Section37.53 Stein factorization#
Section 37.53 of the Stacks Project, Tag 03GX. 9 tags here are carried by 36 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 03GY, a lemma
Tag 03GY in the Stacks Project.
Stacks.SteinFactorization.toNormalization_fromNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Basic.lean, line 63. The attribute's comment: “relative_normalization”.
Stacks Project, Tag 03GY. A quasi-compact, quasi-separated morphism
f : X ⟶ Sfactors asf = f' ≫ π, whereS'is the normalization ofSinX, wheref'is the canonical map toS'and whereπis the structure morphism ofS'.A proper morphism is quasi-compact and quasi-separated, so this also supplies the factorization of [Stacks Project, Tag 03H2].
public theorem toNormalization_fromNormalization :
f.toNormalization ≫ f.fromNormalization = f
Stacks.SteinFactorization.quasiCompact_toNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Basic.lean, line 69. The attribute's comment: “first_quasi_compact”.
Stacks Project, Tag 03GY. The first map of the factorization is quasi-compact.
public theorem quasiCompact_toNormalization : QuasiCompact f.toNormalization
Stacks.SteinFactorization.quasiSeparated_toNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Basic.lean, line 74. The attribute's comment: “first_quasi_separated”.
Stacks Project, Tag 03GY. The first map of the factorization is quasi-separated.
public theorem quasiSeparated_toNormalization : QuasiSeparated f.toNormalization
Stacks.SteinFactorization.isIntegralHom_fromNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Basic.lean, line 83. The attribute's comment: “integral_second_map”.
Stacks Project, Tag 03GY. The second map of the factorization, the structure morphism of the normalization of
SinX, is integral.A proper morphism is quasi-compact and quasi-separated, so this also supplies the integrality of the second factor in [Stacks Project, Tag 03H2].
public theorem isIntegralHom_fromNormalization : IsIntegralHom f.fromNormalization
Stacks.SteinFactorization.universallyClosed_toNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Basic.lean, line 95. The attribute's comment: “first_universally_closed”.
Stacks Project, Tag 03GY. The first map of the factorization of a universally closed, quasi-separated morphism is universally closed.
public theorem universallyClosed_toNormalization : UniversallyClosed f.toNormalization
Stacks.SteinFactorization.surjective_toNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Basic.lean, line 101. The attribute's comment: “first_surjective”.
Stacks Project, Tag 03GY. The first map of the factorization of a universally closed, quasi-separated morphism is surjective: it is universally closed and dominant.
public theorem surjective_toNormalization : Surjective f.toNormalization
Stacks.SteinFactorization.isIso_normalizationPullback, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/FlatBaseChange.lean, line 228. The attribute's comment: “flat_base_change”. References: EGA III (4.3.4), “more general”.
Stacks Project, Tag 03GY (flat_base_change). Formation of the factorization
f = π ∘ f'of a universally closed, quasi-separated morphism commutes with flat base change: the comparison morphism from the normalization of the base changef_T : X ×_S T ⟶ Tto the base changeT ×_S S'of the normalization ofSinXis an isomorphism.Together with
AlgebraicGeometry.Scheme.Hom.normalizationPullback_sndandAlgebraicGeometry.Scheme.Hom.toNormalization_normalizationPullback_fst, which say that the comparison morphism matches the two factors, this is the assertion that the whole factorization is obtained from that offby base change.
public instance isIso_normalizationPullback : IsIso (f.normalizationPullback g)
Stacks.SteinFactorization.normalizationPullbackIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/FlatBaseChange.lean, line 244. The attribute's comment: “flat_base_change”. References: EGA III (4.3.4), “more general”.
Stacks Project, Tag 03GY (flat_base_change). The identification, over
T, of the intermediate scheme of the factorization of the base changef_T : X ×_S T ⟶ Twith the base changeT ×_S S'of the intermediate scheme of the factorization off.
public noncomputable def normalizationPullbackIso :
Over.mk (pullback.snd f g).fromNormalization ≅
Over.mk (pullback.snd f.fromNormalization g)
Stacks.SteinFactorization.toNormalization_normalizationPullbackIso_hom_left, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/FlatBaseChange.lean, line 252. The attribute's comment: “flat_base_change”.
Stacks Project, Tag 03GY (flat_base_change). Under that identification the first factor of the factorization of
f_Tbecomes the base change of the first factor off.
public theorem toNormalization_normalizationPullbackIso_hom_left :
(pullback.snd f g).toNormalization ≫ (normalizationPullbackIso f g).hom.left ≫
pullback.fst f.fromNormalization g = pullback.fst f g ≫ f.toNormalization
Stacks.SteinFactorization.overIsoPushforwardSpectrum, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/RelativeSpectrum.lean, line 67. The attribute's comment: “relative_spectrum”. References: EGA III (7.8.10), “partial”; SGA 1 X (1.2), “Y′ ≅ Spec f_*O_X over Y”; SGA 6 XII (2.5), “partial”.
Stacks Project, Tag 03GY (relative_spectrum). Clause (4) of the factorization of a universally closed, quasi-separated morphism
f : X ⟶ S: the intermediate schemeS'of the factorization is, as a scheme overS, the relative spectrumSpec_S(f_* 𝒪_X)of the pushed-forward structure sheaf. Being an isomorphism overSis the statement that the second factorπ : S' ⟶ Sbecomes the structure morphism of the relative spectrum.
public noncomputable def overIsoPushforwardSpectrum :
Over.mk f.fromNormalization ≅ Over.mk (pushforwardSpectrum f).toBase
Stacks.SteinFactorization.toNormalization_overIsoPushforwardSpectrum_hom_left, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/RelativeSpectrum.lean, line 79. The attribute's comment: “relative_spectrum”. References: EGA III (7.8.10), “partial”; SGA 1 X (1.2), “Under Y′ ≅ Spec f_*O_X”; SGA 6 XII (2.5), “partial”.
Stacks Project, Tag 03GY (relative_spectrum). Under the identification of the intermediate scheme of the factorization with
Spec_S(f_* 𝒪_X), the first factorf' : X ⟶ S'becomes the canonical morphismX ⟶ Spec_S(f_* 𝒪_X)of [Stacks, Tag 01LY].
public theorem toNormalization_overIsoPushforwardSpectrum_hom_left :
f.toNormalization ≫ (overIsoPushforwardSpectrum f).hom.left = canonicalMorphism f
Stacks.SteinFactorization.isIso_c_toNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/StructureSheaf.lean, line 158. The attribute's comment: “pushforward_structure_sheaf”.
Stacks Project, Tag 03GY. Clause (3) of the factorization of a universally closed, quasi-separated morphism
f : X ⟶ S: the canonical map from the structure sheaf of the normalizationS'ofSinXto the pushforward of the structure sheaf ofXalong the first mapf' : X ⟶ S'is an isomorphism, that is,f'_*𝒪_X = 𝒪_{S'}.
public theorem isIso_c_toNormalization : IsIso f.toNormalization.c
Tag 0E0M, a lemma
Tag 0E0M in the Stacks Project.
Stacks.SteinFactorization.finite_preimage_singleton_fromNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/FiniteFibres.lean, line 183. The attribute's comment: “finite_fibre”.
For a universally closed, quasi-separated morphism
fthat is locally of finite type, the fibres of the second mapπof the factorizationX ⟶ f.normalization ⟶ Sare finite.
public theorem finite_preimage_singleton_fromNormalization (s : S) :
(f.fromNormalization ⁻¹' {s}).Finite
Stacks.SteinFactorization.finite_residueFieldMap_fromNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/FiniteFibres.lean, line 240. The attribute's comment: “finite_residue_extensions”.
For a universally closed, quasi-separated morphism
fthat is locally of finite type, the residue field off.normalizationat a point is a finite extension of the residue field ofSat its image under the second mapπof the factorization: the ring mapκ(π s') ⟶ κ(s')makesκ(s')a finiteκ(π s')-module.
public theorem finite_residueFieldMap_fromNormalization (s' : f.normalization) :
(f.fromNormalization.residueFieldMap s').hom.Finite
Tag 03GZ, a lemma
Tag 03GZ in the Stacks Project.
AlgebraicGeometry.geometricallyConnected_fiber_iff_forall_etaleNeighborhood, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/EtaleNeighbourhood/GeometricallyConnectedFibre.lean, line 85.
Stacks Project, Tag 03GZ. The fibre of a morphism at a point is geometrically connected if and only if the fibre at the distinguished point after pullback to every étale neighborhood is connected.
theorem geometricallyConnected_fiber_iff_forall_etaleNeighborhood
{X S : Scheme.{u}} (f : X ⟶ S) (s : S) :
GeometricallyConnected (f.fiberToSpecResidueField s) ↔
∀ U : EtaleNeighborhood S s,
ConnectedSpace ((pullback.snd f U.toBase).fiber U.point)
Tag 03H0, a theorem
Tag 03H0 in the Stacks Project.
Stacks.SteinFactorization.isFinite_fromNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Noetherian.lean, line 213. The attribute's comment: “clause (2): the second factor of the Stein factorization of a proper morphism over a locally Noetherian base is finite. Proved from [Stacks, Tag 02O5] (AlgebraicGeometry.ProperCoherenceWitness.isCoherent_pushforward), with no carried hypothesis”. References: EGA III (7.8.10), “partial”; SGA 1 X (1.2), “Y′ is finite over Y”.
Stacks Project, Tag 03H0, clause (2). For a proper morphism
f : X ⟶ Sonto a locally Noetherian scheme, the second factorπ : S' ⟶ Sof the Stein factorization — the structure morphism of the normalization ofSinX— is finite. No hypothesis.This is the one clause of Tag 03H0 that is not already a clause of the general Tag 03H2, where
πis only asserted to be integral, and it is where local Noetherianness ofSis used. The proof is the source's:f_* 𝒪_Xis coherent by [Stacks, Tag 02O5], soΓ(S, U) ⟶ Γ(X, f ⁻¹ᵁ U)is finite forU ⊆ Saffine open (Stacks.SteinFactorization.finite_app_of_isProper); that map isΓ(S, U) ⟶ Γ(S', π ⁻¹ᵁ U) ⟶ Γ(X, f ⁻¹ᵁ U)and the second map is an isomorphism by [Stacks, Tag 03GY] (Stacks.SteinFactorization.isIso_app_toNormalization), so the first is finite; andπis affine, being integral.
public theorem isFinite_fromNormalization : IsFinite f.fromNormalization
Stacks.SteinFactorization.geometricallyConnected_toNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Noetherian.lean, line 349. The attribute's comment: “clause (1), the geometric connectedness conjunct: the first factor of the Stein factorization of a proper morphism onto a locally Noetherian base has geometrically connected fibres. The properness conjunct of the same clause is isProper_toNormalization_of_isLocallyNoetherian”. References: EGA III (4.3.4), “special case”.
Stacks Project, Tag 03H0, clause (1), the geometric connectedness conjunct. For
fproper onto a locally Noetherian schemeS, the first factorf' : X ⟶ S'of the Stein factorization —S'the normalization ofSinXandf' = f.toNormalization— has geometrically connected fibres.Unconditional, at the hypotheses of the tag. It is the reading of
Stacks.SteinFactorization.geometricallyConnected_toNormalization_of_isProper, clause (1) of the general [Stacks, Tag 03H2], at the stronger hypotheses of this tag; the local Noetherianness ofSis not used.The properness conjunct of the same clause is
Stacks.SteinFactorization.isProper_toNormalization_of_isLocallyNoetherianbelow.
public theorem geometricallyConnected_toNormalization (f : X ⟶ S) [IsLocallyNoetherian S]
[IsProper f] : GeometricallyConnected f.toNormalization
Stacks.SteinFactorization.toNormalization_fromNormalization_of_isLocallyNoetherian, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Noetherian.lean, line 373. The attribute's comment: “the factorization itself together with clause (5): f factors as X --f'--> S' --π--> S with S' the normalization of S in X (Stacks 035H), f' = f.toNormalization and π = f.fromNormalization. No carried hypothesis”.
Stacks Project, Tag 03H0: the factorization, together with clause (5). A proper morphism
f : X ⟶ Sonto a locally Noetherian scheme factors asX --f'--> S' --π--> Sthrough the normalization ofSinX([Stacks, Tag 035H],AlgebraicGeometry.Scheme.Hom.normalization), withf' = f.toNormalizationandπ = f.fromNormalization. That the intermediate scheme of the factorization is the normalization ofSinXis clause (5), and since the intermediate scheme produced here isf.normalizationthe whole content of that clause is the displayed equation.Local Noetherianness is not needed: this is the general factorization of [Stacks, Tag 03H2], which holds for any proper morphism, specialized to the hypotheses of Tag 03H0.
public theorem toNormalization_fromNormalization_of_isLocallyNoetherian :
f.toNormalization ≫ f.fromNormalization = f
Stacks.SteinFactorization.isProper_toNormalization_of_isLocallyNoetherian, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Noetherian.lean, line 385. The attribute's comment: “clause (1), the properness half: the first factor of the Stein factorization is proper. No carried hypothesis”.
Stacks Project, Tag 03H0, clause (1), properness half. The first factor
f' : X ⟶ S'of the Stein factorization of a proper morphism onto a locally Noetherian scheme is proper. Local Noetherianness is not needed:f'is universally closed becausefis, and separated and locally of finite type by cancellation alongπ, which is the general [Stacks, Tag 03H2] specialized to the hypotheses of Tag 03H0.
public theorem isProper_toNormalization_of_isLocallyNoetherian : IsProper f.toNormalization
Stacks.SteinFactorization.isIso_c_toNormalization_of_isLocallyNoetherian, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Noetherian.lean, line 396. The attribute's comment: “clause (3): f'_ 𝒪_X = 𝒪_{S'}, i.e. the canonical map 𝒪_{S'} ⟶ f'_ 𝒪_X is an isomorphism. No carried hypothesis”.
Stacks Project, Tag 03H0, clause (3).
f'_* 𝒪_X = 𝒪_{S'}for the first factor of the Stein factorization of a proper morphism onto a locally Noetherian scheme: the canonical map𝒪_{S'} ⟶ f'_* 𝒪_Xis an isomorphism. Local Noetherianness is not needed; this is [Stacks, Tag 03H2] clause (3), which holds for any proper morphism, specialized to the hypotheses of Tag 03H0.
public theorem isIso_c_toNormalization_of_isLocallyNoetherian : IsIso f.toNormalization.c
Stacks.SteinFactorization.overIsoPushforwardSpectrum_of_isLocallyNoetherian, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Noetherian.lean, line 408. The attribute's comment: “clause (4): S' = Spec_S(f_ 𝒪_X), as an isomorphism in Over S, so that π is carried to the structure morphism of the relative spectrum. No carried hypothesis”. References: EGA III (7.8.10), “partial”; SGA 1 X (1.2), “Y′ ≅ Spec f_O_X over Y”; SGA 6 XII (2.5), “partial”.
Stacks Project, Tag 03H0, clause (4). The intermediate scheme
S'of the Stein factorization of a proper morphism onto a locally Noetherian scheme is the relative spectrumSpec_S(f_* 𝒪_X), as a scheme overS. Being an isomorphism inCategoryTheory.Over Sis what makes this an identification of factorizations: it says thatπis carried to the structure morphism of the relative spectrum. Local Noetherianness is not needed; this is [Stacks, Tag 03H2] clause (4) specialized to the hypotheses of Tag 03H0.
public noncomputable def overIsoPushforwardSpectrum_of_isLocallyNoetherian :
Over.mk f.fromNormalization ≅ Over.mk (pushforwardSpectrum f).toBase
Stacks.SteinFactorization.toNormalization_overIsoPushforwardSpectrum_hom_left_of_isLocallyNoetherian, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Noetherian.lean, line 420. The attribute's comment: “clause (4), continued: the identification of clause (4) carries f' to the canonical morphism X ⟶ Spec_S(f_ 𝒪_X) of Stacks 01LY. No carried hypothesis”. References: SGA 1 X (1.2), “Under Y′ ≅ Spec f_O_X”.
Stacks Project, Tag 03H0, clause (4), continued. The identification of clause (4) carries the first factor
f'to the canonical morphismX ⟶ Spec_S(f_* 𝒪_X)of [Stacks, Tag 01LY]; this is what makes clause (4) an identification of the factorizationf = f' ≫ πwith the factorization offthrough its relative spectrum.
public theorem toNormalization_overIsoPushforwardSpectrum_hom_left_of_isLocallyNoetherian :
f.toNormalization ≫ (overIsoPushforwardSpectrum_of_isLocallyNoetherian f).hom.left =
canonicalMorphism f
Stacks.SteinFactorization.exists_isSteinFactorization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Noetherian.lean, line 482. References: EGA II (8.11.8), “(ii), special case”; EGA III (4.3.1); EGA III (7.8.10), “more general”; SGA 1 IX (6.6), “partial”; SGA 1 X (1.2).
Stacks Project, Tag 03H0 (Stein factorization, Noetherian case). Let
Sbe a locally Noetherian scheme and letf : X ⟶ Sbe proper. Thenffactors asX --f'--> S' --π--> Swith all five properties of the tag:f'proper with geometrically connected fibres,πfinite,f'_* 𝒪_X = 𝒪_{S'},S' = Spec_S(f_* 𝒪_X), andS'the normalization ofSinX.The witnesses are the ones the source names:
S'is the normalization ofSinX,f'isf.toNormalizationandπisf.fromNormalization.Unconditional. Each of the five clauses is a theorem of its own above; the last of them to be proved was the connectedness conjunct of clause (1),
Stacks.SteinFactorization.geometricallyConnected_toNormalization, which rests on [Stacks, Tag 0G7X] at a locally Noetherian base and through it on the theorem on formal functions.
public theorem exists_isSteinFactorization
(f : X ⟶ S) [IsLocallyNoetherian S] [IsProper f] :
∃ (S' : Scheme.{u}) (f' : X ⟶ S') (π : S' ⟶ S), Nonempty (IsSteinFactorization f f' π)
Tag 03H2, a theorem
Tag 03H2 in the Stacks Project.
Stacks.SteinFactorization.toNormalization_fromNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Basic.lean, line 63. The attribute's comment: “normalization”.
Stacks Project, Tag 03GY. A quasi-compact, quasi-separated morphism
f : X ⟶ Sfactors asf = f' ≫ π, whereS'is the normalization ofSinX, wheref'is the canonical map toS'and whereπis the structure morphism ofS'.A proper morphism is quasi-compact and quasi-separated, so this also supplies the factorization of [Stacks Project, Tag 03H2].
public theorem toNormalization_fromNormalization :
f.toNormalization ≫ f.fromNormalization = f
Stacks.SteinFactorization.isIntegralHom_fromNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Basic.lean, line 83. The attribute's comment: “integral_second_map”.
Stacks Project, Tag 03GY. The second map of the factorization, the structure morphism of the normalization of
SinX, is integral.A proper morphism is quasi-compact and quasi-separated, so this also supplies the integrality of the second factor in [Stacks Project, Tag 03H2].
public theorem isIntegralHom_fromNormalization : IsIntegralHom f.fromNormalization
Stacks.SteinFactorization.geometricallyConnected_toNormalization_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/ConnectedFibres.lean, line 473. The attribute's comment: “clause (1), the geometric connectedness conjunct: the first factor of the Stein factorization of a proper morphism has geometrically connected fibres, over an arbitrary base. The properness conjunct of the same clause is isProper_toNormalization”. References: EGA III (4.3.4), “partial”.
Stacks Project, Tag 03H2, clause (1), the geometric connectedness conjunct. For
fproper onto an arbitrary schemeS, the first factorf' : X ⟶ S'of the Stein factorization —S'the normalization ofSinXandf' = f.toNormalization— has geometrically connected fibres.Unconditional, at the hypotheses of the tag: nothing is assumed of
S. The two inputs are the reduction above, which is the source's — [Stacks, Tag 03GZ] together with degree-zero flat base change andf'_* 𝒪_X = 𝒪_{S'}— and [Stacks, Tag 0G7X] for the base changes off'to étale neighbourhoods ofS', which isStacks.AlgebraicGeometry.Fibres.extendsOverNeighbourhood_of_isProper.The same statement covers the connectedness conjunct of clause (1) of [Stacks, Tag 03H0], whose hypotheses are strictly stronger;
Stacks.SteinFactorization.geometricallyConnected_toNormalizationinStacksFrontier.AlgebraicGeometry.MoreMorphisms.SteinFactorization.Noetherianis that reading of it. The properness conjunct of clause (1) isStacks.SteinFactorization.isProper_toNormalization.
public theorem geometricallyConnected_toNormalization_of_isProper :
GeometricallyConnected f.toNormalization
Stacks.SteinFactorization.isProper_toNormalization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/Proper.lean, line 51. The attribute's comment: “proper_first_map”.
Stacks Project, Tag 03H2. The first map of the factorization of a proper morphism is proper. It is universally closed because
fis, separated and locally of finite type by cancellation along the second map.
public theorem isProper_toNormalization : IsProper f.toNormalization
Stacks.SteinFactorization.overIsoPushforwardSpectrum_of_isProper, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/RelativeSpectrum.lean, line 96. The attribute's comment: “relative_spectrum”. References: EGA III (7.8.10), “partial”; SGA 1 X (1.2), “Y′ ≅ Spec f_*O_X over Y”; SGA 6 XII (2.5), “partial”.
Stacks Project, Tag 03H2 (relative_spectrum). Clause (4) of the factorization of a proper morphism
f : X ⟶ S: the intermediate schemeS'of the factorization is, as a scheme overS, the relative spectrumSpec_S(f_* 𝒪_X)of the pushed-forward structure sheaf.
public noncomputable def overIsoPushforwardSpectrum_of_isProper :
Over.mk f.fromNormalization ≅ Over.mk (pushforwardSpectrum f).toBase
Stacks.SteinFactorization.toNormalization_overIsoPushforwardSpectrum_hom_left_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/RelativeSpectrum.lean, line 108. The attribute's comment: “relative_spectrum”. References: EGA III (7.8.10), “partial”; SGA 1 X (1.2), “Under Y′ ≅ Spec f_*O_X”; SGA 6 XII (2.5), “partial”.
Stacks Project, Tag 03H2 (relative_spectrum). Under the identification of the intermediate scheme of the factorization of a proper morphism with
Spec_S(f_* 𝒪_X), the first factorf' : X ⟶ S'becomes the canonical morphismX ⟶ Spec_S(f_* 𝒪_X)of [Stacks, Tag 01LY].
public theorem toNormalization_overIsoPushforwardSpectrum_hom_left_of_isProper :
f.toNormalization ≫ (overIsoPushforwardSpectrum_of_isProper f).hom.left =
canonicalMorphism f
Stacks.SteinFactorization.isIso_c_toNormalization_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/StructureSheaf.lean, line 173. The attribute's comment: “structure_sheaf_pushforward”.
Stacks Project, Tag 03H2. Clause (3) of the factorization of a proper morphism
f : X ⟶ S: the pushforward of the structure sheaf ofXalong the first mapf' : X ⟶ f.normalizationis the structure sheaf off.normalization.
public theorem isIso_c_toNormalization_of_isProper {X S : Scheme.{u}} (f : X ⟶ S) [IsProper f] :
IsIso f.toNormalization.c
Tag 0AY8, a lemma
Tag 0AY8 in the Stacks Project.
Stacks.SteinFactorization.isIso_c_of_isNormal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/NormalBase.lean, line 297. The attribute's comment: “pushforward of the structure sheaf”.
Stacks Project, Tag 0AY8, first conclusion. Let
f : X ⟶ Sbe a proper morphism from a reduced scheme onto a normal integral scheme with generic pointξ. If every generic point of an irreducible component ofXmaps toξandH⁰(X_ξ, 𝒪) = κ(ξ), thenf_*𝒪_X = 𝒪_S.The second factor of the Stein factorization is an isomorphism, and the first already satisfies
f'_*𝒪_X = 𝒪_{S'}by clause (3) of [Stacks, Tag 03H2].
public theorem isIso_c_of_isNormal (f : X ⟶ S) [IsProper f] [IsIntegral S]
[AlgebraicGeometry.IsNormal S] [IsReduced X]
(hgen : ∀ x : X, x ∈ genericPoints X → f x = genericPoint S)
(hΓ : IsIso ((Scheme.ΓSpecIso (S.residueField (genericPoint S))).inv ≫
(f.fiberToSpecResidueField (genericPoint S)).appTop)) :
IsIso f.c
Stacks.SteinFactorization.geometricallyConnected_of_isNormal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/SteinFactorization/NormalBase.lean, line 373. The attribute's comment: “the second conclusion, that f has geometrically connected fibres. The first conclusion, f_*𝒪_X = 𝒪_S, is isIso_c_of_isNormal”. References: EGA III (4.3.8), “special case”.
Stacks Project, Tag 0AY8, the second conclusion. Under the hypotheses of Tag 0AY8 —
fproper,Sintegral and normal,Xreduced, every generic point ofXover the generic pointξofS, andH⁰(X_ξ, 𝒪) = κ(ξ)— the morphismfhas geometrically connected fibres.The proof follows the source: the second factor
π : S' ⟶ Sof the Stein factorization is an isomorphism (Stacks.SteinFactorization.isIso_fromNormalization_of_isNormal), so the fibres offare those of the first factor, and their geometric connectedness is clause (1) of [Stacks, Tag 03H2],Stacks.SteinFactorization.geometricallyConnected_toNormalization_of_isProper.The first conclusion,
f_*𝒪_X = 𝒪_S, isStacks.SteinFactorization.isIso_c_of_isNormal.
public theorem geometricallyConnected_of_isNormal
(f : X ⟶ S) [IsProper f] [IsIntegral S] [AlgebraicGeometry.IsNormal S] [IsReduced X]
(hgen : ∀ x : X, x ∈ genericPoints X → f x = genericPoint S)
(hΓ : IsIso ((Scheme.ΓSpecIso (S.residueField (genericPoint S))).inv ≫
(f.fiberToSpecResidueField (genericPoint S)).appTop)) :
GeometricallyConnected f
Tag 0BUI, a lemma
Tag 0BUI in the Stacks Project.
AlgebraicGeometry.lowerSemicontinuous_numGeometricConnectedComponents, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/FibreConnectedComponents/LowerSemicontinuity.lean, line 492. References: EGA IV (15.5.4), “Flat case”; EGA IV (15.5.9).
[Stacks, Tag 0BUI]. For a flat proper morphism of finite presentation, the number of geometric connected components of the fibres is a lower semicontinuous function on the base.
The count is the
ℕ∞-valued function of Tag 055F. The proof is the source's: the Stein factorizationf = f.fromNormalization ∘ f.toNormalizationhas a first factor with geometrically connected fibres (Tag 03H2), so it does not change the count, and a second factor that is integral and, asfis flat of finite presentation andf.toNormalizationis surjective, universally open.
theorem lowerSemicontinuous_numGeometricConnectedComponents {X S : Scheme.{u}} (f : X ⟶ S)
[IsProper f] [Flat f] [LocallyOfFinitePresentation f] :
LowerSemicontinuous (numGeometricConnectedComponents f)
Tag 0E0N, a lemma
Tag 0E0N in the Stacks Project.
AlgebraicGeometry.isLocallyConstant_numGeometricConnectedComponents, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/FibreConnectedComponents/LocalConstancy.lean, line 158. References: EGA IV (15.5.7), “Flat”; EGA IV (15.5.9), “(ii), special case”.
The number of geometric connected components of the fibres is locally constant, for
f : X ⟶ Sproper, flat, of finite presentation, with geometrically reduced fibres.It is lower semicontinuous by [Stacks, Tag 0BUI], and it is the degree-zero derived-fibre Betti function of the perfect object
Rf_*𝒪_X(numGeometricConnectedComponents_eq_derivedFiberBetti), which is upper semicontinuous by part (2) of [Stacks, Tag 0BDI] (DerivedFibreBetti.upperSemicontinuous_derivedFiberBetti). The hypothesishredthat the geometric fibres are reduced asks this of the base change offto the spectrum of every algebraically closed field; it gives Mathlib'sGeometricallyReduced f, reducedness after base change to every field, bygeometricallyReduced_iff_forall_isAlgClosed.
theorem isLocallyConstant_numGeometricConnectedComponents
{X S : Scheme.{u}} (f : X ⟶ S) [IsProper f] [Flat f] [LocallyOfFinitePresentation f]
(hred : ∀ (k : Type u) [Field k] [IsAlgClosed k] (s : Spec (.of k) ⟶ S),
IsReduced (pullback f s)) :
IsLocallyConstant (numGeometricConnectedComponents f)
Tag 0CT9, a lemma
Tag 0CT9 in the Stacks Project.
AlgebraicGeometry.exists_isClopen_isProper_of_henselianPair_of_compactification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/ProperPartOverHenselianPair.lean, line 381. The attribute's comment: “the whole statement, with two inputs the source quotes carried as named hypotheses: hcpt, Nagata compactification (Stacks 0F41), and hconn, the connectedness conjunct of clause (1) of Stacks 03H2 (through Stacks 0G7X, 02OC and 02OB); neither is proved in this repository, and neither is any part of this tag's own conclusion”.
[Stacks, Tag 0CT9] with [Stacks, Tag 0F41] carried as
hcptand clause (1) of [Stacks, Tag 03H2] carried ashconn.Let
(A, I)be a henselian pair and letf : X ⟶ Spec Abe separated and of finite type. An open and closed subschemei : Y ⟶ X ×_{Spec A} Spec (A ⧸ I)of the closed fibre which is proper overSpec (A ⧸ I)is the closed fibre of an open and closed subschemew : W ⟶ Xwhich is proper overSpec A.Choosing a compactification
X ⟶ P ⟶ Spec Aoff, the image ofYin the closed fibre ofPis open and closed and lifts to an open and closed subsetVofP. Since the points ofVover the closed fibre lie inX, all ofVdoes, andVcuts out the required subscheme ofX.The tag's hypotheses and its full conclusion are exactly those below. The two extra arguments are the conclusions of other tags, quoted by the source and unavailable here:
hcptis Nagata's compactification theorem, Tag 0F41, andhconnis the connectedness conjunct of clause (1) of Tag 03H2, which rests on Tag 0G7X and hence on Tags 02OC and 02OB. The quantifier onhconnis forced byhcptbeing an existential: the connectedness input is applied to the compactificationP, which is produced rather than given. The source reaches the same reduction through Chow's lemma (Tag 0202) and Tag 01RG instead of through Tag 0F41; that route is equally unavailable, Tag 0202 being conditional here onScheme.FiniteTypeApproximation.IsOneAffineOpenStep.
theorem exists_isClopen_isProper_of_henselianPair_of_compactification (A : Type u) [CommRing A]
(I : Ideal A) (hI : HenselianPair A I) {X : Scheme.{u}} (f : X ⟶ Spec (.of A))
[LocallyOfFiniteType f] [QuasiCompact f] [IsSeparated f]
(hcpt : ∃ (P : Scheme.{u}) (j : X ⟶ P) (π : P ⟶ Spec (.of A)),
IsOpenImmersion j ∧ IsProper π ∧ j ≫ π = f)
(hconn : ∀ {P : Scheme.{u}} (π : P ⟶ Spec (.of A)) [IsProper π],
GeometricallyConnected π.toNormalization)
{Y : Scheme.{u}}
(i : Y ⟶ pullback f (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))))
[IsOpenImmersion i] [IsClosedImmersion i]
[IsProper (i ≫ pullback.snd f (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))))] :
∃ (W : Scheme.{u}) (w : W ⟶ X) (_ : IsOpenImmersion w) (_ : IsClosedImmersion w)
(_ : IsProper (w ≫ f)),
let q := Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))
let w₀ : pullback (w ≫ f) q ⟶ pullback f q :=
pullback.lift (pullback.fst (w ≫ f) q ≫ w) (pullback.snd (w ≫ f) q)
(by rw [Category.assoc]; exact pullback.condition)
∃ e : Y ≅ pullback (w ≫ f) q, e.hom ≫ w₀ = i
AlgebraicGeometry.exists_isClopen_isProper_of_henselianPair, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/ProperPartOverHenselianPair/Chow.lean, line 257. The attribute's comment: “the whole statement”.
Let
(A, I)be a henselian pair and letf : X ⟶ Spec Abe separated and of finite type. An open and closed subschemei : Y ⟶ X ×_{Spec A} Spec (A ⧸ I)of the closed fibre which is proper overSpec (A ⧸ I)is the closed fibre of an open and closed subschemew : W ⟶ Xwhich is proper overSpec A: there is an isomorphismY ≅ W ×_{Spec A} Spec (A ⧸ I)over the closed fibre.
theorem exists_isClopen_isProper_of_henselianPair (A : Type u) [CommRing A]
(I : Ideal A) (hI : HenselianPair A I) {X : Scheme.{u}} (f : X ⟶ Spec (.of A))
[LocallyOfFiniteType f] [QuasiCompact f] [IsSeparated f] {Y : Scheme.{u}}
(i : Y ⟶ pullback f (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))))
[IsOpenImmersion i] [IsClosedImmersion i]
[IsProper (i ≫ pullback.snd f (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))))] :
∃ (W : Scheme.{u}) (w : W ⟶ X) (_ : IsOpenImmersion w) (_ : IsClosedImmersion w)
(_ : IsProper (w ≫ f)),
let q := Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))
let w₀ : pullback (w ≫ f) q ⟶ pullback f q :=
pullback.lift (pullback.fst (w ≫ f) q ≫ w) (pullback.snd (w ≫ f) q)
(by rw [Category.assoc]; exact pullback.condition)
∃ e : Y ≅ pullback (w ≫ f) q, e.hom ≫ w₀ = i
Sources
Section37.54 Generic flatness stratification#
Section 37.54 of the Stacks Project, Tag 0H3Y. 5 tags here are carried by 6 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0ASY, a lemma
Tag 0ASY in the Stacks Project.
AlgebraicGeometry.exists_flat_stratification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GenericFlatness/FlatStratificationQcqs.lean, line 171. References: EGA IV (6.9.3), “more general”; EGA IV (8.9.5).
Stacks Project, Tag 0ASY.
For a morphism of finite presentation
f : X ⟶ Sbetween quasi-compact, quasi-separated schemes and a finitely presented𝒪_X-moduleℱ, the base carries a finite ascending chain of quasi-coherent ideal sheaves of finite type whose first closed subscheme is a thickening ofSand whose last closed subscheme is empty, such that the pullback ofℱto the fibre product ofXwith each locally closed stratum is flat over that stratum.The general case is reduced to the Noetherian case
AlgebraicGeometry.exists_flat_stratification_of_isNoetherian; see the module docstring.
public theorem exists_flat_stratification {X S : Scheme.{u}} (f : X ⟶ S)
[CompactSpace X] [QuasiSeparatedSpace X] [CompactSpace S] [QuasiSeparatedSpace S]
(hf : FinitePresentation f) (F : X.Modules) [F.IsFinitePresentation] :
∃ (t : ℕ) (I : Fin (t + 1) → S.IdealSheafData),
Stacks.Thickenings.IsThickening (I 0).subschemeι ∧
(∀ i, Scheme.IdealSheafData.IsFiniteType (I i)) ∧
(∀ i : Fin t, I (Fin.castSucc i) ≤ I (Fin.succ i)) ∧
I (Fin.last t) = ⊤ ∧
∀ i : Fin t,
let Z := I (Fin.castSucc i)
let V : S.Opens := (I (Fin.succ i)).support.compl
let U : Z.subscheme.Opens := Z.subschemeι ⁻¹ᵁ V
let g : U.toScheme ⟶ S := U.ι ≫ Z.subschemeι
IsFlatOver (pullback.snd f g).toLRSHom.toShHom
((Scheme.Modules.pullback (pullback.fst f g)).obj F)
Tag 0H3Z, a lemma
Tag 0H3Z in the Stacks Project.
AlgebraicGeometry.HasFlatStratification.of_finitePresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GenericFlatness/MorphismFlatStratificationQcqs.lean, line 62. References: EGA IV (6.9.3), “Case F = O_X”; EGA IV (8.9.5), “Case F = O_X”; SGA 6 XIII (1.13), “special case”.
A morphism of finite presentation between quasi-compact quasi-separated schemes has a flat stratification of its base: a finite descending chain of closed subschemes, each cut out by an ideal sheaf of finite type, beginning with a thickening of the base and ending with the empty scheme, over each of whose locally closed strata the base change of the morphism is flat.
public theorem HasFlatStratification.of_finitePresentation {X S : Scheme.{u}} (f : X ⟶ S)
[CompactSpace X] [QuasiSeparatedSpace X] [CompactSpace S] [QuasiSeparatedSpace S]
(hf : FinitePresentation f) : HasFlatStratification f
AlgebraicGeometry.HasFlatStratification.of_finitePresentation_of_isNoetherian, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GenericFlatness/NoetherianFlatStratification.lean, line 283. The attribute's comment: “the case of a Noetherian base. The general quasi-compact quasi-separated case of the tag is AlgebraicGeometry.HasFlatStratification.of_finitePresentation, which reduces to this one by absolute Noetherian approximation”.
The Noetherian case of Stacks 0H3Z, with the hypotheses of the tag: a morphism of finite presentation to a Noetherian base has a flat stratification.
theorem HasFlatStratification.of_finitePresentation_of_isNoetherian {X S : Scheme.{u}}
[IsNoetherian S] (f : X ⟶ S) (hf : FinitePresentation f) : HasFlatStratification f
Tag 0H89, a lemma
Tag 0H89 in the Stacks Project.
AlgebraicGeometry.exists_isFlat_iff_exists_isFlat_derivedPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GenericFlatness/FlatSingleDerivedPullbackConverse.lean, line 425.
Stacks 0H89 (Longke Tang). Let
f : X ⟶ Sbe a surjective morphism of finite presentation and letMbe an object ofD_QCoh(𝒪_S)such thatH^i(M) = 0fori > 0. ThenMis isomorphic to a flat𝒪_S-module placed in degree0if and only ifLf^*Mis isomorphic to a flat𝒪_X-module placed in degree0.
theorem exists_isFlat_iff_exists_isFlat_derivedPullback [Surjective f]
(hf : FinitePresentation f)
(M : DerivedCategory (SheafOfModules.{u} (structureSheafRing S.toRingedSpace)))
(hQCoh : ∀ i : ℤ, ((DerivedCategory.homologyFunctor
(SheafOfModules.{u} (structureSheafRing S.toRingedSpace)) i).obj M).IsQuasicoherent)
(hM : ∀ i : ℤ, 0 < i → IsZero ((DerivedCategory.homologyFunctor
(SheafOfModules.{u} (structureSheafRing S.toRingedSpace)) i).obj M)) :
(∃ F : SheafOfModules.{u} (structureSheafRing S.toRingedSpace),
SheafOfModules.IsFlat.{u, u, u, u} (O := S.toRingedSpace.sheaf) F ∧
Nonempty (M ≅ (DerivedCategory.singleFunctor
(SheafOfModules.{u} (structureSheafRing S.toRingedSpace)) 0).obj F)) ↔
∃ G : SheafOfModules.{u} (structureSheafRing X.toRingedSpace),
SheafOfModules.IsFlat.{u, u, u, u} (O := X.toRingedSpace.sheaf) G ∧
Nonempty ((Stacks.Cohomology.DerivedAdjunctionOnRingedSpaces.derivedPullback
f.toLRSHom.toShHom).obj M ≅
(DerivedCategory.singleFunctor
(SheafOfModules.{u} (structureSheafRing X.toRingedSpace)) 0).obj G)
Tag 0H40, a lemma
Tag 0H40 in the Stacks Project.
Module.exists_flat_localizedModule_coker, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/CokernelGenericFlatness.lean, line 561. References: SGA 1 IV (6.7), “flatness clause”.
Stacks Project, Tag 0H40. A map from a finite
A-module to a finiteB-module, for finite type algebrasR → A → Bover a Noetherian domain, has flat cokernel overRafter a suitable principal localization.
theorem Module.exists_flat_localizedModule_coker
{R : Type uR} {A : Type uA} {B : Type uB}
[CommRing R] [IsNoetherianRing R] [IsDomain R]
[CommRing A] [Algebra R A] [Algebra.FiniteType R A]
[CommRing B] [Algebra A B] [Algebra.FiniteType A B]
[Algebra R B] [IsScalarTower R A B]
{M : Type uM} [AddCommGroup M] [Module A M] [Module.Finite A M]
[Module R M] [IsScalarTower R A M]
{N : Type uN} [AddCommGroup N] [Module B N] [Module.Finite B N]
[Module A N] [IsScalarTower A B N]
[Module R N] [IsScalarTower R A N]
(φ : M →ₗ[A] N) :
∃ f : R, f ≠ 0 ∧
Module.Flat (Localization.Away f)
(LocalizedModule.Away f (N ⧸ LinearMap.range (φ.restrictScalars R)))
Tag 0H41, a lemma
Tag 0H41 in the Stacks Project.
AlgebraicGeometry.hasImageBaseChangeStratification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GenericFlatness/ImageStratification.lean, line 392.
Stacks Project, Tag 0H41. Let
Sbe a quasi-compact and quasi-separated scheme andf : X ⟶ Ya morphism of schemes overSwith bothXandYof finite presentation overS. Then there are at ≥ 0and closed subschemesS ⊇ S₀ ⊇ S₁ ⊇ ⋯ ⊇ S_t = ∅such that eachS_i → Sis defined by a finite type ideal sheaf,S₀ ⊆ Sis a thickening, and formation of the scheme-theoretic image of the base change offto each stratumS_i ∖ S_{i+1}commutes with arbitrary base change.
theorem hasImageBaseChangeStratification {S : Scheme.{u}}
[CompactSpace S] [QuasiSeparatedSpace S] (X Y : Over S) (f : X ⟶ Y)
(hX : FinitePresentation X.hom) (hY : FinitePresentation Y.hom) :
HasImageBaseChangeStratification f
Sources
Section37.55 Stratifying a morphism#
Section 37.55 of the Stacks Project, Tag 0H42. 2 tags here are carried by 2 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0H43, a lemma
Tag 0H43 in the Stacks Project.
AlgebraicGeometry.exists_smooth_stratification_at_generic_point, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GenericFlatness/SmoothStratification.lean, line 1279.
Stacks Project, Tag 0H43. Smooth stratification near the generic point of an irreducible component of a reduced base.
theorem exists_smooth_stratification_at_generic_point
{X S : Scheme.{u}} (f : X ⟶ S) (hf : FinitePresentation f)
[IsReduced S] (η : S)
(hη : ∃ C ∈ irreducibleComponents S, IsGenericPoint η C) :
∃ (U : S.Opens) (_ : η ∈ U) (V : Scheme.{u}) (g : V ⟶ U.toScheme),
Function.Surjective g ∧ UniversallyInjective g ∧
Stacks.Morphisms.IsFiniteLocallyFree g ∧
∃ (t : ℕ) (Z : Fin (t + 1) → Scheme.{u})
(j : (i : Fin (t + 1)) → Z i ⟶ pullback f (g ≫ U.ι))
(k : (i : Fin t) → Z i.succ ⟶ Z i.castSucc)
(W : (i : Fin t) → (Z i.castSucc).Opens),
(∀ i, IsClosedImmersion (j i)) ∧
(∀ i, (Stacks.ClosedImmersion.idealSheaf (j i).toLRSHom.toShHom).IsFiniteType) ∧
Stacks.Thickenings.IsThickening (j 0) ∧
IsEmpty (Z (Fin.last t)) ∧
(∀ i : Fin t, IsClosedImmersion (k i)) ∧
(∀ i : Fin t, k i ≫ j i.castSucc = j i.succ) ∧
(∀ (i : Fin t) (x : Z i.castSucc),
x ∈ W i ↔ j i.castSucc x ∉ Set.range (j i.succ)) ∧
(∀ i : Fin t, Smooth ((W i).ι ≫ j i.castSucc ≫
pullback.snd f (g ≫ U.ι)))
Tag 0H44, a lemma
Tag 0H44 in the Stacks Project.
AlgebraicGeometry.hasSmoothStratificationAfterFiniteLocallyFreeCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GenericFlatness/SmoothStratificationQcqs.lean, line 359.
Stacks Project, Tag 0H44. Let
f : X ⟶ Sbe a morphism of finite presentation between quasi-compact and quasi-separated schemes. Then there are at ≥ 0and closed subschemesS ⊇ S₀ ⊇ S₁ ⊇ ⋯ ⊇ S_t = ∅such that eachS_i → Sis defined by a finite type ideal sheaf,S₀ ⊆ Sis a thickening, each stratumS_i ∖ S_{i+1}carries a surjective finite locally free morphismT_i → S_i ∖ S_{i+1}, andX ×_S T_icarries closed subschemesX ×_S T_i ⊇ Z_{i,0} ⊇ ⋯ ⊇ Z_{i,t_i} = ∅, each defined by a finite type ideal sheaf, withZ_{i,0} ⊆ X ×_S T_ia thickening and eachZ_{i,j} ∖ Z_{i,j+1} → T_ismooth.
theorem hasSmoothStratificationAfterFiniteLocallyFreeCover {X S : Scheme.{u}}
[CompactSpace X] [QuasiSeparatedSpace X] [CompactSpace S] [QuasiSeparatedSpace S]
(f : X ⟶ S) (hf : FinitePresentation f) :
HasSmoothStratificationAfterFiniteLocallyFreeCover f
Sources
Section37.56 Improving morphisms of relative dimension one#
Section 37.56 of the Stacks Project, Tag 0GK6. 1 tag here is carried by 1 declaration of the repository (in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0GK7, a lemma
Tag 0GK7 in the Stacks Project.
AlgebraicGeometry.exists_curveDiagram_near_genericPoint, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/RelativeDimensionOne/CurveDiagram.lean, line 483.
Stacks Project, Tag 0GK7. Let
f : X ⟶ Sbe separated and of finite presentation, and letηbe a generic point of an irreducible component ofSsuch thatdim(X_η) ≤ 1. Then there are
- an open neighbourhood
Uofη,- a finite, surjective, universally injective morphism
V ⟶ U,- the base change
X_V = V ×_S X, a pullback square overV ⟶ U ⟶ S,- a finite surjective morphism
ν : ∐ Yᵢ ⟶ X_Vand an openW ⊆ X_Vsuch thatWis dense in all fibres ofX_V ⟶ V,ν⁻¹(W) ∩ Yᵢis dense in all fibres ofYᵢ ⟶ Tᵢ, andν⁻¹(W) ⟶ Wis a thickening,- open immersions
jᵢ : Yᵢ ⟶ Ȳᵢ,- finite étale morphisms
Tᵢ ⟶ V,- surjective smooth morphisms
Yᵢ ⟶ Tᵢ, and- smooth proper morphisms
Ȳᵢ ⟶ Tᵢwith geometrically connected fibres of dimension at most one,such that the diagram commutes:
jᵢ ≫ (Ȳᵢ ⟶ Tᵢ) = (Yᵢ ⟶ Tᵢ)and the mapYᵢ ⟶ X_V ⟶ VisYᵢ ⟶ Tᵢ ⟶ V.
theorem exists_curveDiagram_near_genericPoint {X S : Scheme.{u}} (f : X ⟶ S) [IsSeparated f]
(hf : FinitePresentation f) (η : S) (hη : η ∈ genericPoints S)
(hdim : topologicalKrullDim (f.fiber η) ≤ 1) :
∃ (U : S.Opens) (_ : η ∈ U) (V : Scheme.{u}) (v : V ⟶ U.toScheme),
IsFinite v ∧ Surjective v ∧ UniversallyInjective v ∧
∃ (XV : Scheme.{u}) (a : XV ⟶ X) (pV : XV ⟶ V), IsPullback a pV f (v ≫ U.ι) ∧
∃ (n : ℕ) (T Y Ybar : Fin n → Scheme.{u}) (t : ∀ i, T i ⟶ V) (q : ∀ i, Y i ⟶ T i)
(qbar : ∀ i, Ybar i ⟶ T i) (j : ∀ i, Y i ⟶ Ybar i) (ν : (∐ Y) ⟶ XV) (W : XV.Opens),
(∀ i, j i ≫ qbar i = q i) ∧ (∀ i, Sigma.ι Y i ≫ ν ≫ pV = q i ≫ t i) ∧
IsFinite ν ∧ Surjective ν ∧
(∀ s : V, Dense ((pV.fiberι s) ⁻¹' (W : Set XV))) ∧
(∀ i (s : T i), Dense (((q i).fiberι s) ⁻¹' ((Sigma.ι Y i ≫ ν) ⁻¹' (W : Set XV)))) ∧
Stacks.Thickenings.IsThickening (ν ∣_ W) ∧
(∀ i, IsOpenImmersion (j i)) ∧ (∀ i, IsFinite (t i) ∧ Etale (t i)) ∧
(∀ i, Surjective (q i) ∧ Smooth (q i)) ∧
(∀ i, IsProper (qbar i) ∧ Smooth (qbar i) ∧
(∀ s : T i, GeometricallyConnected ((qbar i).fiberToSpecResidueField s)) ∧
∀ s : T i, topologicalKrullDim ((qbar i).fiber s) ≤ 1)
Sources
Section37.57 Descending separated locally quasi-finite morphisms#
Section 37.57 of the Stacks Project, Tag 02W7. 1 tag here is carried by 6 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 02W8, a lemma
Tag 02W8 in the Stacks Project.
AlgebraicGeometry.Space.isEffectiveDescentAlongSurjectiveEtale_isSeparated_inf_locallyQuasiFinite_inf_lft, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Descent/QuasiAffineEtaleDescent.lean, line 474. The attribute's comment: “effective descent along a surjective étale chart of the site”.
Effective descent along the surjective étale morphisms of the big fppf site of
Sfor the separated, locally quasi-finite morphisms which are locally of finite type.
theorem isEffectiveDescentAlongSurjectiveEtale_isSeparated_inf_locallyQuasiFinite_inf_lft
(B : BigFppfSite.{u}) (S : Scheme.{u}) (hS : B.Contains S) :
IsEffectiveDescentAlongSurjectiveEtale B S hS
(@_root_.AlgebraicGeometry.IsSeparated.{u} ⊓ @LocallyQuasiFinite ⊓ @LocallyOfFiniteType :
MorphismProperty Scheme.{u})
AlgebraicGeometry.Space.isEffectiveDescentAlongCoveringSieve_monomorphisms_inf_lft, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Descent/QuasiAffineFlatChartDescent.lean, line 519. The attribute's comment: “effective descent along the covering sieves of the site, at the monomorphisms locally of finite type”.
Effective descent along the covering sieves of the big fppf site of
Sat the monomorphisms locally of finite type, unconditionally. This isisEffectiveDescentAlongCoveringSieve_monomorphisms_inf_lft_of_isQuasiAffineHomwith its hypothesis discharged, and it is the descent hypothesis which the diagonal of a quotient sheaf consumes. (The name of that conditional statement is too long to cite on one line here; it lives inStacksFrontier.AlgebraicGeometry.Descent.CoveringSieveQuasiAffineDescent.)No cardinal hypothesis and no hypothesis on the site's cutoff is used: the passage from affine to arbitrary base objects is paid for by
AlgebraicGeometry.Scheme.size_le_of_mono, available because the property lies below the monomorphisms.
theorem isEffectiveDescentAlongCoveringSieve_monomorphisms_inf_lft :
IsEffectiveDescentAlongCoveringSieve B S hS
(MorphismProperty.monomorphisms Scheme.{u} ⊓ @LocallyOfFiniteType)
AlgebraicGeometry.DescentDatum.isEffective_of_isSeparated_of_locallyQuasiFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Descent/SeparatedQuasiFiniteSchemeDescent.lean, line 188. The attribute's comment: “the scheme-descent-datum form, for a single quasi-compact chart”. References: SGA 3 X (5.4), “special case”.
Stacks, Tag 02W8 in the scheme-descent-datum form, for a single quasi-compact chart. Let
f : X ⟶ Sbe a surjective, flat, quasi-compact morphism of schemes and let(V, φ)be a descent datum relative toX/Swhose structure morphismV ⟶ Xis separated, locally quasi-finite and locally of finite type. Then(V, φ)is effective: it is isomorphic to the canonical descent datum of a scheme overS.Such a structure morphism is ind-quasi-affine by Stacks 0AP9, so this is Gabber's effectivity
AlgebraicGeometry.DescentDatum.isEffective_of_isIndQuasiAffineHom_of_quasiCompact.
theorem isEffective_of_isSeparated_of_locallyQuasiFinite {S X : Scheme.{u}} {f : X ⟶ S}
[Surjective f] [Flat f] [QuasiCompact f] (D : DescentDatum f)
(hsep : IsSeparated D.over.hom) (hqf : LocallyQuasiFinite D.over.hom)
(hft : LocallyOfFiniteType D.over.hom) : DescentData.IsEffective D
AlgebraicGeometry.DescentData.isFamilyEffective_of_forall_isSeparated_of_locallyQuasiFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Descent/SeparatedQuasiFiniteSchemeDescent.lean, line 224. References: SGA 3 X (5.4), “more general”.
Stacks, Tag 02W8. Let
Sbe a scheme, let{X i ⟶ S}be an fppf covering family and letD = (V i / X i, φ i j)be a descent datum relative to that family. If each morphismV i ⟶ X iis separated and locally quasi-finite, then the descent datum is effective: it is isomorphic to the canonical descent datum of a scheme overS.Quasi-finiteness is Stacks 02NG —
AlgebraicGeometry.LocallyQuasiFinitetogether withAlgebraicGeometry.LocallyOfFiniteType, as in the formalization of Stacks 01TD, of Stacks 02LR and of Stacks 0AP9, Mathlib'sLocallyQuasiFinitenot itself asking for local finite type.Such a structure morphism is ind-quasi-affine by Stacks 0AP9,
AlgebraicGeometry.isIndQuasiAffineHom_of_isSeparated_of_locallyQuasiFinite, and an fppf covering family is an fpqc covering family, so this is Gabber's effectivityAlgebraicGeometry.DescentData.isFamilyEffective_of_forall_isIndQuasiAffineHom_of_anyIndex.
theorem isFamilyEffective_of_forall_isSeparated_of_locallyQuasiFinite {ι : Type v}
{S : Scheme.{u}} {X : ι → Scheme.{u}} (f : ∀ i, X i ⟶ S)
(hf : Presieve.ofArrows X f ∈ Scheme.fppfPrecoverage S) (D : DescentData f)
(hsep : ∀ i, IsSeparated (D.obj i).hom)
(hqf : ∀ i, LocallyQuasiFinite (D.obj i).hom)
(hft : ∀ i, LocallyOfFiniteType (D.obj i).hom) :
D.IsFamilyEffective
AlgebraicGeometry.Space.isEffectiveDescentAlongSurjectiveFlat_isSeparated_inf_locallyQuasiFinite_inf_lft, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Descent/SurjectiveFlatDescent.lean, line 442. The attribute's comment: “effective descent along a single surjective flat chart of the site”.
Effective descent along a single surjective flat morphism of the site locally of finite presentation, for the separated locally quasi-finite morphisms locally of finite type, over an arbitrary base object, unconditionally.
This is the property of Stacks 02W8 descended along the one-element fppf coverings, which is the shape Stacks 046J consumes: that tag reduces to a covering
{F → G}by a single surjective, flat morphism locally of finite presentation, not to a general covering sieve.All five steps of Stacks 02W8 are discharged. Steps 1, 2 and 5 over an affine base, together with steps 3 and 4, are
AlgebraicGeometry.Space.coveringSieveBody_affineBase_isSeparated_inf_locallyQuasiFinite_inf_lft; the passage from an affine base object to an arbitrary one isAlgebraicGeometry.Space.isEffectiveDescentAlongSurjectiveFlat_of_affineBase, whose glueing is paid for by the size bound of the single flat covering morphism.Compare
isEffectiveDescentAlongCoveringSieve_isSeparated_inf_lqf_inf_lft_of_isRegularin this namespace, the same property in the covering-sieve shape, which carries a regularity hypothesis on the site's cutoff. That hypothesis is not an artefact: a covering sieve supplies no single surjective morphism whose size bounds the glueing, and the property of Stacks 02W8 admits no size bound of its own,∐_{i < κ} Spec A ⟶ Spec Ahaving it for everyκ. Restricting to one-element coverings is exactly what removes the hypothesis.
theorem isEffectiveDescentAlongSurjectiveFlat_isSeparated_inf_locallyQuasiFinite_inf_lft
(B : BigFppfSite.{u}) (S : Scheme.{u}) (hS : B.Contains S) :
IsEffectiveDescentAlongSurjectiveFlat B S hS
(@_root_.AlgebraicGeometry.IsSeparated.{u} ⊓ @LocallyQuasiFinite ⊓ @LocallyOfFiniteType :
MorphismProperty Scheme.{u})
AlgebraicGeometry.FormalSpace.isEffectiveDescentAlongSurjectiveEtale_isThickening, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalSpace/ReductionDescent.lean, line 147. The attribute's comment: “effective descent along a surjective étale chart of the site, for thickenings”.
Effective descent along a surjective étale morphism of the big fppf site of
Sholds for the thickenings.
theorem isEffectiveDescentAlongSurjectiveEtale_isThickening :
Space.IsEffectiveDescentAlongSurjectiveEtale B S hS
(@Stacks.Thickenings.IsThickening : MorphismProperty Scheme.{u})
Sources
Section37.58 Relative finite presentation#
Section 37.58 of the Stacks Project, Tag 05GX. 9 tags here are carried by 13 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 05H1, a definition
Tag 05H1 in the Stacks Project.
AlgebraicGeometry.IsFinitelyPresentedRelative, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/Defs.lean, line 59.
A sheaf of modules
MonXis finitely presented relative toSif there is an affine open cover ofSand, over each member, an affine open cover of its inverse image such that the corresponding module of sections ofMis finitely presented relative to the ring of functions on the base open.
abbrev IsFinitelyPresentedRelative {X S : Scheme.{u}} (f : X ⟶ S) (M : X.Modules) : Prop
Tag 09T7, a lemma
Tag 09T7 in the Stacks Project.
AlgebraicGeometry.isFinitelyPresentedRelative_iff_affine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/Affine.lean, line 389. The attribute's comment: “affine-open characterization”.
Stacks Project, Tag 09T7. A quasi-coherent module on a scheme locally of finite type over a base is finitely presented relative to that base if and only if its sections over every affine open are finitely presented relative to the sections over every compatible affine open of the base.
theorem isFinitelyPresentedRelative_iff_affine
{X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFiniteType f]
(M : X.Modules) [M.IsQuasicoherent] :
IsFinitelyPresentedRelative f M ↔
∀ (U : X.Opens), IsAffineOpen U →
∀ (V : S.Opens), IsAffineOpen V →
∀ (hUV : U ≤ f ⁻¹ᵁ V),
letI : Algebra Γ(S, V) Γ(X, U) := (f.appLE V U hUV).hom.toAlgebra
Module.FinitePresentationRel Γ(S, V) Γ(X, U) Γ(M, U)
AlgebraicGeometry.isFinitelyPresentedRelative_resLE, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/Affine.lean, line 438. The attribute's comment: “restriction to open subschemes”.
Stacks Project, Tag 09T7. Once a quasi-coherent module is finitely presented relative to a base, its restriction to any open subscheme is finitely presented relative to every compatible open subscheme of the base.
theorem isFinitelyPresentedRelative_resLE
{X S : Scheme.{u}} {f : X ⟶ S} [LocallyOfFiniteType f]
(M : X.Modules) [M.IsQuasicoherent]
(hM : IsFinitelyPresentedRelative f M)
(U : X.Opens) (V : S.Opens) (hUV : U ≤ f ⁻¹ᵁ V) :
IsFinitelyPresentedRelative (f.resLE V U hUV) (M.restrict U.ι)
Tag 09T8, a lemma
Tag 09T8 in the Stacks Project.
AlgebraicGeometry.isFinitelyPresentedRelative_iff_isFinitePresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/FinitePresentation.lean, line 163. The attribute's comment: “relative_iff_finite_presentation”.
Stacks Project, Tag 09T8. For a locally finitely presented morphism of schemes, a quasi-coherent sheaf of modules is finitely presented relative to the base if and only if it is finitely presented.
theorem isFinitelyPresentedRelative_iff_isFinitePresentation
{X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFinitePresentation f]
(M : X.Modules) [M.IsQuasicoherent] :
IsFinitelyPresentedRelative f M ↔ M.IsFinitePresentation
AlgebraicGeometry.locallyOfFinitePresentation_iff_structureSheaf_finitelyPresentedRelative, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/StructureSheaf.lean, line 79. The attribute's comment: “morphism_iff_structure_sheaf_relative”.
Stacks Project, Tag 09T8. A locally finite type morphism is locally of finite presentation if and only if its structure sheaf is finitely presented relative to the base.
theorem locallyOfFinitePresentation_iff_structureSheaf_finitelyPresentedRelative
{X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFiniteType f] :
LocallyOfFinitePresentation f ↔
IsFinitelyPresentedRelative f (SheafOfModules.unit X.ringCatSheaf)
Tag 09T9, a lemma
Tag 09T9 in the Stacks Project.
AlgebraicGeometry.isFinitelyPresentedRelative_pushforward_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/RelativeFinitePresentation/FinitePushforward.lean, line 81.
Stacks Project, Tag 09T9. A quasi-coherent module on the source of a finite morphism between schemes locally of finite type over a base is finitely presented relative to that base if and only if its pushforward is.
theorem isFinitelyPresentedRelative_pushforward_iff
{X Y S : Scheme.{u}} (π : X ⟶ Y) (f : X ⟶ S) (g : Y ⟶ S)
(hπ : π ≫ g = f) [IsFinite π] [LocallyOfFiniteType f]
[LocallyOfFiniteType g] (M : X.Modules) [M.IsQuasicoherent] :
IsFinitelyPresentedRelative g ((Scheme.Modules.pushforward π).obj M) ↔
IsFinitelyPresentedRelative f M
Tag 09TA, a lemma
Tag 09TA in the Stacks Project.
AlgebraicGeometry.isFinitelyPresentedRelative_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/RelativeFinitePresentation/BaseChange.lean, line 215.
Stacks Project, Tag 09TA. Relative finite presentation of a quasi-coherent module is stable under arbitrary base change: if
MonXis finitely presented relative tof : X ⟶ S, then its pullback toX ×_S S'is finitely presented relative toS'.
theorem isFinitelyPresentedRelative_baseChange
{X S S' : Scheme.{u}} (f : X ⟶ S) (g : S' ⟶ S)
[LocallyOfFiniteType f] (M : X.Modules) [M.IsQuasicoherent]
(hM : IsFinitelyPresentedRelative f M) :
IsFinitelyPresentedRelative (pullback.snd f g)
((Scheme.Modules.pullback (pullback.fst f g)).obj M)
Tag 09TB, a lemma
Tag 09TB in the Stacks Project.
AlgebraicGeometry.isFinitelyPresentedRelative_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/RelativeFinitePresentation/Pullback.lean, line 150.
Stacks Project, Tag 09TB. Relative finite presentation of a quasi-coherent module is preserved by pullback along a morphism locally of finite presentation.
theorem isFinitelyPresentedRelative_pullback
{X Y S : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ S)
[LocallyOfFiniteType g]
[LocallyOfFinitePresentation f]
(G : Y.Modules) [G.IsQuasicoherent]
(hG : IsFinitelyPresentedRelative g G) :
IsFinitelyPresentedRelative (f ≫ g) ((Scheme.Modules.pullback f).obj G)
Tag 09TC, a lemma
Tag 09TC in the Stacks Project.
AlgebraicGeometry.isFinitelyPresentedRelative_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/Operations.lean, line 67.
Stacks Project, Tag 09TC. Relative finite presentation of a quasi-coherent module passes through a locally finitely presented intermediate scheme.
theorem isFinitelyPresentedRelative_comp {X Y S : Scheme.{u}}
(f : X ⟶ Y) (g : Y ⟶ S) [LocallyOfFiniteType f]
[LocallyOfFiniteType g] [LocallyOfFinitePresentation g]
(M : X.Modules) [M.IsQuasicoherent]
(hM : IsFinitelyPresentedRelative f M) :
IsFinitelyPresentedRelative (f ≫ g) M
Tag 09TD, a lemma
Tag 09TD in the Stacks Project.
AlgebraicGeometry.isFinitelyPresentedRelative_of_shortExact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/Operations.lean, line 170. The attribute's comment: “extension”.
In a short exact sequence of quasi-coherent modules over a locally finite type morphism, relative finite presentation of the two end terms implies that of the middle term.
theorem isFinitelyPresentedRelative_of_shortExact
(s : RelativeFinitePresentationExactSequenceSituation.{u})
(hleft : IsFinitelyPresentedRelative s.f s.sequence.X₁)
(hright : IsFinitelyPresentedRelative s.f s.sequence.X₃) :
IsFinitelyPresentedRelative s.f s.sequence.X₂
AlgebraicGeometry.isFinitelyPresentedRelative_of_shortExact_of_isFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/Operations.lean, line 190. The attribute's comment: “quotient”.
In a short exact sequence of quasi-coherent modules over a locally finite type morphism whose left-hand term is of finite type, relative finite presentation of the middle term implies that of the right-hand term.
theorem isFinitelyPresentedRelative_of_shortExact_of_isFiniteType
(s : RelativeFinitePresentationExactSequenceSituation.{u})
(hleft : s.sequence.X₁.IsFiniteType)
(hmid : IsFinitelyPresentedRelative s.f s.sequence.X₂) :
IsFinitelyPresentedRelative s.f s.sequence.X₃
Tag 09TE, a lemma
Tag 09TE in the Stacks Project.
AlgebraicGeometry.isFinitelyPresentedRelative_left_of_biprod, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/Operations.lean, line 310. The attribute's comment: “first summand”.
Stacks Project, Tag 09TE. The first summand of a relatively finitely presented direct sum is relatively finitely presented.
theorem isFinitelyPresentedRelative_left_of_biprod
{X S : Scheme.{u}} (f : X ⟶ S) (M N : X.Modules)
(h : IsFinitelyPresentedRelative f (M ⊞ N)) :
IsFinitelyPresentedRelative f M
AlgebraicGeometry.isFinitelyPresentedRelative_right_of_biprod, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/RelativeFinitePresentation/Operations.lean, line 318. The attribute's comment: “second summand”.
Stacks Project, Tag 09TE. The second summand of a relatively finitely presented direct sum is relatively finitely presented.
theorem isFinitelyPresentedRelative_right_of_biprod
{X S : Scheme.{u}} (f : X ⟶ S) (M N : X.Modules)
(h : IsFinitelyPresentedRelative f (M ⊞ N)) :
IsFinitelyPresentedRelative f N
Sources
Section37.59 Relative pseudo-coherence#
Section 37.59 of the Stacks Project, Tag 09UH. 18 tags here are carried by 33 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 09VC, a lemma
Tag 09VC in the Stacks Project.
AlgebraicGeometry.Scheme.Modules.isPseudoCoherentFrom_some_iff_forall_fin, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/SideCondition.lean, line 338.
Stacks 09VC. Let
f : X ⟶ Sbe a morphism of affine schemes locally of finite type, letEbe an object ofD(𝒪_X)and letmbe an integer. Thenm-pseudo-coherence of the derived pushforward ofEalong some closed immersion ofXinto a finite-dimensional affine space overSfactoringfis equivalent tom-pseudo-coherence of the derived pushforward along every such closed immersion.This is
AlgebraicGeometry.Scheme.Modules.isPseudoCoherentFrom_some_iff_forall_of_transport_fin, whose transport hypothesis is supplied by the two halves of Stacks 09VA —AlgebraicGeometry.Scheme.Modules.isPseudoCoherentFrom_pushforward_mapDerivedCategoryandAlgebraicGeometry.Scheme.Modules.isPseudoCoherentFrom_of_pushforward_mapDerivedCategory— and whose side condition isAlgebraicGeometry.Scheme.Modules.isPseudoCoherent_singleFunctor_pushforward_unit_affineSpace. Nothing is assumed.
public theorem isPseudoCoherentFrom_some_iff_forall_fin {X S : Scheme.{u}} [IsAffine X]
[IsAffine S] (f : X ⟶ S) [LocallyOfFiniteType f] (E : DerivedCategory X.Modules) (m : ℤ) :
(∃ (n : ℕ) (i : X ⟶ AffineSpace (ULift.{u} (Fin n)) S),
IsClosedImmersion i ∧
i ≫ (AffineSpace.over (ULift.{u} (Fin n)) S).hom = f ∧
IsPseudoCoherentFromAfterPushforward i E m) ↔
(∀ (n : ℕ) (i : X ⟶ AffineSpace (ULift.{u} (Fin n)) S),
IsClosedImmersion i →
i ≫ (AffineSpace.over (ULift.{u} (Fin n)) S).hom = f →
IsPseudoCoherentFromAfterPushforward i E m)
Tag 09UI, a definition
Tag 09UI in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.IsPseudoCoherentFrom, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/Relative.lean, line 75. The attribute's comment: “part (1)”.
An object
Eof the derived category of𝒪_X-modules is relativelym-pseudo-coherent forf : X ⟶ Slocally of finite type if there are an affine open coverVofSand, for eachV i, an affine open coverUoff⁻¹(V i)such that the restriction ofEto eachU jbecomesm-pseudo-coherent after derived pushforward along some closed immersionU j ⟶ 𝔸ⁿ_{V i}overV ithrough whichfrestricted toU jfactors.
public abbrev IsPseudoCoherentFrom {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (E : DerivedCategory X.Modules) (m : ℤ) : Prop
AlgebraicGeometry.Scheme.Hom.IsPseudoCoherent, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/Relative.lean, line 93. The attribute's comment: “part (2)”.
An object of the derived category of
𝒪_X-modules is relatively pseudo-coherent forfif it is relativelym-pseudo-coherent for every integerm.
public abbrev IsPseudoCoherent {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (E : DerivedCategory X.Modules) : Prop
AlgebraicGeometry.Scheme.Hom.IsModulePseudoCoherentFrom, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/Relative.lean, line 100. The attribute's comment: “part (3)”.
A sheaf of
𝒪_X-modules is relativelym-pseudo-coherent forfif it is so as an object of the derived category concentrated in degree zero.
public abbrev IsModulePseudoCoherentFrom {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (F : X.Modules) (m : ℤ) : Prop
AlgebraicGeometry.Scheme.Hom.IsModulePseudoCoherent, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/Relative.lean, line 107. The attribute's comment: “part (4)”.
A sheaf of
𝒪_X-modules is relatively pseudo-coherent forfif it is so as an object of the derived category concentrated in degree zero.
public abbrev IsModulePseudoCoherent {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (F : X.Modules) : Prop
Tag 0CSU, a lemma
Tag 0CSU in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isQuasicoherent_homology_of_isPseudoCoherentFrom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeQuasicoherentCohomology.lean, line 98. The attribute's comment: “quasi-coherence of the cohomology sheaves above the bound”.
Let
f : X ⟶ Sbe a morphism of schemes locally of finite type and letEbe an object ofD(𝒪_X)which ism-pseudo-coherent relative toS. Then the cohomology sheafH^i(E)is a quasi-coherent𝒪_X-module for everyi > m.
public theorem isQuasicoherent_homology_of_isPseudoCoherentFrom {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (E : DerivedCategory X.Modules) (m i : ℤ)
(hE : f.IsPseudoCoherentFrom E m) (hi : m < i) :
((DerivedCategory.homologyFunctor X.Modules i).obj E).IsQuasicoherent
AlgebraicGeometry.Scheme.Hom.isQuasicoherentDerived_of_isPseudoCoherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeQuasicoherentCohomology.lean, line 123. The attribute's comment: “membership in the quasi-coherent derived category”.
Let
f : X ⟶ Sbe a morphism of schemes locally of finite type and letEbe an object ofD(𝒪_X)which is pseudo-coherent relative toS. ThenEis an object ofD_QCoh(𝒪_X), that is,H^i(E)is quasi-coherent for everyi.
public theorem isQuasicoherentDerived_of_isPseudoCoherent {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (E : DerivedCategory X.Modules) (hE : f.IsPseudoCoherent E) :
DerivedCategoryB.derivedCategoryB
(_root_.SheafOfModules.isQuasicoherent X.ringCatSheaf) E
Tag 09VD, a lemma
Tag 09VD in the Stacks Project.
AlgebraicGeometry.Scheme.Modules.isPseudoCoherentFromAfterPushforward_restrict, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/StandardOpenSideCondition.lean, line 701.
Stacks 09VD. Let
Sbe affine, letVbe a standard open ofS, letXbe affine andf : X ⟶ Vlocally of finite type, letEbe an object ofD(𝒪_X)and letUbe an affine open ofX. If the equivalent conditions of Stacks 09VC hold for the pair(X ⟶ V, E), then they hold for the pair(U ⟶ S, E|_U).This is
AlgebraicGeometry.Scheme.Modules.exists_isPseudoCoherentFromAfterPushforward_affineOpen'with its three hypotheses discharged:AlgebraicGeometry.Scheme.Modules.pushforwardStructureSheafPseudoCoherentOver_basicOpenat the baseSand at the baseV, andAlgebraicGeometry.Scheme.Modules.pushforwardStructureSheafPseudoCoherentOver_affineSpacefor the affine spaces overVmapping to the affine spaces overS. The last of the three is what needsVto be a standard open.
public theorem isPseudoCoherentFromAfterPushforward_restrict {S X : Scheme.{u}}
[IsAffine S] [IsAffine X] (V : S.affineOpens) (hV : ∃ a : Γ(S, ⊤), V.1 = S.basicOpen a)
(f : X ⟶ (V.1 : Scheme.{u})) [LocallyOfFiniteType f] [QuasiCompact f]
(U : X.affineOpens) (E : DerivedCategory X.Modules) (m : ℤ) :
(∃ (n : ℕ) (i : X ⟶ AffineSpace (ULift.{u} (Fin n)) (V.1 : Scheme.{u})),
IsClosedImmersion i ∧
i ≫ (AffineSpace.over (ULift.{u} (Fin n)) (V.1 : Scheme.{u})).hom = f ∧
IsPseudoCoherentFromAfterPushforward i E m) →
(∃ (n : ℕ) (i : (U.1 : Scheme.{u}) ⟶ AffineSpace (ULift.{u} (Fin n)) S),
IsClosedImmersion i ∧
i ≫ (AffineSpace.over (ULift.{u} (Fin n)) S).hom = U.1.ι ≫ f ≫ V.1.ι ∧
IsPseudoCoherentFromAfterPushforward i
((restrictFunctor U.1.ι).mapDerivedCategory.obj E) m)
Tag 09VE, a lemma
Tag 09VE in the Stacks Project.
AlgebraicGeometry.Scheme.Modules.isPseudoCoherentFrom_some_iff_forall_standardCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/StandardOpenSideCondition.lean, line 668.
Stacks 09VE. Let
f : X ⟶ Sbe a morphism of affine schemes locally of finite type, letEbe an object ofD(𝒪_X)and let the basic opens ofg : Fin n → Γ(X, ⊤)be a standard affine open cover ofX. Then the equivalent conditions of Stacks 09VC hold for every pair(X_{gⱼ} ⟶ S, E|_{X_{gⱼ}})if and only if they hold for the pair(X ⟶ S, E).This is
AlgebraicGeometry.Scheme.Modules.isPseudoCoherentFrom_some_iff_forall_basicOpen'with its hypothesishObdischarged byAlgebraicGeometry.Scheme.Modules.pushforwardStructureSheafPseudoCoherentOver_basicOpen.
public theorem isPseudoCoherentFrom_some_iff_forall_standardCover {X S : Scheme.{u}}
[IsAffine X] [IsAffine S] (f : X ⟶ S) [LocallyOfFiniteType f] [QuasiCompact f]
(E : DerivedCategory X.Modules) (m : ℤ) {n : ℕ} (g : Fin n → Γ(X, ⊤))
(hg : PrimeSpectrum.IsStandardOpenCoverOfSpectrum g) :
(∀ j : Fin n, ∃ (k : ℕ) (i : (X.basicOpen (g j)).toScheme ⟶
AffineSpace (ULift.{u} (Fin k)) S),
IsClosedImmersion i ∧
i ≫ (AffineSpace.over (ULift.{u} (Fin k)) S).hom = (X.basicOpen (g j)).ι ≫ f ∧
IsPseudoCoherentFromAfterPushforward i
((restrictFunctor (X.basicOpen (g j)).ι).mapDerivedCategory.obj E) m) ↔
(∃ (k : ℕ) (i : X ⟶ AffineSpace (ULift.{u} (Fin k)) S),
IsClosedImmersion i ∧
i ≫ (AffineSpace.over (ULift.{u} (Fin k)) S).hom = f ∧
IsPseudoCoherentFromAfterPushforward i E m)
Tag 09UJ, a lemma
Tag 09UJ in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_forall_affinePair, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/AffinePairLocality.lean, line 501. The attribute's comment: “affine-open characterization”.
Stacks 09UJ. For
f : X ⟶ Slocally of finite type,Ean object of the derived category of𝒪_X-modules andman integer,Eis relativelym-pseudo-coherent if and only if the local condition of Stacks 09UI holds at every compatible pair of affine opensU ⊆ f ⁻¹ᵁ V.The two implications are
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_of_forall_affinePairandAlgebraicGeometry.Scheme.Hom.isPseudoCoherentFromOnAffinePair_of_isPseudoCoherentFrom.
public theorem isPseudoCoherentFrom_iff_forall_affinePair [LocallyOfFiniteType f]
(E : DerivedCategory X.Modules) (m : ℤ) : AffinePairComparison f E m
AlgebraicGeometry.Scheme.Hom.IsPseudoCoherentFrom.resLE, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/AffinePairLocality.lean, line 536. The attribute's comment: “restriction to open subschemes”. References: SGA 6 III (1.1), “(i)”.
Stacks 09UJ, the final assertion. If
Eism-pseudo-coherent relative toS, then for every pair of open subschemesU ⊆ XandV ⊆ Swithf(U) ⊆ Vthe restrictionE|_Uism-pseudo-coherent relative toV.By
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_forall_affinePairit is enough to check the local condition at a compatible pair of affine opensA ⊆ U,B ⊆ V; their images inXandSare a compatible pair of affine opens there, the same lemma supplies the condition at that pair, and the two canonical isomorphismsA ≅ ι_U(A)andB ≅ ι_V(B)are absorbed byAlgebraicGeometry.exists_isPseudoCoherentFromAfterPushforward_openSourceandAlgebraicGeometry.exists_isPseudoCoherentFromAfterPushforward_shrinkBase.
public theorem IsPseudoCoherentFrom.resLE [LocallyOfFiniteType f]
(E : DerivedCategory X.Modules) (m : ℤ) (U : X.Opens) (V : S.Opens) (hUV : U ≤ f ⁻¹ᵁ V)
(hE : IsPseudoCoherentFrom f E m) :
IsPseudoCoherentFrom (f.resLE V U hUV)
((Scheme.Modules.restrictFunctor U.ι).mapDerivedCategory.obj E) m
Tag 09VF, a lemma
Tag 09VF in the Stacks Project.
AlgebraicGeometry.derivedSectionsPseudoCoherentComparison', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/AffineSectionsComparison.lean, line 439.
Stacks 09VF. Let
f : X ⟶ Sbe locally of finite type, letEbe an object of the derived category of𝒪_X-modules all of whose cohomology sheaves are quasi-coherent, and letmbe an integer. Then the following are equivalent:
Eism-pseudo-coherent relative toS;- there are affine open coverings
S = ⋃ Vⱼandf ⁻¹ᵁ Vⱼ = ⋃ Uⱼᵢsuch that each complexRΓ(Uⱼᵢ, E)ism-pseudo-coherent relative toΓ(S, Vⱼ);- for every affine open
V ⊆ Sand every affine openU ⊆ f ⁻¹ᵁ V, the complexRΓ(U, E)ism-pseudo-coherent relative toΓ(S, V).This is
AlgebraicGeometry.derivedSectionsPseudoCoherentComparison'_of_derivedSectionsSpecwith its hypothesis discharged byAlgebraicGeometry.IsAffineOpen.nonempty_iso_derivedSectionsSpec.
public theorem derivedSectionsPseudoCoherentComparison' (f : X ⟶ S) [LocallyOfFiniteType f]
(E : DerivedCategory X.Modules)
(hE : ∀ i : ℤ, ((DerivedCategory.homologyFunctor X.Modules i).obj E).IsQuasicoherent) (m : ℤ) :
DerivedSectionsPseudoCoherentComparison' f E hE m
Tag 09VG, a lemma
Tag 09VG in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_derivedPushforward_of_reductionImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/ReductionClosedPushforward.lean, line 953. The attribute's comment: “corrected statement — Stacks erratum. The source's topological hypothesis, that i induce a homeomorphism of X with a closed subset of Y, makes the lemma false (AlgebraicGeometry.Scheme.Hom.not_forall_isPseudoCoherentFrom_iff_derivedPushforward, over the nodal curve A = {h ∈ k[s] | h(0) = h(1)} with B = k[s, 1/s]); it is replaced here by the hypothesis the source's proof actually uses, that i be a closed immersion on reductions, i.e. that A/rad(A) → B/rad(B) be surjective. Both directions, E and m arbitrary”.
Let
f : X ⟶ Sandg : Y ⟶ Sbe morphisms of schemes locally of finite type and leti : X ⟶ Ybe a morphism overSwhich induces a closed immersion on reductions: there is a closed immersionjof the reduction ofXinto the reduction ofYmaking the square with the canonical immersions of the reductions commute. LetEbe an object ofD(𝒪_X)andman integer. ThenEism-pseudo-coherent relative toSif and only ifRi_*Eism-pseudo-coherent relative toS.With the hypothesis on
iweakened to a homeomorphism ofXwith a closed subset ofYthe equivalence fails, byAlgebraicGeometry.Scheme.Hom.not_forall_isPseudoCoherentFrom_iff_derivedPushforward.
public theorem Scheme.Hom.isPseudoCoherentFrom_iff_derivedPushforward_of_reductionImmersion
{X Y S : Scheme.{u}}
(f : X ⟶ S) (g : Y ⟶ S) [LocallyOfFiniteType f] [LocallyOfFiniteType g] (i : X ⟶ Y)
(hi : i ≫ g = f)
(hred : ∃ j : X.nilradical.subscheme ⟶ Y.nilradical.subscheme,
IsClosedImmersion j ∧
j ≫ Y.nilradical.subschemeι = X.nilradical.subschemeι ≫ i)
(E : DerivedCategory X.Modules) (m : ℤ) :
Scheme.Hom.IsPseudoCoherentFrom f E m ↔
Scheme.Hom.IsPseudoCoherentFrom g
((Stacks.Cohomology.DerivedAdjunctionOnRingedSpaces.derivedPushforward
i.toLRSHom.toShHom).obj E) m
Tag 09UK, a lemma
Tag 09UK in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_derivedPushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeFinitePushforward.lean, line 237. References: SGA 6 III (2.1), “finite morphism, QCoh”; SGA 6 III (2.2), “special case”; SGA 6 IV (3.3.2), “3.3.2.3”.
Stacks 09UK. Let
π : X ⟶ Ybe a finite morphism of schemes locally of finite type over a baseS, and letEbe an object of the derived category of𝒪_X-modules with quasi-coherent cohomology. ThenEism-pseudo-coherent relative toSif and only ifRπ_* Eis.The proof is the translation the source asks for. In one direction Stacks 09VF, which is
AlgebraicGeometry.derivedSectionsPseudoCoherentComparison', turns relativem-pseudo-coherence ofEinto its per-pair condition at every compatible pair of affine opens, andAlgebraicGeometry.derivedSectionsPseudoCoherentOn'_preimage_iffcarries the condition at(π ⁻¹ᵁ U, V)to the condition at(U, V)forRπ_* E, at every pair of the target. In the other direction the covers the source provides forRπ_* Ecannot be used directly — an affine open ofXneed not be an inverse image — so the "exists an affine cover" form of Stacks 09VF is used instead and its covers are pulled back alongπ, which is where the morphism being overSenters. ThatRπ_* Eagain has quasi-coherent cohomology, so that Stacks 09VF applies to it, is clause (1) of Stacks 08D5 by way ofAlgebraicGeometry.preservesQuasicoherentOnAffineTarget.
public theorem Scheme.Hom.isPseudoCoherentFrom_iff_derivedPushforward
{X Y S : Scheme.{u}} (π : X ⟶ Y) (f : X ⟶ S) (g : Y ⟶ S)
(hπ : π ≫ g = f) [IsFinite π] [LocallyOfFiniteType f] [LocallyOfFiniteType g]
(E : DerivedCategory X.Modules)
(hE : ∀ i : ℤ, ((DerivedCategory.homologyFunctor X.Modules i).obj E).IsQuasicoherent)
(m : ℤ) :
Scheme.Hom.IsPseudoCoherentFrom f E m ↔
Scheme.Hom.IsPseudoCoherentFrom g
((RingedSpace.derivedPushforward π.toLRSHom.toShHom).obj E) m
Tag 09UL, a lemma
Tag 09UL in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_obj₃_of_distinguished, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeTriangle.lean, line 96. The attribute's comment: “part (1)”. References: SGA 6 I (2.6), “row 1 (n+1, n, n)”; SGA 6 III (1.4), “1st line (G underlined)”.
Stacks 09UL, part (1). If the first term of a distinguished triangle of
D(𝒪_X)is(m + 1)-pseudo-coherent relative toSand the second ism-pseudo-coherent relative toS, then the third ism-pseudo-coherent relative toS.
public theorem isPseudoCoherentFrom_obj₃_of_distinguished [LocallyOfFiniteType f] (m : ℤ)
(T : Triangle (DerivedCategory X.Modules)) (hT : T ∈ distinguishedTriangles)
(hE : IsPseudoCoherentFrom f T.obj₁ (m + 1)) (hE' : IsPseudoCoherentFrom f T.obj₂ m) :
IsPseudoCoherentFrom f T.obj₃ m
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_obj₂_of_distinguished, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeTriangle.lean, line 119. The attribute's comment: “part (2)”. References: SGA 6 I (2.6), “row 2 (n, n, n)”; SGA 6 III (1.4), “2nd line (F underlined)”.
Stacks 09UL, part (2). If the first and third terms of a distinguished triangle of
D(𝒪_X)arem-pseudo-coherent relative toS, then so is the second.
public theorem isPseudoCoherentFrom_obj₂_of_distinguished [LocallyOfFiniteType f] (m : ℤ)
(T : Triangle (DerivedCategory X.Modules)) (hT : T ∈ distinguishedTriangles)
(hE : IsPseudoCoherentFrom f T.obj₁ m) (hE'' : IsPseudoCoherentFrom f T.obj₃ m) :
IsPseudoCoherentFrom f T.obj₂ m
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_obj₁_of_distinguished, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeTriangle.lean, line 144. The attribute's comment: “part (3)”. References: SGA 6 I (2.6), “row 3 (n, n, n-1)”; SGA 6 III (1.4), “3rd line (E underlined)”.
Stacks 09UL, part (3). If the second term of a distinguished triangle of
D(𝒪_X)is(m + 1)-pseudo-coherent relative toSand the third ism-pseudo-coherent relative toS, then the first is(m + 1)-pseudo-coherent relative toS.
public theorem isPseudoCoherentFrom_obj₁_of_distinguished [LocallyOfFiniteType f] (m : ℤ)
(T : Triangle (DerivedCategory X.Modules)) (hT : T ∈ distinguishedTriangles)
(hE' : IsPseudoCoherentFrom f T.obj₂ (m + 1)) (hE'' : IsPseudoCoherentFrom f T.obj₃ m) :
IsPseudoCoherentFrom f T.obj₁ (m + 1)
AlgebraicGeometry.Scheme.Hom.isPseudoCoherent_obj₃_of_distinguished, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeTriangle.lean, line 166. The attribute's comment: “moreover, third term”.
Stacks 09UL, the "moreover" clause for the third term. If the first two terms of a distinguished triangle of
D(𝒪_X)are pseudo-coherent relative toS, so is the third.
public theorem isPseudoCoherent_obj₃_of_distinguished [LocallyOfFiniteType f]
(T : Triangle (DerivedCategory X.Modules)) (hT : T ∈ distinguishedTriangles)
(hE : IsPseudoCoherent f T.obj₁) (hE' : IsPseudoCoherent f T.obj₂) :
IsPseudoCoherent f T.obj₃
AlgebraicGeometry.Scheme.Hom.isPseudoCoherent_obj₂_of_distinguished, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeTriangle.lean, line 175. The attribute's comment: “moreover, second term”.
Stacks 09UL, the "moreover" clause for the second term. If the first and third terms of a distinguished triangle of
D(𝒪_X)are pseudo-coherent relative toS, so is the second.
public theorem isPseudoCoherent_obj₂_of_distinguished [LocallyOfFiniteType f]
(T : Triangle (DerivedCategory X.Modules)) (hT : T ∈ distinguishedTriangles)
(hE : IsPseudoCoherent f T.obj₁) (hE'' : IsPseudoCoherent f T.obj₃) :
IsPseudoCoherent f T.obj₂
AlgebraicGeometry.Scheme.Hom.isPseudoCoherent_obj₁_of_distinguished, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeTriangle.lean, line 184. The attribute's comment: “moreover, first term”.
Stacks 09UL, the "moreover" clause for the first term. If the last two terms of a distinguished triangle of
D(𝒪_X)are pseudo-coherent relative toS, so is the first.
public theorem isPseudoCoherent_obj₁_of_distinguished [LocallyOfFiniteType f]
(T : Triangle (DerivedCategory X.Modules)) (hT : T ∈ distinguishedTriangles)
(hE' : IsPseudoCoherent f T.obj₂) (hE'' : IsPseudoCoherent f T.obj₃) :
IsPseudoCoherent f T.obj₁
Tag 09UM, a lemma
Tag 09UM in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isModulePseudoCoherentFrom_neg_one_iff_isFinitelyPresentedRelative, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeFinitePresentationDegree.lean, line 153. The attribute's comment: “degree_minus_one”. References: SGA 6 III (1.2.1).
Stacks 09UM, the degree-minus-one clause. For a morphism of schemes locally of finite type, a sheaf of
𝒪_X-modules is(-1)-pseudo-coherent relative to the base if and only if it is quasi-coherent and finitely presented relative to the base.Stacks 09UJ turns relative
(-1)-pseudo-coherence into the local condition of Stacks 09UI at every compatible pair of affine opensU ⊆ f ⁻¹ᵁ V, where by Stacks 09V9(2) it says that the direct image ofℱ|_Ualong a closed immersioni : U ⟶ 𝔸ⁿ_VoverVis of finite presentation. Finite presentation ofi_*(ℱ|_U)gives quasi-coherence ofℱ|_U, and quasi-coherence is local onX; it also gives relative finite presentation ofℱ|_UoverVby Stacks 09T8 and 09T9, which is the affine-pair criterion of Stacks 09T7. Conversely Stacks 09T7 restricts relative finite presentation to the pair, and Stacks 09T9 and 09T8 turn it back into finite presentation ofi_*(ℱ|_U)at a closed immersion of our own choosing.
public theorem isModulePseudoCoherentFrom_neg_one_iff_isFinitelyPresentedRelative
{X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFiniteType f] (F : X.Modules) :
IsModulePseudoCoherentFrom f F (-1) ↔
(F.IsQuasicoherent ∧ IsFinitelyPresentedRelative f F)
AlgebraicGeometry.Scheme.Hom.isModulePseudoCoherentFrom_zero_iff_isFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeModuleDegrees.lean, line 65. The attribute's comment: “degree_zero”.
Stacks 09UM, the degree-zero clause. For a morphism of schemes locally of finite type, a sheaf of
𝒪_X-modules is0-pseudo-coherent relative to the base if and only if it is of finite type.Stacks 09UJ turns relative
0-pseudo-coherence into the local condition of Stacks 09UI at every compatible pair of affine opens, where it is finiteness of type of the restriction ofℱto the source open; finiteness of type is inherited by restriction and is local onX, which gives the two implications.
public theorem isModulePseudoCoherentFrom_zero_iff_isFiniteType {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (F : X.Modules) :
IsModulePseudoCoherentFrom f F 0 ↔ F.IsFiniteType
AlgebraicGeometry.Scheme.Hom.isModulePseudoCoherentFrom_of_pos, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/TrivialRange.lean, line 168. The attribute's comment: “positive_degrees”.
Stacks 09UM, the positive degrees. For a morphism of schemes locally of finite type, every sheaf of
𝒪_X-modules is relativelym-pseudo-coherent whenever0 < m.The affine open covering of the base is the family of all affine opens, and over each member the covering of its inverse image is the family of all affine opens of
Xcontained in it; the closed immersions into affine space are the ones produced byAlgebraicGeometry.exists_isClosedImmersion_affineSpace_resLE, and the local condition at each of them holds because the restriction of a sheaf of modules is still concentrated in degree zero.
public theorem isModulePseudoCoherentFrom_of_pos {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (F : X.Modules) {m : ℤ} (hm : 0 < m) :
IsModulePseudoCoherentFrom f F m
Tag 09UN, a lemma
Tag 09UN in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.IsPseudoCoherentFrom.of_biprod_left, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeSummand.lean, line 107. The attribute's comment: “first summand”.
Stacks 09UN, first summand. If
E ⊕ Kism-pseudo-coherent relative toSthen so isE.
public theorem IsPseudoCoherentFrom.of_biprod_left {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (E K : DerivedCategory X.Modules) (m : ℤ)
(h : IsPseudoCoherentFrom f (E ⊞ K) m) : IsPseudoCoherentFrom f E m
AlgebraicGeometry.Scheme.Hom.IsPseudoCoherentFrom.of_biprod_right, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeSummand.lean, line 115. The attribute's comment: “second summand”.
Stacks 09UN, second summand. If
E ⊕ Kism-pseudo-coherent relative toSthen so isK.
public theorem IsPseudoCoherentFrom.of_biprod_right {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (E K : DerivedCategory X.Modules) (m : ℤ)
(h : IsPseudoCoherentFrom f (E ⊞ K) m) : IsPseudoCoherentFrom f K m
Tag 09UP, a lemma
Tag 09UP in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_Q_of_locally_boundedAbove, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeBoundedComplex.lean, line 144.
Stacks 09UP. Let
f : X ⟶ Sbe a morphism of schemes locally of finite type, letmbe an integer and let𝓕be a complex of𝒪_X-modules which is bounded above on a neighbourhood of every point. If𝓕ⁱis(m - i)-pseudo-coherent relative toSfor everyi, then𝓕ism-pseudo-coherent relative toS.By Stacks 09UJ it is enough to check the local condition of Stacks 09UI at a compatible pair of affine opens
U ⊆ f ⁻¹ᵁ V, and by Stacks 09VC it may be checked at any one closed immersioni : U ⟶ 𝔸ⁿ_VoverV. There it says that the complexi_*(𝓕|_U)on𝔸ⁿ_Vrepresents anm-pseudo-coherent object, which is the globally bounded above case of Stacks 09V7: the terms arem-pseudo-coherent in their degrees because each𝓕ⁱis relatively(m - i)-pseudo-coherent at the same pair and the same closed immersion, and the complex is bounded above on all of the quasi-compactU.
public theorem isPseudoCoherentFrom_Q_of_locally_boundedAbove [LocallyOfFiniteType f] (m : ℤ)
(F : CochainComplex X.Modules ℤ)
(hbdd : ∀ x : X, ∃ U : X.Opens, x ∈ U ∧ ∃ b : ℤ, ∀ i : ℤ, b < i →
IsZero ((Scheme.Modules.restrictFunctor U.ι).obj (F.X i)))
(hterms : ∀ i : ℤ, IsModulePseudoCoherentFrom f (F.X i) (m - i)) :
IsPseudoCoherentFrom f (DerivedCategory.Q.obj F) m
Tag 09UQ, a lemma
Tag 09UQ in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_of_homology_of_locally_boundedAbove, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeBoundedAboveCohomology.lean, line 55.
Let
f : X ⟶ Sbe a morphism of schemes locally of finite type, letmbe an integer and letEbe an object ofD(𝒪_X)whose cohomology sheaves vanish in high degrees on a neighbourhood of every point. IfH^i(E)is(m - i)-pseudo-coherent relative toSfor everyi, thenEism-pseudo-coherent relative toS.
public theorem isPseudoCoherentFrom_of_homology_of_locally_boundedAbove [LocallyOfFiniteType f]
(m : ℤ) (E : DerivedCategory X.Modules)
(hbdd : ∀ x : X, ∃ U : X.Opens, x ∈ U ∧ ∃ b : ℤ, ∀ i : ℤ, b < i →
IsZero ((Scheme.Modules.restrictFunctor U.ι).obj
((DerivedCategory.homologyFunctor X.Modules i).obj E)))
(hcoh : ∀ i : ℤ, IsModulePseudoCoherentFrom f
((DerivedCategory.homologyFunctor X.Modules i).obj E) (m - i)) :
IsPseudoCoherentFrom f E m
Tag 09UR, a lemma
Tag 09UR in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_derivedPullback_of_torIndependent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/ChartTorIndependence.lean, line 467. References: SGA 6 III (1.10); SGA 6 III (1.8), “special case”.
Stacks 09UR. Let
f : X ⟶ Sbe locally of finite type, letEbe an object ofD(𝒪_X)which ism-pseudo-coherent relative toS, and letg : S' ⟶ Sbe a morphism of schemes. IfS'andXare Tor independent overS, then the derived pullback ofEtoX ×_S S'ism-pseudo-coherent relative toS'.This is
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_derivedPullback_of_torIndependentChartswith its chart hypothesis discharged byAlgebraicGeometry.Scheme.Hom.chartTorIndependence_of_torIndependent, so the Tor independence assumed here is the one the source assumes.No hypothesis beyond the source's is assumed. Stacks 0E23, the base change isomorphism stated as
AlgebraicGeometry.DerivedBaseChangeIsoOfTorIndependent, is proved —AlgebraicGeometry.derivedBaseChangeIsoOfTorIndependent, fromStacks.Cohomology.ClosedImmersionBaseChange.isIso_derivedBaseChangeMap_of_torIndependent— so it is not needed as a hypothesis here. The tag for Stacks 09UR sits here rather than onAlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_derivedPullback_of_torIndependentCharts, because the source's hypothesis is Tor independence ofXandS'overS, which is what this statement assumes; the chart form that one assumes is strictly stronger-looking and is derived here byAlgebraicGeometry.Scheme.Hom.chartTorIndependence_of_torIndependent.
public theorem Scheme.Hom.isPseudoCoherentFrom_derivedPullback_of_torIndependent
{X S S' : Scheme.{u}} (f : X ⟶ S) (g : S' ⟶ S) [LocallyOfFiniteType f]
(E : DerivedCategory X.Modules) (m : ℤ)
(htor : TorIndependent f g) (hE : f.IsPseudoCoherentFrom E m) :
(pullback.snd f g).IsPseudoCoherentFrom
((derivedPullback (pullback.fst f g).toLRSHom.toShHom).obj E) m
Tag 09US, a lemma
Tag 09US in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_comp_derivedPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/DerivedPullback09US.lean, line 1205.
Stacks 09US. Let
f : X ⟶ Ybe a pseudo-coherent morphism of schemes, letg : Y ⟶ Sbe locally of finite type and letEbe an object ofD(𝒪_Y)which ism-pseudo-coherent relative toS. Then the derived pullbackLf^*Eism-pseudo-coherent relative toS.The hypothesis on
fisAlgebraicGeometry.PseudoCoherent, which by Stacks 067Y is the conjunction of the two hypotheses of the source:fis locally of finite type and𝒪_Xis pseudo-coherent relative toY.No hypothesis beyond those of the source is needed. The appeal the source makes to Stacks 0E23, through Stacks 09UR, is at a square whose horizontal morphism is flat — it is
AlgebraicGeometry.AffineSpace.mapof a restriction of the flat projection𝔸ᵈ_W ⟶ W— and that case of 0E23 isAlgebraicGeometry.nonempty_derivedPullbackPushforwardIso, proved in this file.
public theorem Scheme.Hom.isPseudoCoherentFrom_comp_derivedPullback {X Y S : Scheme.{u}} (f : X ⟶ Y)
(g : Y ⟶ S) [PseudoCoherent f] [LocallyOfFiniteType g] (E : DerivedCategory Y.Modules)
(m : ℤ) (hE : g.IsPseudoCoherentFrom E m) :
(f ≫ g).IsPseudoCoherentFrom ((derivedPullback f.toLRSHom.toShHom).obj E) m
Tag 09UT, a lemma
Tag 09UT in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeComp09UT.lean, line 269. The attribute's comment: “the equivalence, with pseudo-coherence of g as a class”. References: SGA 6 III (1.12); SGA 6 I (2.14), “(ii)”; SGA 6 III (1.11), “b), g pseudo-coherent”.
Stacks 09UT. Let
f : X ⟶ Ybe locally of finite type, letg : Y ⟶ Sbe pseudo-coherent, letEbe an object ofD(𝒪_X)and letmbe an integer. ThenEism-pseudo-coherent relative toYif and only if it ism-pseudo-coherent relative toS.The two implications are
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_compandAlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_of_comp.
public theorem isPseudoCoherentFrom_iff_comp (E : DerivedCategory X.Modules) (m : ℤ) :
f.IsPseudoCoherentFrom E m ↔ (f ≫ g).IsPseudoCoherentFrom E m
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_comp_of_isModulePseudoCoherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeComp09UT.lean, line 286. The attribute's comment: “the equivalence, with the hypothesis in the shape of condition (3) of 067Y”. References: SGA 6 III (1.12); SGA 6 I (2.14), “(ii)”; SGA 6 III (1.11), “b), g pseudo-coherent”.
Stacks 09UT with pseudo-coherence of
gin the shape of condition (3) of Stacks 067Y. Letf : X ⟶ Ybe locally of finite type and letg : Y ⟶ Sbe locally of finite type with𝒪_Ypseudo-coherent relative toS. Then an objectEofD(𝒪_X)ism-pseudo-coherent relative toYif and only if it ism-pseudo-coherent relative toS.The hypothesis is condition (3) of Stacks 067Y rather than
AlgebraicGeometry.PseudoCoherent; the two are interchangeable by the unconditionalAlgebraicGeometry.pseudoCoherent_iff_isModulePseudoCoherent, so this isAlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_comp.
public theorem isPseudoCoherentFrom_iff_comp_of_isModulePseudoCoherent {X Y S : Scheme.{u}}
(f : X ⟶ Y) (g : Y ⟶ S) [LocallyOfFiniteType f]
(hg : ∃ hft : LocallyOfFiniteType g,
letI := hft
Scheme.Hom.IsModulePseudoCoherent g (SheafOfModules.unit Y.ringCatSheaf))
(E : DerivedCategory X.Modules) (m : ℤ) :
letI : LocallyOfFiniteType g := hg.choose
letI : LocallyOfFiniteType (f ≫ g) := locallyOfFiniteType_comp f g
f.IsPseudoCoherentFrom E m ↔ (f ≫ g).IsPseudoCoherentFrom E m
Tag 09UU, a lemma
Tag 09UU in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_derivedPushforwardRelative, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/DerivedRelative09UU.lean, line 294. The attribute's comment: “the equivalence of clauses (1) and (2), at a closed immersion”. References: SGA 6 III (2.1), “special case”.
Stacks 09UU, the equivalence of clauses (1) and (2). Let
i : X ⟶ Pbe a closed immersion of schemes and letp : P ⟶ Sbe locally of finite type. For an objectEofD(𝒪_X)and an integerm,Eis relativelym-pseudo-coherent fori ≫ pif and only if the unbounded derived pushforwardRi_*Eis relativelym-pseudo-coherent forp.This is
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_pushforwardMapDerivedCategorytransported alongStacks.ClosedImmersion.derivedPushforwardIsoMapDerivedCategoryOfSchemes, which identifies the chosen total right derived functorStacks.Cohomology.DerivedAdjunctionOnRingedSpaces.derivedPushforwardwith the functor the exacti_*induces on derived categories; relativem-pseudo-coherence depends only on the isomorphism class of its argument.
public theorem Scheme.Hom.isPseudoCoherentFrom_iff_derivedPushforwardRelative {X P S : Scheme.{u}}
(i : X ⟶ P) (p : P ⟶ S) [IsClosedImmersion i] [LocallyOfFiniteType p]
(E : DerivedCategory X.Modules) (m : ℤ) :
(i ≫ p).IsPseudoCoherentFrom E m ↔
p.IsPseudoCoherentFrom
((Stacks.Cohomology.DerivedAdjunctionOnRingedSpaces.derivedPushforward
i.toLRSHom.toShHom).obj E) m
AlgebraicGeometry.Scheme.Hom.derivedPushforwardRelative_iff_pseudoCoherentFrom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/RelativeAbsolute.lean, line 213. The attribute's comment: “the equivalence of clauses (2) and (3)”.
Stacks 09UU, the equivalence of clauses (2) and (3). Let
i : X ⟶ Pbe a morphism of schemes and letp : P ⟶ Sbe flat and locally of finite presentation. For an objectEofD(𝒪_X)and an integerm, the unbounded derived pushforwardRi_*Eis relativelym-pseudo-coherent forpif and only if it ism-pseudo-coherent onP.This is
AlgebraicGeometry.Scheme.Hom.isPseudoCoherentFrom_iff_of_pseudoCoherentat the objectRi_*E, together withAlgebraicGeometry.pseudoCoherent_of_flat_of_locallyOfFinitePresentation. Nothing aboutRi_*Ebeyond its being an object ofD(𝒪_P)is used, and in particular no hypothesis oniis needed.
public theorem derivedPushforwardRelative_iff_pseudoCoherentFrom {X P S : Scheme.{u}} (i : X ⟶ P)
(p : P ⟶ S) [Flat p] [LocallyOfFinitePresentation p] (E : DerivedCategory X.Modules)
(m : ℤ) :
p.IsPseudoCoherentFrom
((Stacks.Cohomology.DerivedAdjunctionOnRingedSpaces.derivedPushforward
i.toLRSHom.toShHom).obj E) m ↔
RingedSpace.IsPseudoCoherentFrom (X := P.toRingedSpace)
((Stacks.Cohomology.DerivedAdjunctionOnRingedSpaces.derivedPushforward
i.toLRSHom.toShHom).obj E) m
Sources
Section37.60 Pseudo-coherent morphisms#
Section 37.60 of the Stacks Project, Tag 067X. 13 tags here are carried by 16 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 067Y, a lemma
Tag 067Y in the Stacks Project.
AlgebraicGeometry.pseudoCoherent_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/PseudoCoherent.lean, line 114. The attribute's comment: “the equivalence of (1) and (2)”.
For a morphism of schemes the following are equivalent: there is an affine open cover of the base and, over each of its members, an affine open cover of its inverse image on which the maps on sections are pseudo-coherent ring maps; and every compatible pair of affine opens has pseudo-coherent map on sections.
public theorem pseudoCoherent_tfae {X S : Scheme.{u}} (f : X ⟶ S) :
let pseudoCoherentOn := fun (V : S.Opens) (U : X.Opens)
(h : U ≤ f ⁻¹ᵁ V) ↦
letI : Algebra Γ(S, V) Γ(X, U) := (f.appLE V U h).hom.toAlgebra
Algebra.PseudoCoherent Γ(S, V) Γ(X, U)
List.TFAE [
∃ (J : Type u) (V : J → S.Opens),
IsOpenCover V ∧
(∀ j, IsAffineOpen (V j)) ∧
∀ j, ∃ (I : Type u) (U : I → X.Opens)
(hU : (⨆ i, U i) = f ⁻¹ᵁ (V j)),
(∀ i, IsAffineOpen (U i)) ∧
∀ i, pseudoCoherentOn (V j) (U i)
((le_iSup U i).trans hU.le),
∀ (U : X.Opens), IsAffineOpen U →
∀ (V : S.Opens), IsAffineOpen V →
∀ (h : U ≤ f ⁻¹ᵁ V), pseudoCoherentOn V U h]
AlgebraicGeometry.locallyOfFinitePresentation_of_pseudoCoherent, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/PseudoCoherent.lean, line 162. The attribute's comment: “condition (2) implies the finite-type half of condition (3)”.
Stacks 0682. A pseudo-coherent morphism of schemes is locally of finite presentation.
On every compatible pair of affine opens the map on sections is a pseudo-coherent ring map, hence of finite presentation by
RingHom.PseudoCoherent.finitePresentation.Followed by Mathlib's instance from
AlgebraicGeometry.LocallyOfFinitePresentationtoAlgebraicGeometry.LocallyOfFiniteType, this is how type class search finds that a pseudo-coherent morphism is locally of finite type, the clause of Stacks 067Y recorded by the second tag.
public instance (priority := 100) locallyOfFinitePresentation_of_pseudoCoherent {X S : Scheme.{u}}
(f : X ⟶ S) [hf : PseudoCoherent f] : LocallyOfFinitePresentation f
AlgebraicGeometry.pseudoCoherent_tfae_three, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/PseudoCoherent/StructureSheafComparison.lean, line 442. The attribute's comment: “the full three-condition equivalence”.
Stacks 067Y. For a morphism of schemes
f : X ⟶ Sthe following are equivalent: there are an affine open covering ofSand, over each of its members, an affine open covering of its inverse image on which the maps on sections are pseudo-coherent ring maps; the map on sections is pseudo-coherent at every compatible pair of affine opens; andfis locally of finite type with𝒪_Xpseudo-coherent relative toS.The equivalence of the first two conditions is
AlgebraicGeometry.pseudoCoherent_tfae, and the third enters throughAlgebraicGeometry.relativeStructureSheafComparison. This declaration states the whole of the source's lemma, so it subsumes the two clauses of it tagged inStacksFrontier/AlgebraicGeometry/Morphisms/PseudoCoherent.lean.
public theorem pseudoCoherent_tfae_three :
let pseudoCoherentOn := fun (V : S.Opens) (U : X.Opens)
(h : U ≤ f ⁻¹ᵁ V) ↦
letI : Algebra Γ(S, V) Γ(X, U) := (f.appLE V U h).hom.toAlgebra
Algebra.PseudoCoherent Γ(S, V) Γ(X, U)
List.TFAE [
∃ (J : Type u) (V : J → S.Opens),
IsOpenCover V ∧
(∀ j, IsAffineOpen (V j)) ∧
∀ j, ∃ (I : Type u) (U : I → X.Opens)
(hU : (⨆ i, U i) = f ⁻¹ᵁ (V j)),
(∀ i, IsAffineOpen (U i)) ∧
∀ i, pseudoCoherentOn (V j) (U i)
((le_iSup U i).trans hU.le),
∀ (U : X.Opens), IsAffineOpen U →
∀ (V : S.Opens), IsAffineOpen V →
∀ (h : U ≤ f ⁻¹ᵁ V), pseudoCoherentOn V U h,
∃ hft : LocallyOfFiniteType f,
letI := hft
Scheme.Hom.IsModulePseudoCoherent f (SheafOfModules.unit X.ringCatSheaf)]
Tag 067Z, a definition
Tag 067Z in the Stacks Project.
AlgebraicGeometry.PseudoCoherent, a class in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/PseudoCoherent.lean, line 71.
A morphism of schemes
f : X ⟶ Sis pseudo-coherent if for every affine openV ⊆ Sand every affine openU ⊆ XwithU ⊆ f ⁻¹ᵁ Vthe induced map on sectionsΓ(S, V) ⟶ Γ(X, U)is a pseudo-coherent ring map.
public class PseudoCoherent {X S : Scheme.{u}} (f : X ⟶ S) : Prop
Tag 0680, a lemma
Tag 0680 in the Stacks Project.
AlgebraicGeometry.pseudoCoherent_of_isPullback_of_flat, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/FlatBaseChange.lean, line 160.
Stacks 0680. A flat base change of a pseudo-coherent morphism of schemes is pseudo-coherent: if
f : X ⟶ Sis pseudo-coherent,g : S' ⟶ Sis flat and the square with sidesg' : X' ⟶ Xandf' : X' ⟶ S'is cartesian, thenf'is pseudo-coherent.
theorem pseudoCoherent_of_isPullback_of_flat {X X' S S' : Scheme.{u}} {f : X ⟶ S} {g : S' ⟶ S}
{g' : X' ⟶ X} {f' : X' ⟶ S'} (sq : IsPullback g' f' f g) [Flat g] [PseudoCoherent f] :
PseudoCoherent f'
Tag 0681, a lemma
Tag 0681 in the Stacks Project.
AlgebraicGeometry.pseudoCoherent_comp, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/Composition.lean, line 82.
Stacks 0681. A composition of pseudo-coherent morphisms of schemes is pseudo-coherent.
instance pseudoCoherent_comp {X Y Z : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ Z)
[hf : PseudoCoherent f] [hg : PseudoCoherent g] : PseudoCoherent (f ≫ g)
Tag 0682, a lemma
Tag 0682 in the Stacks Project.
AlgebraicGeometry.locallyOfFinitePresentation_of_pseudoCoherent, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/PseudoCoherent.lean, line 162.
Stacks 0682. A pseudo-coherent morphism of schemes is locally of finite presentation.
On every compatible pair of affine opens the map on sections is a pseudo-coherent ring map, hence of finite presentation by
RingHom.PseudoCoherent.finitePresentation.Followed by Mathlib's instance from
AlgebraicGeometry.LocallyOfFinitePresentationtoAlgebraicGeometry.LocallyOfFiniteType, this is how type class search finds that a pseudo-coherent morphism is locally of finite type, the clause of Stacks 067Y recorded by the second tag.
public instance (priority := 100) locallyOfFinitePresentation_of_pseudoCoherent {X S : Scheme.{u}}
(f : X ⟶ S) [hf : PseudoCoherent f] : LocallyOfFinitePresentation f
Tag 0695, a lemma
Tag 0695 in the Stacks Project.
AlgebraicGeometry.pseudoCoherent_of_flat_of_locallyOfFinitePresentation, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/FinitePresentation.lean, line 57.
Stacks 0695. A flat morphism of schemes which is locally of finite presentation is pseudo-coherent.
On every compatible pair of affine opens the map on sections is flat and of finite presentation, hence pseudo-coherent by
RingHom.PseudoCoherent.of_flat_of_finitePresentation, the pseudo-coherence half of Stacks 067J.
instance pseudoCoherent_of_flat_of_locallyOfFinitePresentation {X S : Scheme.{u}} (f : X ⟶ S)
[Flat f] [LocallyOfFinitePresentation f] : PseudoCoherent f
Tag 0683, a lemma
Tag 0683 in the Stacks Project.
AlgebraicGeometry.pseudoCoherent_of_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/Composition.lean, line 95. References: SGA 6 III (1.14), “special case”.
Stacks 0683. If
XandYare pseudo-coherent over a base schemeS, then any morphismf : X ⟶ YoverSis pseudo-coherent.Pseudo-coherence of
fis checked around a pointxofXon an affine openU ∋ xofXcontained in the preimage of an affine openVofY, itself contained in the preimage of an affine openWofS. The mapΓ(S, W) ⟶ Γ(X, U)is the composite ofΓ(S, W) ⟶ Γ(Y, V)withΓ(Y, V) ⟶ Γ(X, U), and the outer two are pseudo-coherent by hypothesis, so the algebra cancellation lemma applies.
theorem pseudoCoherent_of_comp {X Y S : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ S)
[PseudoCoherent (f ≫ g)] [PseudoCoherent g] : PseudoCoherent f
Tag 0AVX, a lemma
Tag 0AVX in the Stacks Project.
AlgebraicGeometry.Scheme.isPseudoCoherentSite_pushforward_derivedStructureSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Duality/RightAdjointLemmas/ExactSupportSitePseudoCoherent.lean, line 55. The attribute's comment: “for a closed immersion, at the site notion of pseudo-coherence”.
If a closed immersion of schemes
i : Z ⟶ Xis pseudo-coherent, thenRi_* 𝒪_Zis a pseudo-coherent object ofD(𝒪_X)at the ringed site of opens ofX, in the sense of [Stacks, Tag 08FT].
theorem isPseudoCoherentSite_pushforward_derivedStructureSheaf (hi : PseudoCoherent i) :
(Stacks.SheafOfModules.ringedSite X.sheaf).IsPseudoCoherent
((modulePushforward
(Stacks.ClosedImmersion.closedQuotientOfClosedImmersion i).i).mapDerivedCategory.obj
(RingedSite.derivedStructureSheaf (Stacks.SheafOfModules.ringedSite Z.sheaf)))
AlgebraicGeometry.pseudoCoherent_iff_isPseudoCoherent_pushforward_unit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/FiniteMorphism.lean, line 144.
Stacks 0AVX. A finite morphism of schemes
f : X ⟶ Sis pseudo-coherent if and only if the direct imagef_*𝒪_Xof its structure sheaf is a pseudo-coherent𝒪_S-module, that is, if and only if the object ofD(𝒪_S)it determines in degree zero is pseudo-coherent.
public theorem pseudoCoherent_iff_isPseudoCoherent_pushforward_unit {X S : Scheme.{u}} (f : X ⟶ S)
[IsFinite f] :
PseudoCoherent f ↔
RingedSpace.IsPseudoCoherent (X := S.toRingedSpace)
((DerivedCategory.singleFunctor S.Modules 0).obj
((Scheme.Modules.pushforward f).obj (SheafOfModules.unit X.ringCatSheaf)))
Tag 0684, a lemma
Tag 0684 in the Stacks Project.
AlgebraicGeometry.pseudoCoherent_iff_locallyOfFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/Noetherian.lean, line 76. References: SGA 6 III (1.3), “loc. noetherian case”.
Stacks 0684. A morphism of schemes whose target is locally Noetherian is pseudo-coherent if and only if it is locally of finite type.
A pseudo-coherent morphism is always locally of finite type. Conversely, over a locally Noetherian base the sections over an affine open form a Noetherian ring, so every map on sections over a compatible pair of affine opens is a finite-type ring map out of a Noetherian ring, hence pseudo-coherent by Stacks 067I.
theorem pseudoCoherent_iff_locallyOfFiniteType {X S : Scheme.{u}} [IsLocallyNoetherian S]
(f : X ⟶ S) : PseudoCoherent f ↔ LocallyOfFiniteType f
Tag 0696, a lemma
Tag 0696 in the Stacks Project.
AlgebraicGeometry.pseudoCoherent_isLocalAtTarget_fpqc, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/FpqcLocalAtTarget.lean, line 347.
Stacks 0696. Pseudo-coherence of a morphism of schemes is fpqc local on the base: a morphism is pseudo-coherent if and only if its base change along every member of an fpqc covering of its target is pseudo-coherent.
Both implications are part of
CategoryTheory.MorphismProperty.IsLocalAtTarget; they are spelled out as a singleIffbyAlgebraicGeometry.pseudoCoherent_iff_of_fpqcCover.
instance pseudoCoherent_isLocalAtTarget_fpqc :
MorphismProperty.IsLocalAtTarget (@PseudoCoherent : MorphismProperty Scheme.{u})
Scheme.fpqcPrecoverage
Tag 0697, a lemma
Tag 0697 in the Stacks Project.
Algebra.pseudoCoherent_quotient_iff_isModulePseudoCoherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/RingTheory/PseudoCoherentMap/Quotient.lean, line 123.
Stacks 0697. Let
A → Bbe a flat ring map of finite presentation and letIbe an ideal ofB. ThenA → B ⧸ Iis pseudo-coherent if and only ifIis pseudo-coherent as aB-module.Pseudo-coherence of
A → B ⧸ Iis pseudo-coherence ofB ⧸ Irelative toA; Stacks 0673 restricts that along the finite mapB → B ⧸ I, Stacks 0DHQ makes it absolute overBbecauseA → Bis itself pseudo-coherent by Stacks 067J, and Stacks 064V exchangesB ⧸ IforI.
theorem pseudoCoherent_quotient_iff_isModulePseudoCoherent
{A B : Type u} [CommRing A] [CommRing B] [Algebra A B] [Module.Flat A B]
[Algebra.FinitePresentation A B] (I : Ideal B) :
Algebra.PseudoCoherent A (B ⧸ I) ↔ IsModulePseudoCoherent (R := B) I
Tag 0698, a lemma
Tag 0698 in the Stacks Project.
AlgebraicGeometry.PseudoCoherent.isLocalAtSource_syntomicPrecoverage, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/SyntomicDescent.lean, line 79.
Stacks 0698. Pseudo-coherence of morphisms of schemes is local on the source for the syntomic topology.
This is
AlgebraicGeometry.pseudoCoherent_isLocalAtSource_of_affine_descent, the reduction of the source's statement to the case of a surjective syntomic morphism of affine schemes, with that case discharged byAlgebraicGeometry.pseudoCoherent_of_comp_surjective_syntomic_of_isAffine.
instance PseudoCoherent.isLocalAtSource_syntomicPrecoverage :
MorphismProperty.IsLocalAtSource (@PseudoCoherent.{u} : MorphismProperty Scheme.{u})
(Scheme.precoverage (@Syntomic.{u}))
Tag 0699, a lemma
Tag 0699 in the Stacks Project.
AlgebraicGeometry.PseudoCoherent.isLocalAtSource_fppfPrecoverage, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PseudoCoherentMorphism/FppfDescent.lean, line 56.
Stacks 0699. Pseudo-coherence of morphisms of schemes is local on the source for the fppf topology: a morphism is pseudo-coherent exactly when its composites with the members of an fppf covering of its source are.
This is
AlgebraicGeometry.pseudoCoherent_isLocalAtSource_fppf_of_finiteLocallyFree_descent, the reduction of the source's statement to descent along a surjective finite locally free morphism, with that descent discharged byAlgebraicGeometry.pseudoCoherent_of_comp_surjective_finiteLocallyFree.
instance PseudoCoherent.isLocalAtSource_fppfPrecoverage :
MorphismProperty.IsLocalAtSource (@PseudoCoherent.{u} : MorphismProperty Scheme.{u})
Scheme.fppfPrecoverage
Sources
Section37.61 Perfect morphisms#
Section 37.61 of the Stacks Project, Tag 0685. 15 tags here are carried by 18 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0685, the section
Tag 0685 in the Stacks Project.
AlgebraicGeometry.locallyOfFinitePresentation_of_perfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/Flat.lean, line 73. The attribute's comment: “the section's unnumbered assertion that a perfect morphism is pseudo-coherent, hence locally of finite presentation; the fifteen numbered items of the section carry their own tags”.
Stacks 0685. A perfect morphism of schemes is locally of finite presentation: it is pseudo-coherent, and a pseudo-coherent morphism is locally of finite presentation by Stacks 0682.
public theorem locallyOfFinitePresentation_of_perfect {X S : Scheme.{u}} (f : X ⟶ S)
[Perfect f] : LocallyOfFinitePresentation f
Tag 0686, a lemma
Tag 0686 in the Stacks Project.
AlgebraicGeometry.exists_affine_openCover_perfect_iff_forall, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/AffineLocal.lean, line 554.
For a locally finite type morphism of schemes, perfectness on some affine open covering of the target and affine open coverings of its preimages is equivalent to perfectness on every pair of affine opens for which the source open maps into the target open.
theorem exists_affine_openCover_perfect_iff_forall
{X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFiniteType f] :
(∃ (J : Type u) (V : J → S.Opens),
IsOpenCover V ∧
(∀ j, IsAffineOpen (V j)) ∧
∀ j, ∃ (I : Type u) (U : I → X.Opens)
(hU : (⨆ i, U i) = f ⁻¹ᵁ (V j)),
(∀ i, IsAffineOpen (U i)) ∧
∀ i,
let g := (f.appLE (V j) (U i) ((le_iSup U i).trans hU.le)).hom
letI := g.toAlgebra
∀ D : CertifiedDerivedTensoring Γ(S, V j),
RingHom.IsPerfectRingMap Γ(S, V j) Γ(X, U i)
D.tensor D.comparison D.isLeftDerived) ↔
∀ (U : X.Opens) (_ : IsAffineOpen U) (V : S.Opens) (_ : IsAffineOpen V)
(hUV : U ≤ f ⁻¹ᵁ V),
let g := (f.appLE V U hUV).hom
letI := g.toAlgebra
∀ D : CertifiedDerivedTensoring Γ(S, V),
RingHom.IsPerfectRingMap Γ(S, V) Γ(X, U)
D.tensor D.comparison D.isLeftDerived
Tag 0687, a definition
Tag 0687 in the Stacks Project.
AlgebraicGeometry.Perfect, a class in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/Morphism.lean, line 70.
Stacks 0687. A morphism of schemes
f : X ⟶ Sis perfect if it is locally of finite type and, for every affine openU ⊆ Xand every affine openV ⊆ SwithU ⊆ f ⁻¹ᵁ V, the induced map on sectionsΓ(S, V) ⟶ Γ(X, U)is a perfect ring map, with respect to every certified derived tensor product onΓ(S, V).This is condition (2) of Stacks 0686, which is the condition Stacks 0687 defines perfectness by.
public class Perfect {X S : Scheme.{u}} (f : X ⟶ S) : Prop extends LocallyOfFiniteType f
Tag 0688, a lemma
Tag 0688 in the Stacks Project.
AlgebraicGeometry.perfect_of_isPullback_of_flat, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/FlatBaseChange.lean, line 164.
Stacks 0688. A flat base change of a perfect morphism of schemes is perfect: if
f : X ⟶ Sis perfect,g : S' ⟶ Sis flat and the square with sidesg' : X' ⟶ Xandf' : X' ⟶ S'is cartesian, thenf'is perfect.
theorem perfect_of_isPullback_of_flat {X X' S S' : Scheme.{u}} {f : X ⟶ S} {g : S' ⟶ S}
{g' : X' ⟶ X} {f' : X' ⟶ S'} (sq : IsPullback g' f' f g) [Flat g] [Perfect f] :
Perfect f'
Tag 0689, a lemma
Tag 0689 in the Stacks Project.
AlgebraicGeometry.perfect_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/Composition.lean, line 146.
Stacks Project, Tag 0689. A composition of perfect morphisms of schemes is perfect.
public theorem perfect_comp {X Y Z : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ Z)
[Perfect f] [Perfect g] : Perfect (f ≫ g)
Tag 068A, a lemma
Tag 068A in the Stacks Project.
AlgebraicGeometry.flat_and_perfect_iff_flat_and_locallyOfFinitePresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/Flat.lean, line 99.
Stacks 068A. A morphism of schemes is flat and perfect if and only if it is flat and locally of finite presentation.
Neither implication uses flatness on the side it starts from: a perfect morphism is always locally of finite presentation, through
AlgebraicGeometry.pseudoCoherent_of_perfectand Stacks 0682, and a flat morphism locally of finite presentation is always perfect, throughAlgebraicGeometry.perfect_of_flat_of_locallyOfFinitePresentation.
public theorem flat_and_perfect_iff_flat_and_locallyOfFinitePresentation {X S : Scheme.{u}}
(f : X ⟶ S) : (Flat f ∧ Perfect f) ↔ (Flat f ∧ LocallyOfFinitePresentation f)
Tag 068B, a lemma
Tag 068B in the Stacks Project.
AlgebraicGeometry.perfect_of_isRegular, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/RegularTarget.lean, line 54.
Stacks 068B. A morphism of schemes locally of finite type over a regular scheme is perfect.
public theorem perfect_of_isRegular {X S : Scheme.{u}} (f : X ⟶ S) (hS : IsRegular S)
[LocallyOfFiniteType f] : Perfect f
Tag 068C, a lemma
Tag 068C in the Stacks Project.
AlgebraicGeometry.perfect_of_isKoszulRegularImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/RegularImmersion.lean, line 200. The attribute's comment: “Koszul-regular immersion”. References: SGA 6 III (4.1.1), “reg. immersion perfect”; SGA 6 III (1.1.2); SGA 6 VII (1.9), “more general”; SGA 6 VIII (1.7), “special case”; SGA 6 X (7.1), “partial”.
Stacks 068C. A Koszul-regular immersion of schemes is a perfect morphism.
The immersion factors as its closed factor into the canonical open, whose defining ideal sheaf is Koszul-regular by definition, followed by an open immersion, which is flat and locally of finite presentation and hence perfect by Stacks 068A; perfectness composes by Stacks 0689.
theorem perfect_of_isKoszulRegularImmersion {X S : Scheme.{u}} (i : X ⟶ S) [IsImmersion i]
(hi : IsKoszulRegularImmersion i) : Perfect i
AlgebraicGeometry.perfect_of_isRegularImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/RegularImmersion.lean, line 213. The attribute's comment: “regular immersion”. References: SGA 6 III (4.1.1), “reg. immersion perfect”; SGA 6 III (1.1.2); SGA 6 VIII (1.7), “special case”; SGA 6 X (7.1), “partial”.
Stacks 068C. A regular immersion of schemes is a perfect morphism, because a regular immersion is Koszul-regular by Stacks 063K.
theorem perfect_of_isRegularImmersion {X S : Scheme.{u}} (i : X ⟶ S) [IsImmersion i]
(hi : IsRegularImmersion i) : Perfect i
Tag 068D, a lemma
Tag 068D in the Stacks Project.
AlgebraicGeometry.perfect_of_comp_eq_of_smooth, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/SmoothTarget.lean, line 68.
Stacks 068D. In a commutative triangle of morphisms of schemes with
f ≫ q = p,qsmooth andpperfect, the morphismfis perfect.
public theorem perfect_of_comp_eq_of_smooth {X Y S : Scheme.{u}} (f : X ⟶ Y) (q : Y ⟶ S)
{p : X ⟶ S} (hfq : f ≫ q = p) [Smooth q] [Perfect p] : Perfect f
Tag 069B, a lemma
Tag 069B in the Stacks Project.
AlgebraicGeometry.perfect_isLocalAtTarget_fpqc, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/FpqcLocalAtTarget.lean, line 457. References: SGA 6 IV (3.1.1), “special case”.
Stacks 069B. Perfectness of a morphism of schemes is fpqc local on the base: a morphism is perfect if and only if its base change along every member of an fpqc covering of its target is perfect.
Both implications are part of
CategoryTheory.MorphismProperty.IsLocalAtTarget; they are spelled out as a singleIffbyAlgebraicGeometry.perfect_iff_of_fpqcCover.
public instance perfect_isLocalAtTarget_fpqc :
MorphismProperty.IsLocalAtTarget (@Perfect.{u}) Scheme.fpqcPrecoverage
Tag 069C, a lemma
Tag 069C in the Stacks Project.
AlgebraicGeometry.perfect_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/RelativeTorDimensionClause.lean, line 231.
Let
f : X ⟶ Sbe a pseudo-coherent morphism of schemes. The following are equivalent: 1.fis perfect; 2.𝒪_Xlocally has finite Tor dimension as a sheaf off^{-1}𝒪_S-modules, that is, the restriction of scalars of𝒪_X[0]alongf^{-1}𝒪_S ⟶ 𝒪_Xlocally has finite Tor dimension on the inverse-image ringed space(X, f^{-1}𝒪_S), at the derived tensor product; 3. for everyx ∈ Xthe local ring𝒪_{X, x}has finite Tor dimension as an𝒪_{S, f x}-module through the stalk map off.
theorem perfect_tfae {X S : Scheme.{u}} (f : X ⟶ S) [PseudoCoherent f] :
List.TFAE
[Perfect f,
Stacks.Cohomology.TorAmplitude.LocallyHasFiniteTorDimension
(RingedSpace.inverseImage S.toRingedSpace f.base)
((derivedScalarRestriction f).obj
((DerivedCategory.singleFunctor (OXMod.{u, u} X.toRingedSpace) 0).obj
(structureModule X.toRingedSpace))),
∀ x : X,
let _ : Algebra (S.presheaf.stalk (f.base x)) (X.presheaf.stalk x) :=
(f.stalkMap x).hom.toAlgebra
HasFiniteTorDimensionCanonical (S.presheaf.stalk (f.base x))
((DerivedCategory.singleFunctor (ModuleCat.{u} (S.presheaf.stalk (f.base x))) 0).obj
(ModuleCat.of (S.presheaf.stalk (f.base x)) (X.presheaf.stalk x)))]
Tag 0G2E, a lemma
Tag 0G2E in the Stacks Project.
AlgebraicGeometry.isPerfect_pushforward_structureSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/PerfectClosedImmersion.lean, line 359.
Stacks 0G2E. If
i : Z ⟶ Xis a perfect closed immersion of schemes theni_*𝒪_Zis a perfect𝒪_X-module, that is, a perfect object of the derived category of𝒪_X-modules.
theorem isPerfect_pushforward_structureSheaf {Z X : Scheme.{u}} (i : Z ⟶ X)
[IsClosedImmersion i] [Perfect i]
[HasDerivedCategory.{d} (OXMod.{u, u} X.toRingedSpace)] :
RingedSpace.IsPerfect
((DerivedCategory.singleFunctor (OXMod.{u, u} X.toRingedSpace) 0).obj
((Scheme.Modules.pushforward i).obj (SheafOfModules.unit Z.ringCatSheaf)))
Tag 0B6G, a lemma
Tag 0B6G in the Stacks Project.
Stacks.AlgebraicGeometry.PerfectProperDirectImage.isPerfect_derivedPushforward_of_isPerfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/MayerVietorisTorDimension.lean, line 393. References: SGA 6 0 (3.1), “special case”; SGA 6 0 (4.1); SGA 6 III (4.8.1), “special case”; SGA 6 IV (2.12), “special case”; SGA 6 IV (3.3.2), “3.3.2.3, special case”; SGA 6 XIV (2.2), “special case”.
[Stacks, Tag 0B6G]. Let
Sbe a Noetherian scheme, letf : X ⟶ Sbe a perfect proper morphism of schemes and letEbe a perfect object ofD(𝒪_X). ThenRf_*Eis a perfect object ofD(𝒪_S).By [Stacks, Tag 08CQ] perfectness is pseudo-coherence together with locally finite Tor dimension. Pseudo-coherence is
isPseudoCoherent_derivedPushforward_of_isPerfect, and the Tor-dimension half ishasFiniteTorDimension_derivedPushforward_affineOpenfed intoisPerfect_derivedPushforward_of_isPerfect_of_forall_affineOpen. Nothing is assumed beyond the source's own hypotheses.
theorem isPerfect_derivedPushforward_of_isPerfect {X S : Scheme.{u}} (f : X ⟶ S)
[IsNoetherian S] [Perfect f] [IsProper f] (E : DerivedCategory X.Modules)
(hE : Stacks.Cohomology.PerfectComplexes.IsPerfect (X := X.toRingedSpace) E) :
Stacks.Cohomology.PerfectComplexes.IsPerfect (X := S.toRingedSpace)
((derivedPushforwardModules f).obj E)
Stacks.AlgebraicGeometry.PerfectProperDirectImage.isPseudoCoherent_derivedPushforward_of_isPerfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/ProperDirectImage.lean, line 218. The attribute's comment: “the pseudo-coherence half of the conclusion: Rf_*E is a pseudo-coherent object of D(𝒪_S), proved under the source's own hypotheses and no others”. References: SGA 6 0 (3.1), “partial”; SGA 6 XIV (2.2), “special case”.
[Stacks, Tag 0B6G], the pseudo-coherence half of the conclusion, with no hypothesis. Let
Sbe a Noetherian scheme, letf : X ⟶ Sbe a perfect proper morphism of schemes and letEbe a perfect object ofD(𝒪_X). ThenRf_*Eis a pseudo-coherent object ofD(𝒪_S).By [Stacks, Tag 08CQ] perfectness is pseudo-coherence together with locally finite Tor dimension; this is the first of the two. The hypotheses the pseudo-coherence half of [Stacks, Tag 08EV] makes of
Eare supplied byisCoherent_homology_and_bounds_of_isPerfect, and its support hypothesis by the fact that every closed subset of the source of a proper morphism is proper over the target. The hypothesis that half carries for [Stacks, Tag 02O5] is supplied by the proof of [Stacks, Tag 02O5] in this tree,AlgebraicGeometry.ProperCoherenceWitness.higherDirectImageIsCoherentOverAffineBase, so it is not assumed here.
theorem isPseudoCoherent_derivedPushforward_of_isPerfect [IsNoetherian S]
[AlgebraicGeometry.Perfect f] [IsProper f] (E : DerivedCategory X.Modules)
(hE : Stacks.Cohomology.PerfectComplexes.IsPerfect (X := X.toRingedSpace) E) :
AlgebraicGeometry.RingedSpace.IsPseudoCoherent (X := S.toRingedSpace)
((derivedPushforwardModules f).obj E)
Tag 069D, a lemma
Tag 069D in the Stacks Project.
AlgebraicGeometry.Perfect.isLocalAtSource_fppfPrecoverage, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/PerfectMorphism/FppfDescent.lean, line 84.
Perfectness of morphisms of schemes is local on the source for the fppf topology: a morphism is perfect exactly when its composites with the members of an fppf covering of its source are.
instance Perfect.isLocalAtSource_fppfPrecoverage :
MorphismProperty.IsLocalAtSource (@Perfect.{u} : MorphismProperty Scheme.{u})
Scheme.fppfPrecoverage
Tag 09RK, a lemma
Tag 09RK in the Stacks Project.
Stacks.AlgebraicGeometry.RegularIdealSheaf.isRegularImmersion_of_perfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/RegularImmersion/PerfectFactor.lean, line 485. The attribute's comment: “i is a regular immersion”.
Stacks tag 09RK for the inner factor. Let
i : Z ⟶ Yandj : Y ⟶ Xbe immersions of schemes withXlocally Noetherian andiperfect. If the compositei ≫ jis a regular immersion, theniis a regular immersion.
theorem isRegularImmersion_of_perfect (hji : IsRegularImmersion (i ≫ j)) :
IsRegularImmersion i
Stacks.AlgebraicGeometry.RegularIdealSheaf.exists_opens_isRegularImmersion_comp_of_perfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/RegularImmersion/PerfectFactor.lean, line 510. The attribute's comment: “j is a regular immersion near the image of i”.
Stacks tag 09RK for the outer factor, in its neighbourhood form — the corrected statement of a Stacks erratum. Under the same hypotheses there is an open
V ⊆ Ycontaining the image ofisuch that the immersionV.ι ≫ jof that open subscheme intoXis regular.The source concludes instead that
jitself is a regular immersion, and that is false. Over a fieldk, takeZ = Spec k,Y = Spec k ⊔ Spec k,X = Spec k ⊔ Spec k[ε]/(ε²), letibe the inclusion of the first component ofY, and letjbe the identity on the first component and the reduced pointSpec k ↪ Spec k[ε]/(ε²)on the second. All three hypotheses hold:Xis the spectrum of the Noetherian ringk × k[ε]/(ε²), andiandi ≫ jare inclusions of a component, hence open immersions, hence regular immersions, soiis perfect. Yetjis not a regular immersion: on the second component its ideal is(ε) ⊆ k[ε]/(ε²), and no weakly regular sequence generates it, since every element of(ε)killsε ≠ 0. This isStacks.Examples.not_forall_isRegularImmersion_of_perfect_of_isRegularImmersion_comp.The hypotheses control
jonly at the points ofi(Z)— in the example the first component, wherejis an isomorphism — and the neighbourhood form below is exactly what the source's own local-ring argument supplies. See also the implementation notes of this file.
theorem exists_opens_isRegularImmersion_comp_of_perfect (hji : IsRegularImmersion (i ≫ j)) :
∃ V : Y.Opens, (∀ z : Z, i.base z ∈ V) ∧ IsRegularImmersion (V.ι ≫ j)
Sources
Section37.62 Local complete intersection morphisms#
Section 37.62 of the Stacks Project, Tag 068E. 23 tags here are carried by 42 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 069E, a lemma
Tag 069E in the Stacks Project.
Stacks.AlgebraicGeometry.RegularIdealSheaf.exists_opens_isKoszulRegularImmersion_comp_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/RegularImmersion/SmoothEmbeddingIndependence.lean, line 81.
Stacks 069E. Let
i : U ⟶ Pandi' : U ⟶ P'be immersions overSof schemes smooth overS. Theniis a Koszul-regular immersion in a neighbourhood ofu : Uif and only ifi'is.
theorem exists_opens_isKoszulRegularImmersion_comp_iff
{S U P P' : Scheme.{u}} (f : U ⟶ S) (p : P ⟶ S) (p' : P' ⟶ S)
(i : U ⟶ P) (i' : U ⟶ P') [IsImmersion i] [IsImmersion i'] [Smooth p] [Smooth p']
(hi : i ≫ p = f) (hi' : i' ≫ p' = f) (u : U) :
(∃ V : U.Opens, u ∈ V ∧ IsKoszulRegularImmersion (V.ι ≫ i)) ↔
∃ V : U.Opens, u ∈ V ∧ IsKoszulRegularImmersion (V.ι ≫ i')
Tag 069F, a definition
Tag 069F in the Stacks Project.
AlgebraicGeometry.KoszulAt, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Defs.lean, line 66. The attribute's comment: “part (1): Koszul at a point”. References: SGA 6 VIII (1.1), “at a point”.
Stacks 069F, part (1). A morphism of schemes
f : X ⟶ Sis Koszul atx : Xif it is of finite type atxand there are an open neighbourhoodUofx, a schemePsmooth overSand a Koszul-regular immersioni : U ⟶ Pthrough which the restriction offtoUfactors.
def KoszulAt {X S : Scheme.{u}} (f : X ⟶ S) (x : X) : Prop
AlgebraicGeometry.IsLocalCompleteIntersectionMorphism, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Defs.lean, line 76. The attribute's comment: “part (2): local complete intersection morphism”. References: SGA 6 VIII (1.1).
Stacks 069F, part (2). A local complete intersection morphism, also called a Koszul morphism, is a morphism of schemes that is Koszul at every point of its source.
def IsLocalCompleteIntersectionMorphism {X S : Scheme.{u}} (f : X ⟶ S) : Prop
Tag 069G, a lemma
Tag 069G in the Stacks Project.
AlgebraicGeometry.isKoszulRegularImmersion_of_koszul, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Descent/LocalOnSourceTopologies/LocalCompleteIntersectionAffine.lean, line 129. References: SGA 6 VIII (1.2).
Stacks 069G, unconditionally: an immersion over
Sof an open of the source of a local complete intersection morphism into a scheme smooth overSis Koszul-regular.
theorem isKoszulRegularImmersion_of_koszul {X S P : Scheme.{u}} (f : X ⟶ S) (π : P ⟶ S)
[Smooth π] (U : X.Opens) (i : U.toScheme ⟶ P) [IsImmersion i]
(hf : IsLocalCompleteIntersectionMorphism f) (hi : U.ι ≫ f = i ≫ π) :
IsKoszulRegularImmersion i
Tag 069H, a lemma
Tag 069H in the Stacks Project.
AlgebraicGeometry.perfect_of_isLocalCompleteIntersectionMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Perfect.lean, line 146. The attribute's comment: “part (3): perfect”. References: SGA 6 III (4.1.1); SGA 6 VIII (1.7); SGA 6 X (7.1), “partial”.
Stacks 069H, part (3). A local complete intersection morphism of schemes is perfect.
Perfectness is Zariski-local on the source, and on a neighbourhood of each point the morphism factors as a Koszul-regular immersion followed by a smooth morphism; the first is perfect by Stacks 068C, the second is flat and locally of finite presentation and hence perfect by Stacks 068A, and perfectness is stable under composition by Stacks 0689.
theorem perfect_of_isLocalCompleteIntersectionMorphism {X S : Scheme.{u}} {f : X ⟶ S}
(hf : IsLocalCompleteIntersectionMorphism f) : Perfect f
AlgebraicGeometry.pseudoCoherent_of_isLocalCompleteIntersectionMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Perfect.lean, line 161. The attribute's comment: “part (2): pseudo-coherent”. References: SGA 6 VIII (1.7), “partial”.
Stacks 069H, part (2). A local complete intersection morphism of schemes is pseudo-coherent, because it is perfect and a perfect morphism is pseudo-coherent.
theorem pseudoCoherent_of_isLocalCompleteIntersectionMorphism {X S : Scheme.{u}} {f : X ⟶ S}
(hf : IsLocalCompleteIntersectionMorphism f) : PseudoCoherent f
AlgebraicGeometry.locallyOfFinitePresentation_of_isLocalCompleteIntersectionMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Perfect.lean, line 170. The attribute's comment: “part (1): locally of finite presentation”.
Stacks 069H, part (1). A local complete intersection morphism of schemes is locally of finite presentation, because it is pseudo-coherent and a pseudo-coherent morphism is locally of finite presentation by Stacks 0682.
theorem locallyOfFinitePresentation_of_isLocalCompleteIntersectionMorphism
{X S : Scheme.{u}} {f : X ⟶ S}
(hf : IsLocalCompleteIntersectionMorphism f) : LocallyOfFinitePresentation f
Tag 07DB, a lemma
Tag 07DB in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_iff_appTop, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Affine.lean, line 537.
Stacks 07DB. A morphism of affine schemes is a local complete intersection morphism exactly when the induced homomorphism of the rings of global sections is a local complete intersection homomorphism.
theorem isLocalCompleteIntersectionMorphism_iff_appTop {X S : Scheme.{u}} [IsAffine X]
[IsAffine S] (f : X ⟶ S) :
IsLocalCompleteIntersectionMorphism f ↔ f.appTop.hom.IsLocalCompleteIntersection
Tag 069I, a lemma
Tag 069I in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_pullback_snd, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/FlatBaseChange.lean, line 92. References: SGA 6 VIII (1.6), “flat base change stable”.
A flat base change of a local complete intersection morphism is a local complete intersection morphism.
public theorem isLocalCompleteIntersectionMorphism_pullback_snd
{X S S' : Scheme.{u}} (f : X ⟶ S) (g : S' ⟶ S) [Flat g]
(hf : IsLocalCompleteIntersectionMorphism f) :
IsLocalCompleteIntersectionMorphism (pullback.snd f g)
Tag 069J, a lemma
Tag 069J in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Composition.lean, line 126.
Stacks 069J. A composition of local complete intersection morphisms is a local complete intersection morphism.
theorem isLocalCompleteIntersectionMorphism_comp {X Y S : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ S)
(hf : IsLocalCompleteIntersectionMorphism f)
(hg : IsLocalCompleteIntersectionMorphism g) :
IsLocalCompleteIntersectionMorphism (f ≫ g)
Tag 069K, a lemma
Tag 069K in the Stacks Project.
AlgebraicGeometry.flat_and_isLocalCompleteIntersectionMorphism_of_syntomic, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Syntomic.lean, line 118. The attribute's comment: “(2) ⇒ (1): a syntomic morphism is flat and a local complete intersection morphism”.
Stacks 069K, the implication (2) ⇒ (1). A syntomic morphism of schemes is flat and a local complete intersection morphism.
theorem flat_and_isLocalCompleteIntersectionMorphism_of_syntomic {X S : Scheme.{u}} {f : X ⟶ S}
(hf : Syntomic f) : Flat f ∧ IsLocalCompleteIntersectionMorphism f
AlgebraicGeometry.syntomic_iff_flat_and_isLocalCompleteIntersectionMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/Syntomic.lean, line 147. The attribute's comment: “the equivalence of (1) and (2)”.
Stacks 069K. A morphism of schemes is syntomic if and only if it is flat and a local complete intersection morphism.
theorem syntomic_iff_flat_and_isLocalCompleteIntersectionMorphism {X S : Scheme.{u}} (f : X ⟶ S) :
Syntomic f ↔ Flat f ∧ IsLocalCompleteIntersectionMorphism f
Tag 069L, a lemma
Tag 069L in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_isKoszulRegularImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/RegularImmersion.lean, line 49. The attribute's comment: “Koszul-regular immersion”. References: SGA 5 III (6.8), “Direction”.
Stacks 069L. A Koszul-regular immersion of schemes is a local complete intersection morphism.
theorem isLocalCompleteIntersectionMorphism_of_isKoszulRegularImmersion {X S : Scheme.{u}}
(i : X ⟶ S) [IsImmersion i] (hi : IsKoszulRegularImmersion i) :
IsLocalCompleteIntersectionMorphism i
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_isRegularImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/RegularImmersion.lean, line 68. The attribute's comment: “regular immersion”. References: SGA 5 III (6.8), “Direction”.
Stacks 069L. A regular immersion of schemes is a local complete intersection morphism.
theorem isLocalCompleteIntersectionMorphism_of_isRegularImmersion {X S : Scheme.{u}}
(i : X ⟶ S) [IsImmersion i] (hi : IsRegularImmersion i) :
IsLocalCompleteIntersectionMorphism i
Tag 069M, a lemma
Tag 069M in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_comp_of_smooth, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/SmoothTarget.lean, line 75.
Stacks 069M. In a commutative triangle of morphisms of schemes with
g : Y ⟶ Ssmooth, if the compositef ≫ gis a local complete intersection morphism then so isf : X ⟶ Y.
theorem isLocalCompleteIntersectionMorphism_of_comp_of_smooth {X Y S : Scheme.{u}} (f : X ⟶ Y)
(g : Y ⟶ S) [Smooth g] (h : IsLocalCompleteIntersectionMorphism (f ≫ g)) :
IsLocalCompleteIntersectionMorphism f
Tag 0E9K, a lemma
Tag 0E9K in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_isRegular, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/RegularSchemes.lean, line 77.
A morphism of schemes which is locally of finite type and whose source and target are regular is a local complete intersection morphism.
theorem isLocalCompleteIntersectionMorphism_of_isRegular {X Y : Scheme.{u}} (f : X ⟶ Y)
[LocallyOfFiniteType f] (hX : IsRegular X) (hY : IsRegular Y) :
IsLocalCompleteIntersectionMorphism f
Tag 09RL, a lemma
Tag 09RL in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_perfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/PerfectOverBase.lean, line 301. The attribute's comment: “the morphism to the intermediate scheme is a local complete intersection morphism”.
Stacks 09RL, the relative conclusion. Let
X ⟶ Y ⟶ Sbe a commutative triangle of morphisms of schemes withSlocally Noetherian andY ⟶ Slocally of finite type. Iff : X ⟶ Yis perfect andX ⟶ Sis a local complete intersection morphism, thenfis a local complete intersection morphism.
theorem isLocalCompleteIntersectionMorphism_of_perfect {X Y S : Scheme.{u}} (f : X ⟶ Y)
(g : Y ⟶ S) {h : X ⟶ S} (hcomm : f ≫ g = h) [IsLocallyNoetherian S] [LocallyOfFiniteType g]
[AlgebraicGeometry.Perfect f] (hh : IsLocalCompleteIntersectionMorphism h) :
IsLocalCompleteIntersectionMorphism f
AlgebraicGeometry.koszulAt_of_perfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/PerfectOverBase.lean, line 310. The attribute's comment: “the intermediate scheme is Koszul over the base at every point of the image”.
Stacks 09RL, the conclusion on the base. In the same situation,
g : Y ⟶ Sis Koszul at the image of every point ofX.
theorem koszulAt_of_perfect {X Y S : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ S) {h : X ⟶ S}
(hcomm : f ≫ g = h) [IsLocallyNoetherian S] [LocallyOfFiniteType g]
[AlgebraicGeometry.Perfect f] (hh : IsLocalCompleteIntersectionMorphism h) (x : X) :
KoszulAt g (f.base x)
Tag 0FJ2, a lemma
Tag 0FJ2 in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_isRegular_target, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/RegularTarget.lean, line 54. The attribute's comment: “f is a local complete intersection morphism”.
Let
X ⟶ Y ⟶ Sbe a commutative triangle of morphisms of schemes withSlocally Noetherian,Y ⟶ Slocally of finite type andYregular. IfX ⟶ Sis a local complete intersection morphism, then so isf : X ⟶ Y.
theorem isLocalCompleteIntersectionMorphism_of_isRegular_target {X Y S : Scheme.{u}} (f : X ⟶ Y)
(g : Y ⟶ S) {h : X ⟶ S} (hcomm : f ≫ g = h) [IsLocallyNoetherian S] [LocallyOfFiniteType g]
(hY : IsRegular Y) (hh : IsLocalCompleteIntersectionMorphism h) :
IsLocalCompleteIntersectionMorphism f
AlgebraicGeometry.koszulAt_of_isRegular_target, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/RegularTarget.lean, line 66. The attribute's comment: “Y ⟶ S is Koszul at the image of every point of X”.
Let
X ⟶ Y ⟶ Sbe a commutative triangle of morphisms of schemes withSlocally Noetherian,Y ⟶ Slocally of finite type andYregular. IfX ⟶ Sis a local complete intersection morphism, theng : Y ⟶ Sis Koszul at the image of every point ofX.
theorem koszulAt_of_isRegular_target {X Y S : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ S) {h : X ⟶ S}
(hcomm : f ≫ g = h) [IsLocallyNoetherian S] [LocallyOfFiniteType g] (hY : IsRegular Y)
(hh : IsLocalCompleteIntersectionMorphism h) (x : X) : KoszulAt g (f.base x)
Tag 0FK1, a lemma
Tag 0FK1 in the Stacks Project.
Stacks.AlgebraicGeometry.RegularIdealSheaf.isRegularImmersion_of_perfect_of_conormalSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/RegularImmersion/PerfectLocallyFreeConormal.lean, line 354.
Stacks tag 0FK1. An immersion
i : X ⟶ Ywhich is perfect, whose target is locally Noetherian and whose conormal sheaf is finite locally free, is a regular immersion.
theorem isRegularImmersion_of_perfect_of_conormalSheaf (i : X ⟶ Y) [IsImmersion i]
[AlgebraicGeometry.Perfect i] [IsLocallyNoetherian Y]
[AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFree.{u, u, u}
(Stacks.Conormal.conormalSheaf i)] :
IsRegularImmersion i
Tag 0FV6, a lemma
Tag 0FV6 in the Stacks Project.
AlgebraicGeometry.isPerfect_and_hasTorAmplitude_naiveCotangentComplex, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 454. The attribute's comment: “both halves: NL_{X/Y} of a local complete intersection morphism is perfect and has tor-amplitude in [-1,0]”. References: SGA 6 VIII (2.4), “more general”; SGA 6 XIV (2.1).
Stacks 0FV6. The naive cotangent complex of a local complete intersection morphism is a perfect object of
D(𝒪_X)of Tor amplitude in[-1, 0].Near a point of the source the morphism restricts to a morphism of affine schemes whose map on sections is a local complete intersection homomorphism, and there
NL_{X/Y}is the derived pullback of the derived sheafification of the naive cotangent complex of that homomorphism; both conditions hold on it by Stacks 0FV0 and descend to the restriction by Stacks 08E9 and Stacks 08EB. Both conditions are local on the source, so they hold onX.
theorem isPerfect_and_hasTorAmplitude_naiveCotangentComplex {X Y : Scheme.{u}} (f : X ⟶ Y)
(hf : IsLocalCompleteIntersectionMorphism f) :
Stacks.Cohomology.PerfectComplexes.IsPerfect (X := X.toRingedSpace)
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) ∧
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0
Tag 0FK2, a lemma
Tag 0FK2 in the Stacks Project.
AlgebraicGeometry.hasTorAmplitude_naiveCotangentComplex_of_perfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 500. The attribute's comment: “(1) ⇒ (2): for a perfect morphism of locally Noetherian schemes which is a local complete intersection morphism, NL_{X/Y} has tor-amplitude in [-1,0]”.
Stacks 0FK2, the implication (1) ⇒ (2). If a perfect morphism of locally Noetherian schemes is a local complete intersection morphism, then
NL_{X/Y}has Tor amplitude in[-1, 0].The three standing hypotheses are not used: Tor amplitude in
[-1, 0]holds for the naive cotangent complex of any local complete intersection morphism.
theorem hasTorAmplitude_naiveCotangentComplex_of_perfect {X Y : Scheme.{u}} (f : X ⟶ Y)
[IsLocallyNoetherian X] [IsLocallyNoetherian Y] [Perfect f]
(hf : IsLocalCompleteIntersectionMorphism f) :
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0
AlgebraicGeometry.isPerfect_and_hasTorAmplitude_naiveCotangentComplex_of_perfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 517. The attribute's comment: “(1) ⇒ (3): for a perfect morphism of locally Noetherian schemes which is a local complete intersection morphism, NL_{X/Y} is perfect with tor-amplitude in [-1,0]”. References: SGA 6 VIII (2.4), “partial”; SGA 6 XIV (2.1), “special case”.
Stacks 0FK2, the implication (1) ⇒ (3). If a perfect morphism of locally Noetherian schemes is a local complete intersection morphism, then
NL_{X/Y}is perfect with Tor amplitude in[-1, 0].The three standing hypotheses are not used: both conditions hold for the naive cotangent complex of any local complete intersection morphism.
theorem isPerfect_and_hasTorAmplitude_naiveCotangentComplex_of_perfect {X Y : Scheme.{u}}
(f : X ⟶ Y) [IsLocallyNoetherian X] [IsLocallyNoetherian Y] [Perfect f]
(hf : IsLocalCompleteIntersectionMorphism f) :
Stacks.Cohomology.PerfectComplexes.IsPerfect (X := X.toRingedSpace)
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) ∧
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0
AlgebraicGeometry.naiveCotangentComplex_tfae_isLocalCompleteIntersectionMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangentConverse.lean, line 225. References: SGA 6 VIII (2.4), “partial”; SGA 6 XIV (2.1), “(1) ⇒ (3), special case”.
Stacks 0FK2. Let
f : X ⟶ Ybe a perfect morphism of locally Noetherian schemes. The following are equivalent:
fis a local complete intersection morphism;NL_{X/Y}has Tor amplitude in[-1, 0];NL_{X/Y}is perfect with Tor amplitude in[-1, 0].Here
NL_{X/Y}isAlgebraicGeometry.Scheme.naiveCotangentComplex, Stacks 0D0H, read at its class inD(𝒪_X); Tor amplitude isStacks.Cohomology.TorAmplitude.HasTorAmplitude, Stacks 08CG, taken against the canonical derived tensor product of a ringed space, and perfectness isStacks.Cohomology.PerfectComplexes.IsPerfect, Stacks 08CM. Both are stated at the underlying ringed space ofX, with the standard derived category, as they are for Stacks 08E9 and Stacks 08EB.Rendered on sections over a compatible pair of affine opens the statement is Stacks 0FJT; the translation is Stacks 07DB and Stacks 0D0I together with Stacks 08E9 and Stacks 08EB.
theorem naiveCotangentComplex_tfae_isLocalCompleteIntersectionMorphism {X Y : Scheme.{u}}
(f : X ⟶ Y) [IsLocallyNoetherian X] [IsLocallyNoetherian Y] [Perfect f] :
List.TFAE
[IsLocalCompleteIntersectionMorphism f,
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0,
Stacks.Cohomology.PerfectComplexes.IsPerfect (X := X.toRingedSpace)
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) ∧
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0]
Tag 0FK3, a lemma
Tag 0FK3 in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_iff_syntomic, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 132. The attribute's comment: “(1) ⇔ (2): a flat morphism of finite presentation is a local complete intersection morphism iff it is syntomic”.
Stacks 0FK3, the equivalence of (1) and (2). A flat morphism of finite presentation is a local complete intersection morphism exactly when it is syntomic.
Finite presentation is a standing hypothesis of the source and is not used: the equivalence holds for any flat morphism, by Stacks 069K.
theorem isLocalCompleteIntersectionMorphism_iff_syntomic {X Y : Scheme.{u}} (f : X ⟶ Y)
[Flat f] (_hfp : FinitePresentation f) :
IsLocalCompleteIntersectionMorphism f ↔ Syntomic f
AlgebraicGeometry.hasTorAmplitude_naiveCotangentComplex_of_isPerfect_of_hasTorAmplitude, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 149. The attribute's comment: “(4) ⇒ (3), which is a projection: NL_{X/Y} perfect with tor-amplitude in [-1,0] has tor-amplitude in [-1,0]. Fixes which library predicates conditions (3) and (4) are read at”.
Stacks 0FK3, the implication (4) ⇒ (3). If
NL_{X/Y}is perfect with Tor amplitude in[-1, 0], then it has Tor amplitude in[-1, 0].The implication is a projection, as it is in the source. The declaration's purpose is to pin conditions (3) and (4) of the tag to
Stacks.Cohomology.TorAmplitude.HasTorAmplitudeof Stacks 08CG, taken against the canonical derived tensor product of Stacks 06YU, and toStacks.Cohomology.PerfectComplexes.IsPerfectof Stacks 08CM; the tree carries several further spellings of each. The tag's standing hypotheses are not needed, so the statement is made for an arbitrary morphism of schemes.
theorem hasTorAmplitude_naiveCotangentComplex_of_isPerfect_of_hasTorAmplitude
{X Y : Scheme.{u}} (f : X ⟶ Y)
(hf : Stacks.Cohomology.PerfectComplexes.IsPerfect (X := X.toRingedSpace)
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) ∧
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0) :
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0
AlgebraicGeometry.hasTorAmplitude_naiveCotangentComplex_of_flat, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 470. The attribute's comment: “(1) ⇒ (3): for a flat morphism of finite presentation which is a local complete intersection morphism, NL_{X/Y} has tor-amplitude in [-1,0]”.
Stacks 0FK3, the implication (1) ⇒ (3). If a flat morphism of finite presentation is a local complete intersection morphism, then
NL_{X/Y}has Tor amplitude in[-1, 0].The two standing hypotheses are not used: Tor amplitude in
[-1, 0]holds for the naive cotangent complex of any local complete intersection morphism.
theorem hasTorAmplitude_naiveCotangentComplex_of_flat {X Y : Scheme.{u}} (f : X ⟶ Y)
[Flat f] (_hfp : FinitePresentation f) (hf : IsLocalCompleteIntersectionMorphism f) :
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0
AlgebraicGeometry.isPerfect_and_hasTorAmplitude_naiveCotangentComplex_of_flat, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 483. The attribute's comment: “(1) ⇒ (4): for a flat morphism of finite presentation which is a local complete intersection morphism, NL_{X/Y} is perfect with tor-amplitude in [-1,0]”.
Stacks 0FK3, the implication (1) ⇒ (4). If a flat morphism of finite presentation is a local complete intersection morphism, then
NL_{X/Y}is perfect with Tor amplitude in[-1, 0].The two standing hypotheses are not used: both conditions hold for the naive cotangent complex of any local complete intersection morphism.
theorem isPerfect_and_hasTorAmplitude_naiveCotangentComplex_of_flat {X Y : Scheme.{u}}
(f : X ⟶ Y) [Flat f] (_hfp : FinitePresentation f)
(hf : IsLocalCompleteIntersectionMorphism f) :
Stacks.Cohomology.PerfectComplexes.IsPerfect (X := X.toRingedSpace)
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) ∧
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0
AlgebraicGeometry.syntomic_of_hasTorAmplitude_naiveCotangentComplex, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 536. The attribute's comment: “(3) ⇒ (2): a flat morphism of finite presentation whose naive cotangent complex has tor-amplitude in [-1,0] is syntomic”.
Stacks 0FK3, the implication (3) ⇒ (2). A flat morphism of finite presentation whose naive cotangent complex has Tor amplitude in
[-1, 0]is syntomic.Syntomicity is a condition at each point of the source, asking for affine opens
V ∋ xofXandUofYwithV ⊆ f⁻¹(U)over which the morphism is syntomic on sections. On such a pair the hypothesis descends to Tor amplitude in[-1, 0]ofNL_{Γ(X, V)/Γ(Y, U)}inD(Γ(X, V)), andΓ(Y, U) → Γ(X, V)is flat of finite presentation, so Stacks 0FJV makes it syntomic. Quasi-compactness and quasi-separatedness are not used.
theorem syntomic_of_hasTorAmplitude_naiveCotangentComplex {X Y : Scheme.{u}} (f : X ⟶ Y)
[Flat f] (hfp : FinitePresentation f)
(hamp : Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0) :
Syntomic f
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_hasTorAmplitude_naiveCotangentComplex, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 560. The attribute's comment: “(3) ⇒ (1): a flat morphism of finite presentation whose naive cotangent complex has tor-amplitude in [-1,0] is a local complete intersection morphism”.
Stacks 0FK3, the implication (3) ⇒ (1). A flat morphism of finite presentation whose naive cotangent complex has Tor amplitude in
[-1, 0]is a local complete intersection morphism: it is syntomic, and a syntomic morphism is Koszul by Stacks 069K.
theorem isLocalCompleteIntersectionMorphism_of_hasTorAmplitude_naiveCotangentComplex
{X Y : Scheme.{u}} (f : X ⟶ Y) [Flat f] (hfp : FinitePresentation f)
(hamp : Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0) :
IsLocalCompleteIntersectionMorphism f
AlgebraicGeometry.naiveCotangentComplex_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/NaiveCotangent.lean, line 572.
Stacks 0FK3. For a flat morphism of finite presentation
f : X ⟶ Ythe following are equivalent:fis a local complete intersection morphism;fis syntomic;NL_{X/Y}has Tor amplitude in[-1, 0];NL_{X/Y}is perfect with Tor amplitude in[-1, 0].
theorem naiveCotangentComplex_tfae {X Y : Scheme.{u}} (f : X ⟶ Y)
[Flat f] (hfp : FinitePresentation f) :
List.TFAE
[IsLocalCompleteIntersectionMorphism f,
Syntomic f,
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0,
Stacks.Cohomology.PerfectComplexes.IsPerfect (X := X.toRingedSpace)
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) ∧
Stacks.Cohomology.TorAmplitude.HasTorAmplitude X.toRingedSpace
(DerivedCategory.Q.obj (Scheme.naiveCotangentComplex f)) (-1) 0]
Tag 0FDP, a lemma
Tag 0FDP in the Stacks Project.
AlgebraicGeometry.smooth_tfae_diagonal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/SmoothDiagonal.lean, line 331. References: SGA 1 II (4.18), “(1) ⇒ (2), special case”; SGA 6 VII (1.10), “special case”.
Stacks 0FDP. Let
f : X ⟶ Ybe a morphism of finite type between locally Noetherian schemes and letΔ : X ⟶ X ×_Y Xbe its diagonal. The following are equivalent:
fis smooth;fis flat andΔis a regular immersion;fis flat andΔis a local complete intersection morphism;fis flat andΔis perfect.A smooth morphism is flat and its diagonal is a section of the smooth first projection, hence a regular immersion by Stacks 067R; a regular immersion is a local complete intersection morphism by Stacks 069L; such a morphism is perfect by Stacks 069H; and the interesting implication back to smoothness is
AlgebraicGeometry.smooth_of_flat_of_perfect_diagonal, which runs Stacks 0FCX on affine charts.
theorem smooth_tfae_diagonal {X Y : Scheme.{u}} (f : X ⟶ Y) [IsLocallyNoetherian X]
[IsLocallyNoetherian Y] [LocallyOfFiniteType f] [QuasiCompact f] :
List.TFAE
[Smooth f,
Flat f ∧ Stacks.AlgebraicGeometry.RegularIdealSheaf.IsRegularImmersion
(pullback.diagonal f),
Flat f ∧ IsLocalCompleteIntersectionMorphism (pullback.diagonal f),
Flat f ∧ Perfect (pullback.diagonal f)]
Tag 069N, a lemma
Tag 069N in the Stacks Project.
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_isLocalAtTarget_fpqc, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/FpqcLocalAtTarget.lean, line 118. References: SGA 2 XII (4.10), “partial”.
Stacks 069N. Being a local complete intersection morphism of schemes is fpqc local on the target: a morphism is Koszul if and only if its base change along every member of an fpqc covering of its target is Koszul.
theorem isLocalCompleteIntersectionMorphism_isLocalAtTarget_fpqc :
MorphismProperty.IsLocalAtTarget
(@IsLocalCompleteIntersectionMorphism : MorphismProperty Scheme.{u})
Scheme.fpqcPrecoverage
Tag 069P, a lemma
Tag 069P in the Stacks Project.
AlgebraicGeometry.isLocalAtSource_syntomic_isLocalCompleteIntersectionMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Descent/LocalOnSourceTopologies/LocalCompleteIntersectionAffine.lean, line 1044.
Stacks 069P. The property of being a local complete intersection morphism of schemes is syntomic local on the source: a morphism is Koszul exactly when its composites with the members of a syntomic covering of its source are.
All four inputs of the syntomic case of Stacks 036H are supplied: Zariski locality on the source and on the target and preservation under precomposition with a syntomic morphism come from
StacksFrontier.AlgebraicGeometry.Descent.LocalOnSourceTopologies.LocalCompleteIntersection, and the affine descent isAlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_surjective_syntomic_of_isAffine.
theorem isLocalAtSource_syntomic_isLocalCompleteIntersectionMorphism :
MorphismProperty.IsLocalAtSource
(@IsLocalCompleteIntersectionMorphism.{u} : MorphismProperty Scheme.{u})
(Scheme.precoverage (@Syntomic.{u}))
AlgebraicGeometry.isLocalCompleteIntersectionMorphism_isLocalAtSource_etale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Descent/LocalOnSourceTopologies/LocalCompleteIntersectionEtale.lean, line 163. The attribute's comment: “the étale case, unconditionally: the Koszul property of morphisms of schemes is local on the source for the étale topology. The syntomic statement of the tag is not claimed here”.
Stacks 069P, restricted to étale coverings. The property of being a local complete intersection morphism of schemes is local on the source for the étale topology: a morphism is Koszul exactly when its composites with the members of an étale covering of its source are.
All four inputs of the étale case of Stacks 036H are available: Zariski locality on the source and on the target come from
StacksFrontier.AlgebraicGeometry.Descent.LocalOnSourceTopologies.LocalCompleteIntersection, preservation under precomposition with an étale morphism isAlgebraicGeometry.respectsLeft_etale_isLocalCompleteIntersectionMorphism, and the affine descent isAlgebraicGeometry.isLocalCompleteIntersectionMorphism_of_surjective_smooth_of_isAffineread at an étaleg.
theorem isLocalCompleteIntersectionMorphism_isLocalAtSource_etale :
MorphismProperty.IsLocalAtSource
(@IsLocalCompleteIntersectionMorphism.{u} : MorphismProperty Scheme.{u})
Scheme.etalePrecoverage
Tag 06B8, a lemma
Tag 06B8 in the Stacks Project.
AlgebraicGeometry.isOpen_koszulAt, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/KoszulLocus.lean, line 868. The attribute's comment: “the Koszul locus is open”.
The Koszul locus is open. A witness for
KoszulAt f x— an openU ∋ xon whichffactors through a Koszul-regular immersion into a scheme smooth over the target — witnessesKoszulAt f zfor everyzinU, because Koszul-regularity is a condition on the immersion and not on the point. IntersectingUwith the affine open witnessing finite type atxgives a neighbourhood ofxinside the locus.
public theorem isOpen_koszulAt {X Y : Scheme.{u}} (f : X ⟶ Y) :
IsOpen {x : X | KoszulAt f x}
AlgebraicGeometry.koszulAt_baseChange_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/KoszulLocus.lean, line 882. The attribute's comment: “formation of the Koszul locus commutes with arbitrary base change”.
The formation of the Koszul locus commutes with arbitrary base change. Let
f : X ⟶ Ybe a morphism of schemes overSwithXandYboth flat and locally of finite presentation overS. For anyg : S' ⟶ S, the base change offis Koszul at a point ofX ×_S S'exactly whenfis Koszul at its image inX.
public theorem koszulAt_baseChange_iff {X Y S S' : Scheme.{u}} (f : X ⟶ Y) (p : X ⟶ S)
(q : Y ⟶ S) (h : f ≫ q = p) [Flat p] [Flat q] [LocallyOfFinitePresentation p]
[LocallyOfFinitePresentation q] (g : S' ⟶ S) (x' : (pullback p g : Scheme.{u})) :
KoszulAt (pullback.map p g q g f (𝟙 _) (𝟙 _)
(by simpa only [Category.comp_id] using h.symm) (by simp)) x' ↔
KoszulAt f ((pullback.fst p g).base x')
Tag 06B9, a lemma
Tag 06B9 in the Stacks Project.
AlgebraicGeometry.unramified_iff_formallyUnramified_of_isLocalCompleteIntersectionMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/UnramifiedConormal.lean, line 84. The attribute's comment: “the equivalence: a local complete intersection morphism is unramified if and only if it is formally unramified”.
A local complete intersection morphism of schemes is unramified if and only if it is formally unramified.
theorem unramified_iff_formallyUnramified_of_isLocalCompleteIntersectionMorphism
{X S : Scheme.{u}} {f : X ⟶ S} (hf : IsLocalCompleteIntersectionMorphism f) :
Unramified f ↔ FormallyUnramified f
AlgebraicGeometry.isFiniteLocallyFree_universalConormalSheaf_of_isLocalCompleteIntersection, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/LocalCompleteIntersection/UnramifiedConormal.lean, line 158. The attribute's comment: “finite local freeness of the conormal sheaf of a local complete intersection morphism. Tag 063H is NOT needed: the Koszul-regular factor is quasi-regular, and condition (2) of Tag 063M is available for those”.
The conormal sheaf of a formally unramified local complete intersection morphism of schemes is finite locally free.
theorem isFiniteLocallyFree_universalConormalSheaf_of_isLocalCompleteIntersection
{X S : Scheme.{u}} (f : X ⟶ S) [FormallyUnramified f]
(hf : IsLocalCompleteIntersectionMorphism f) :
SheafOfModules.IsFiniteLocallyFree.{u, u, u} (universalConormalSheaf f)
Tag 06BA, a lemma
Tag 06BA in the Stacks Project.
Stacks.Thickenings.mono_transitivityConormalLeftMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Thickenings/TransitivityConormalShortExact.lean, line 200. The attribute's comment: “the left arrow of the sequence of Stacks 06AE is a monomorphism”.
The first arrow of the conormal sequence of part (2) of [Stacks Project, Tag 06AE] is a monomorphism when
Z ⟶ Yis a local complete intersection morphism.
theorem mono_transitivityConormalLeftMap (hi : IsLocalCompleteIntersectionMorphism i) :
Mono (transitivityConormalLeftMap i p tZ tY)
Stacks.Thickenings.transitivityConormalShortComplex_shortExact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Thickenings/TransitivityConormalShortExact.lean, line 241. The attribute's comment: “the conormal sequence of Stacks 06AE is short exact”. References: SGA 6 VIII (2.6), “partial”.
Let
Z --i--→ Y --p--→ Xbe morphisms of schemes with universal first-order thickeningsZ ⊂ Z'ofZoverXandY ⊂ Y'ofYoverX, and assumeiis a local complete intersection morphism. Then the conormal sequenceof part (2) of [Stacks Project, Tag 06AE] is short exact: its left arrow is a monomorphism, it is exact at the middle term, and its right arrow is an epimorphism.0 ⟶ i^* 𝒞_{Y/X} ⟶ 𝒞_{Z/X} ⟶ 𝒞_{Z/Y} ⟶ 0
theorem transitivityConormalShortComplex_shortExact
(hi : IsLocalCompleteIntersectionMorphism i) :
(transitivityConormalShortComplex i p tZ tY).ShortExact
Sources
Section37.64 Weakly étale morphisms#
Section 37.64 of the Stacks Project, Tag 094N. 13 tags here are carried by 14 declarations of the repository (all in StacksFrontier) and 5 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 094Q, a lemma
Tag 094Q in the Stacks Project.
AlgebraicGeometry.weaklyEtale_iff_stalkMap_weaklyEtale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Stalks.lean, line 170.
A morphism of schemes is weakly étale if and only if all of its maps on local rings are weakly étale.
theorem weaklyEtale_iff_stalkMap_weaklyEtale
{X Y : AlgebraicGeometry.Scheme.{u}} (f : X ⟶ Y) :
AlgebraicGeometry.WeaklyEtale f ↔
∀ x : X,
letI := (f.stalkMap x).hom.toAlgebra
Algebra.WeaklyEtale (Y.presheaf.stalk (f x)) (X.presheaf.stalk x)
Tag 094R, a lemma
Tag 094R in the Stacks Project.
AlgebraicGeometry.isFlatOver_self_of_flat_diagonal, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Flat.lean, line 84.
If the diagonal of a scheme morphism is flat, every module flat over the target is flat over the source.
theorem isFlatOver_self_of_flat_diagonal
{X Y : Scheme.{u}} (f : X ⟶ Y) (F : X.Modules)
[Flat (pullback.diagonal f)]
(hF : IsFlatOver f.toLRSHom.toShHom F) :
IsFlatOver ((𝟙 X : X ⟶ X).toLRSHom.toShHom) F
Tag 094S, a lemma
Tag 094S in the Stacks Project.
AlgebraicGeometry.weaklyEtale_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Characterization.lean, line 110. The attribute's comment: “equivalent conditions”.
Stacks Project, Tag 094S. For a morphism of schemes, weak étaleness is equivalent to weak étaleness of every induced map on affine-open sections, to admitting compatible open coverings on which the restricted morphisms are weakly étale, and to the analogous condition for affine-open coverings and their induced maps on sections.
theorem weaklyEtale_tfae {X S : Scheme.{u}} (f : X ⟶ S) :
let weaklyEtaleOn := fun (V : S.Opens) (U : X.Opens) (e : U ≤ f ⁻¹ᵁ V) ↦
@Algebra.WeaklyEtale Γ(S, V) Γ(X, U) _ _ (f.appLE V U e).hom.toAlgebra
List.TFAE [
WeaklyEtale f,
∀ (U : X.Opens), IsAffineOpen U →
∀ (V : S.Opens), IsAffineOpen V →
∀ (e : U ≤ f ⁻¹ᵁ V), weaklyEtaleOn V U e,
∃ (J : Type u) (V : J → S.Opens),
IsOpenCover V ∧
∀ j, ∃ (I : Type u) (U : I → X.Opens)
(hU : (⨆ i, U i) = f ⁻¹ᵁ (V j)),
∀ i, WeaklyEtale
(f.resLE (V j) (U i) ((le_iSup U i).trans hU.le)),
∃ (J : Type u) (V : J → S.Opens),
IsOpenCover V ∧
(∀ j, IsAffineOpen (V j)) ∧
∀ j, ∃ (I : Type u) (U : I → X.Opens)
(hU : (⨆ i, U i) = f ⁻¹ᵁ (V j)),
(∀ i, IsAffineOpen (U i)) ∧
∀ i, weaklyEtaleOn (V j) (U i) ((le_iSup U i).trans hU.le)]
Declarations registered for the tag:
AlgebraicGeometry.WeaklyEtale.instResLEregistered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Characterization.lean, line 173 (StacksFrontier): “restriction to open subschemes”.
Tag 094T, a lemma
Tag 094T in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.MorphismProperty.diagonal_isStableUnderCompositionregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch37.lean, line 43 (StacksFrontier): “(1), forP = @AlgebraicGeometry.Flaton schemes: flat diagonals compose”.AlgebraicGeometry.WeaklyEtale.instCompSchemeregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch37.lean, line 46 (StacksFrontier): “(2)”.
Tag 094U, a lemma
Tag 094U in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.MorphismProperty.IsStableUnderBaseChange.diagonalregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch37.lean, line 49 (StacksFrontier): “(1), forP = @AlgebraicGeometry.Flaton schemes: flat diagonals base change”.AlgebraicGeometry.WeaklyEtale.instIsStableUnderBaseChangeSchemeregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Ch37.lean, line 52 (StacksFrontier): “(2)”.
Tag 094V, a lemma
Tag 094V in the Stacks Project.
AlgebraicGeometry.flat_diagonal_of_surjective_flat, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/WeaklyEtale/DiagonalDescent.lean, line 37.
Flatness of the relative diagonal descends along a surjective flat morphism.
theorem flat_diagonal_of_surjective_flat {X Y Z : Scheme.{u}}
(f : X ⟶ Y) (g : Y ⟶ Z) [Flat f] [Surjective f]
[Flat (pullback.diagonal (f ≫ g))] :
Flat (pullback.diagonal g)
Tag 094W, a lemma
Tag 094W in the Stacks Project.
AlgebraicGeometry.instFormallyUnramified, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Characterization.lean, line 179.
Stacks Project, Tag 094W. A weakly étale morphism of schemes is formally unramified.
instance instFormallyUnramified
{X Y : AlgebraicGeometry.Scheme.{u}} (f : X ⟶ Y)
[AlgebraicGeometry.WeaklyEtale f] :
AlgebraicGeometry.FormallyUnramified f
Tag 094X, a lemma
Tag 094X in the Stacks Project.
AlgebraicGeometry.WeaklyEtale.of_flat_of_mono, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Examples.lean, line 50. The attribute's comment: “(1) flat monomorphism”.
A flat monomorphism of schemes is weakly étale: its diagonal is an isomorphism.
instance (priority := 900) of_flat_of_mono [Flat f] [Mono f] : WeaklyEtale f
AlgebraicGeometry.WeaklyEtale.of_isOpenImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Examples.lean, line 54. The attribute's comment: “(2) open immersion”.
An open immersion of schemes is weakly étale.
theorem of_isOpenImmersion [IsOpenImmersion f] : WeaklyEtale f
AlgebraicGeometry.WeaklyEtale.of_flat_of_formallyUnramified, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Examples.lean, line 59. The attribute's comment: “(3) flat and unramified”.
A flat unramified morphism of schemes is weakly étale: its diagonal is an open immersion.
instance (priority := 900) of_flat_of_formallyUnramified [Flat f] [FormallyUnramified f]
[LocallyOfFiniteType f] : WeaklyEtale f
AlgebraicGeometry.WeaklyEtale.of_etale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Examples.lean, line 64. The attribute's comment: “(4) étale”.
An étale morphism of schemes is weakly étale.
theorem of_etale [Etale f] : WeaklyEtale f
Tag 094Y, a lemma
Tag 094Y in the Stacks Project.
AlgebraicGeometry.isReduced_of_weaklyEtale, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Characterization.lean, line 190.
The source of a weakly étale morphism with reduced target is reduced.
lemma isReduced_of_weaklyEtale
{X Y : AlgebraicGeometry.Scheme.{u}} (f : X ⟶ Y)
[AlgebraicGeometry.IsReduced Y] [AlgebraicGeometry.WeaklyEtale f] :
AlgebraicGeometry.IsReduced X
Tag 094Z, a lemma
Tag 094Z in the Stacks Project.
AlgebraicGeometry.weaklyEtale_iff_strictHenselizationMap_bijective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Stalks.lean, line 351.
A morphism of schemes is weakly étale if and only if every map that it induces between compatible strict henselizations of its local rings is an isomorphism.
theorem weaklyEtale_iff_strictHenselizationMap_bijective
{X Y : AlgebraicGeometry.Scheme.{u}} (f : X ⟶ Y) :
AlgebraicGeometry.WeaklyEtale f ↔
∀ (x : X) (Ysh Xsh : Type u)
[CommRing Ysh] [IsLocalRing Ysh]
[CommRing Xsh] [IsLocalRing Xsh]
[Algebra (Y.presheaf.stalk (f x)) Ysh]
[Algebra (IsLocalRing.ResidueField (Y.presheaf.stalk (f x)))
(IsLocalRing.ResidueField Ysh)]
[IsSepClosure (IsLocalRing.ResidueField (Y.presheaf.stalk (f x)))
(IsLocalRing.ResidueField Ysh)]
[IsLocalRing.IsHenselization (Y.presheaf.stalk (f x))
(IsLocalRing.ResidueField Ysh) Ysh]
[Algebra (X.presheaf.stalk x) Xsh]
[Algebra (IsLocalRing.ResidueField (X.presheaf.stalk x))
(IsLocalRing.ResidueField Xsh)]
[IsSepClosure (IsLocalRing.ResidueField (X.presheaf.stalk x))
(IsLocalRing.ResidueField Xsh)]
[IsLocalRing.IsHenselization (X.presheaf.stalk x)
(IsLocalRing.ResidueField Xsh) Xsh]
(φ : IsLocalRing.ResidueField Ysh →+* IsLocalRing.ResidueField Xsh)
(g : Ysh →+* Xsh),
IsLocalHom g →
g.comp (algebraMap (Y.presheaf.stalk (f x)) Ysh) =
(algebraMap (X.presheaf.stalk x) Xsh).comp (f.stalkMap x).hom →
(IsLocalRing.residue Xsh).comp g =
φ.comp (IsLocalRing.residue Ysh) →
Function.Bijective g
Tag 0950, a lemma
Tag 0950 in the Stacks Project.
AlgebraicGeometry.isNormal_of_weaklyEtale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Normal.lean, line 63.
Stacks Project, Tag 0950. A weakly étale morphism with normal target has normal source.
theorem isNormal_of_weaklyEtale {X Y : Scheme.{u}} (f : X ⟶ Y) [IsNormal Y] [WeaklyEtale f] :
IsNormal X
Tag 0F6V, a lemma
Tag 0F6V in the Stacks Project.
AlgebraicGeometry.isIso_of_weaklyEtale_of_universalHomeomorphism, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Isomorphism.lean, line 40.
A weakly étale universal homeomorphism of schemes is an isomorphism.
instance isIso_of_weaklyEtale_of_universalHomeomorphism
{X Y : Scheme.{u}} (f : X ⟶ Y) [WeaklyEtale f]
[UniversalHomeomorphism f] : IsIso f
Tag 0F6W, a lemma
Tag 0F6W in the Stacks Project.
AlgebraicGeometry.isIso_relativeFrobenius_of_weaklyEtale, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/Isomorphism.lean, line 67. References: SGA 4½ Fonctions L (3.4), “more general”; SGA 4½ Rapport (1.2), “special case”; SGA 5 XV (1.Proposition2), “more general”.
The relative Frobenius of a weakly étale scheme is an isomorphism.
instance isIso_relativeFrobenius_of_weaklyEtale (X : Scheme.{u}) (p : ℕ)
[Fact p.Prime] (hX : IsInCharacteristic X p) (U : Over X) [WeaklyEtale U.hom] :
IsIso (relativeFrobenius X p hX U)
Sources
Section37.65 Reduced fibre theorem#
Section 37.65 of the Stacks Project, Tag 09IJ. 5 tags here are carried by 6 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 09IK, an equation
Tag 09IK in the Stacks Project.
AlgebraicGeometry.normalizedBaseChange, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/NormalizedBaseChange.lean, line 49. The attribute's comment: “the normalization morphism to the base change”.
The normalized pullback of a finite-type scheme over a Dedekind domain along the integral closure in a finite fraction-field extension, as a scheme over the pullback.
noncomputable def normalizedBaseChange
(A K L B : Type u)
[CommRing A] [IsDedekindDomain A]
[Field K] [Algebra A K] [IsFractionRing A K]
[Field L] [Algebra K L] [FiniteDimensional K L]
[Algebra A L] [IsScalarTower A K L]
[CommRing B] [Algebra A B] [Algebra B L]
[IsScalarTower A B L] [IsIntegralClosure B A L]
(X : Scheme.{u}) (p : X ⟶ Spec (.of A))
[Flat p] [LocallyOfFiniteType p] [QuasiCompact p] :
let g : Spec (.of B) ⟶ Spec (.of A) :=
Spec.map (CommRingCat.ofHom (algebraMap A B))
Over (pullback p g)
AlgebraicGeometry.normalizedBaseChangeOverIntegralClosure, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/NormalizedBaseChange.lean, line 79. The attribute's comment: “the morphism to the integral closure”.
The structure morphism to the integral closure in the normalized base-change diagram.
noncomputable def normalizedBaseChangeOverIntegralClosure
(A K L B : Type u)
[CommRing A] [IsDedekindDomain A]
[Field K] [Algebra A K] [IsFractionRing A K]
[Field L] [Algebra K L] [FiniteDimensional K L]
[Algebra A L] [IsScalarTower A K L]
[CommRing B] [Algebra A B] [Algebra B L]
[IsScalarTower A B L] [IsIntegralClosure B A L]
(X : Scheme.{u}) (p : X ⟶ Spec (.of A))
[Flat p] [LocallyOfFiniteType p] [QuasiCompact p] :
Over (Spec (.of B))
Tag 09IL, a theorem
Tag 09IL in the Stacks Project.
AlgebraicGeometry.exists_finiteExtension_smoothAt_genericPoints_fiber_normalization_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/ReducedFibreTheorem.lean, line 379.
Stacks Project, Tag 09IL (the reduced fibre theorem). Let
Abe a Nagata Dedekind domain with fraction fieldKand letf : X ⟶ Spec Abe flat, quasi-compact and locally of finite type. Then there is a finite extensionL / Ksuch that, withBthe integral closure ofAinL, the normalizationYofX ×_{Spec A} Spec Bis smooth overSpec Bat every generic point of every one of the fibres ofY ⟶ Spec B.
Xis assumed neither reduced nor normal nor affine, andAis not assumed excellent; the smoothness is at all generic points of all fibres.The fraction field is allowed its own universe: the statement is the one in the scheme's universe transported along the
A-algebra isomorphismK ≃ₐ[A] FractionRing A, which carries theK-algebra structure of the extension and its finite dimensionality while leaving the extension, the integral closure and the whole conclusion where they are.
theorem exists_finiteExtension_smoothAt_genericPoints_fiber_normalization_pullback
{A : Type u} [CommRing A] [IsDedekindDomain A] (K : Type v) [Field K]
[Algebra A K] [IsFractionRing A K] (hA : IsNagataRing A) {X : Scheme.{u}}
(f : X ⟶ Spec (.of A)) [Flat f] [LocallyOfFiniteType f] [QuasiCompact f] :
∃ (L : Type u) (_ : Field L) (_ : Algebra K L) (_ : FiniteDimensional K L)
(_ : Algebra A L) (_ : IsScalarTower A K L),
∃ hW : ∀ U : (pullback f (Spec.map (CommRingCat.ofHom
(algebraMap A ↥(integralClosure A L)))) : Scheme.{u}).Opens,
IsCompact (U : Set (pullback f (Spec.map (CommRingCat.ofHom
(algebraMap A ↥(integralClosure A L)))) : Scheme.{u})) →
(irreducibleComponents U).Finite,
∀ b : Spec (.of ↥(integralClosure A L)),
∀ y : (Scheme.normalization _ hW ≫ pullback.snd f (Spec.map (CommRingCat.ofHom
(algebraMap A ↥(integralClosure A L))))).fiber b,
y ∈ genericPoints ↥((Scheme.normalization _ hW ≫ pullback.snd f (Spec.map
(CommRingCat.ofHom (algebraMap A ↥(integralClosure A L))))).fiber b) →
InfinitesimalLifting.SmoothAt (Scheme.normalization _ hW ≫ pullback.snd f
(Spec.map (CommRingCat.ofHom (algebraMap A ↥(integralClosure A L)))))
((Scheme.normalization _ hW ≫ pullback.snd f (Spec.map (CommRingCat.ofHom
(algebraMap A ↥(integralClosure A L))))).fiberι b y)
Tag 0BRQ, a lemma
Tag 0BRQ in the Stacks Project.
AlgebraicGeometry.exists_finiteExtension_smoothAt_genericPoints_fiber_normalization_of_isRegular, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/ReducedFibreCurve.lean, line 835. The attribute's comment: “corrected statement: the source omits quasi-compactness and is false without it (not_forall_exists_finiteExtension_smoothAt_genericPoints_fiber_normalization); stated here with X quasi-compact, which is implied by S quasi-compact (see the _of_compactSpace corollary)”.
Stacks Project, Tag 0BRQ (variant of the reduced fibre theorem over curves), corrected: the source omits quasi-compactness, and the statement is false without it. Let
f : X ⟶ Sbe flat and of finite type withXquasi-compact. AssumeSis Nagata, integral with function fieldK, and regular of dimension1. Then there is a finite extensionL / Ksuch that, withTthe normalization ofSinSpec L((S.genericExtensionHom L).normalization, Tag 035H) andν : Y ⟶ X ×_S Tthe normalization, the morphismg = ν ≫ pr₂ : Y ⟶ Tis smooth at every generic point of every fibre.The finiteness witness
hWis the one the normalization of a scheme takes as an argument; it is a theorem here (X ×_S Tis locally Noetherian), not a hypothesis.Correction. The source states the lemma for arbitrary
S, and its proof begins "choose a finite affine open covering ofS". Without quasi-compactness the statement is false: this isAlgebraicGeometry.not_forall_exists_finiteExtension_smoothAt_genericPoints_fiber_normalization, the negation of the statement exactly as the source writes it, in the vocabulary of this theorem. ThereSis the affine line over a fieldkwith infinitely many origins (countably many copies ofSpec k[t]glued alongSpec k[t, t⁻¹]), integral, regular of dimension one and Nagata but not quasi-compact, andXis glued from countably many copies of the planeSpec k[x, y]along the torusSpec k[x, t, (xt)⁻¹], then-th copy lying over then-th copy of the line byt = x ^ (n + 1) y;fis flat, affine and of finite type. Over then-th origin the fibre contains the linex = 0with multiplicityn + 1, and smoothness ofgat the generic points of the fibres over the points ofTabove it forcesn + 1 ≤ [L : K]; noLserves everyn. Quasi-compactness ofSrepairs the statement, and it is enough thatXbe quasi-compact, since then only the finitely many affine opens ofScovering the image ofXmatter; withSquasi-compact this isAlgebraicGeometry.exists_finiteExtension_smoothAt_genericPoints_normalization_of_compactSpace.The proof is the source's: cover the image of
Xby finitely many affine opensSpec A_iwithA_ia Nagata Dedekind domain with fraction fieldK, apply Tag 09IL (AlgebraicGeometry.exists_finiteExtension_smoothAt_genericPoints_fiber_normalization_pullback) over each, and takeLdominating the resulting extensions; this isAlgebraicGeometry.exists_finiteExtension_smoothAt_normalization_of_forall_affinewith the trivial property.
theorem exists_finiteExtension_smoothAt_genericPoints_fiber_normalization_of_isRegular
{X S : Scheme.{u}} (f : X ⟶ S) [Flat f] [LocallyOfFiniteType f] [QuasiCompact f]
[CompactSpace X] [IsIntegral S] (hN : IsNagataScheme S) (hR : IsRegular S)
(hdim : topologicalKrullDim S = 1) :
∃ (L : Type u) (_ : Field L) (_ : Algebra S.functionField L)
(_ : FiniteDimensional S.functionField L),
∃ hW : ∀ V : (pullback f (S.genericExtensionHom L).fromNormalization : Scheme.{u}).Opens,
IsCompact (V : Set (pullback f (S.genericExtensionHom L).fromNormalization :
Scheme.{u})) → (irreducibleComponents V).Finite,
∀ b : (S.genericExtensionHom L).normalization,
∀ y : (Scheme.normalization _ hW ≫
pullback.snd f (S.genericExtensionHom L).fromNormalization).fiber b,
y ∈ genericPoints ↥((Scheme.normalization _ hW ≫
pullback.snd f (S.genericExtensionHom L).fromNormalization).fiber b) →
InfinitesimalLifting.SmoothAt (Scheme.normalization _ hW ≫
pullback.snd f (S.genericExtensionHom L).fromNormalization)
((Scheme.normalization _ hW ≫
pullback.snd f (S.genericExtensionHom L).fromNormalization).fiberι b y)
Tag 0BRR, a lemma
Tag 0BRR in the Stacks Project.
AlgebraicGeometry.exists_finiteSeparableExtension_smoothAt_genericPoints_fiber_normalization_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/ReducedFibreSeparableTheorem.lean, line 411.
Stacks Project, Tag 0BRR (the reduced fibre theorem with a separable extension). Let
Abe a Dedekind domain with fraction fieldKand letf : X ⟶ Spec Abe flat, quasi-compact and locally of finite type. AssumeAis a Nagata ring and that for every generic pointηof an irreducible component ofXthe residue fieldκ(η)is a separable extension ofK. Then there is a finite separable extensionL / Ksuch that, withBthe integral closure ofAinL, the normalizationYofX ×_{Spec A} Spec Bis smooth overSpec Bat every generic point of every one of the fibres ofY ⟶ Spec B.The separability hypothesis is stated over the residue field of
Spec Aatf η, through the residue field map off: sincefis flat,f ηis the generic point ofSpec A, whose residue field is the fraction fieldK, so this is the separability ofκ(η) / Kof the source, for the notion of separability of Tag 030O which does not requireκ(η) / Kto be algebraic.The fraction field is allowed its own universe: the statement is the one in the scheme's universe transported along the
A-algebra isomorphismK ≃ₐ[A] FractionRing A, as for Tag 09IL.
theorem exists_finiteSeparableExtension_smoothAt_genericPoints_fiber_normalization_pullback
{A : Type u} [CommRing A] [IsDedekindDomain A] (K : Type v) [Field K]
[Algebra A K] [IsFractionRing A K] (hA : IsNagataRing A) {X : Scheme.{u}}
(f : X ⟶ Spec (.of A)) [Flat f] [LocallyOfFiniteType f] [QuasiCompact f]
(hsep : ∀ x : X, x ∈ genericPoints X →
letI : Algebra ((Spec (.of A)).residueField (f x)) (X.residueField x) :=
(f.residueFieldMap x).hom.toAlgebra
Algebra.IsSeparableExtension ((Spec (.of A)).residueField (f x)) (X.residueField x)) :
∃ (L : Type u) (_ : Field L) (_ : Algebra K L) (_ : FiniteDimensional K L)
(_ : Algebra.IsSeparable K L) (_ : Algebra A L) (_ : IsScalarTower A K L),
∃ hW : ∀ U : (pullback f (Spec.map (CommRingCat.ofHom
(algebraMap A ↥(integralClosure A L)))) : Scheme.{u}).Opens,
IsCompact (U : Set (pullback f (Spec.map (CommRingCat.ofHom
(algebraMap A ↥(integralClosure A L)))) : Scheme.{u})) →
(irreducibleComponents U).Finite,
∀ b : Spec (.of ↥(integralClosure A L)),
∀ y : (Scheme.normalization _ hW ≫ pullback.snd f (Spec.map (CommRingCat.ofHom
(algebraMap A ↥(integralClosure A L))))).fiber b,
y ∈ genericPoints ↥((Scheme.normalization _ hW ≫ pullback.snd f (Spec.map
(CommRingCat.ofHom (algebraMap A ↥(integralClosure A L))))).fiber b) →
InfinitesimalLifting.SmoothAt (Scheme.normalization _ hW ≫ pullback.snd f
(Spec.map (CommRingCat.ofHom (algebraMap A ↥(integralClosure A L)))))
((Scheme.normalization _ hW ≫ pullback.snd f (Spec.map (CommRingCat.ofHom
(algebraMap A ↥(integralClosure A L))))).fiberι b y)
Tag 0BRS, a lemma
Tag 0BRS in the Stacks Project.
AlgebraicGeometry.exists_finiteSeparableExtension_smoothAt_genericPoints_fiber_normalization_of_isRegular, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/ReducedFibreCurveSeparable.lean, line 143. The attribute's comment: “corrected statement: the source omits quasi-compactness and is false without it (not_forall_exists_finiteSeparableExtension_smoothAt_genericPoints_fiber_normalization); stated here with X quasi-compact, which is implied by S quasi-compact (see the _of_compactSpace corollary)”.
Stacks Project, Tag 0BRS (variant with separable extensions over curves), corrected: the source omits quasi-compactness, and the statement is false without it. Let
f : X ⟶ Sbe flat and of finite type withXquasi-compact. AssumeSis Nagata, integral with function fieldK, and regular of dimension1, and that the field extensionκ(η) / Kis separable for every generic pointηof an irreducible component ofX. Then there is a finite separable extensionL / Ksuch that, withTthe normalization ofSinSpec L((S.genericExtensionHom L).normalization) andν : Y ⟶ X ×_S Tthe normalization, the morphismg = ν ≫ pr₂ : Y ⟶ Tis smooth at every generic point of every fibre.The separability hypothesis is that of
κ(η)overκ(f η); flatness putsf ηat the generic point ofS, whose residue field isK. The finiteness witnesshWis the argument the normalization of a scheme takes; it is a theorem (X ×_S Tis locally Noetherian), not a hypothesis.Correction. The source's proof is that of Tag 0BRQ, which begins with a finite affine open covering of
S; without quasi-compactness the statement is false: this isnot_forall_exists_finiteSeparableExtension_smoothAt_genericPoints_fiber_normalization, the negation of the statement exactly as the source writes it, in the vocabulary of this theorem. The counterexample is that of Tag 0BRQ (AlgebraicGeometry.not_forall_exists_finiteExtension_smoothAt_genericPoints_fiber_normalization) overℚ, where the separability hypothesis holds because every extension of a field of characteristic zero is separable, and the conclusion of Tag 0BRS contains that of Tag 0BRQ. Quasi-compactness ofXrepairs the statement (only the finitely many affine opens covering the image ofXmatter), and it is implied by that ofS(AlgebraicGeometry.exists\_finiteSeparableExtension\_smoothAt\_genericPoints\_normalization\_of\_\ compactSpace).
theorem exists_finiteSeparableExtension_smoothAt_genericPoints_fiber_normalization_of_isRegular
{X S : Scheme.{u}} (f : X ⟶ S) [Flat f] [LocallyOfFiniteType f] [QuasiCompact f]
[CompactSpace X] [IsIntegral S] (hN : IsNagataScheme S) (hR : IsRegular S)
(hdim : topologicalKrullDim S = 1)
(hsep : ∀ x : X, x ∈ genericPoints X →
letI : Algebra (S.residueField (f.base x)) (X.residueField x) :=
(f.residueFieldMap x).hom.toAlgebra
Algebra.IsSeparableExtension (S.residueField (f.base x)) (X.residueField x)) :
∃ (L : Type u) (_ : Field L) (_ : Algebra S.functionField L)
(_ : FiniteDimensional S.functionField L) (_ : Algebra.IsSeparable S.functionField L),
∃ hW : ∀ V : (pullback f (S.genericExtensionHom L).fromNormalization : Scheme.{u}).Opens,
IsCompact (V : Set (pullback f (S.genericExtensionHom L).fromNormalization :
Scheme.{u})) → (irreducibleComponents V).Finite,
∀ b : (S.genericExtensionHom L).normalization,
∀ y : (Scheme.normalization _ hW ≫
pullback.snd f (S.genericExtensionHom L).fromNormalization).fiber b,
y ∈ genericPoints ↥((Scheme.normalization _ hW ≫
pullback.snd f (S.genericExtensionHom L).fromNormalization).fiber b) →
InfinitesimalLifting.SmoothAt (Scheme.normalization _ hW ≫
pullback.snd f (S.genericExtensionHom L).fromNormalization)
((Scheme.normalization _ hW ≫
pullback.snd f (S.genericExtensionHom L).fromNormalization).fiberι b y)
Sources
Section37.66 Ind-quasi-affine morphisms#
Section 37.66 of the Stacks Project, Tag 0AP5. 8 tags here are carried by 11 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0AP6, a definition
Tag 0AP6 in the Stacks Project.
AlgebraicGeometry.IsIndQuasiAffine, a class in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/IndQuasiAffine.lean, line 39. The attribute's comment: “schemes”.
A scheme is ind-quasi-affine if each quasi-compact open subscheme is quasi-affine.
class IsIndQuasiAffine (X : Scheme.{u}) : Prop
AlgebraicGeometry.IsIndQuasiAffineHom, a class in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/IndQuasiAffine.lean, line 48. The attribute's comment: “morphisms”.
A morphism of schemes is ind-quasi-affine if the inverse image of every affine open subscheme of its target is an ind-quasi-affine scheme.
class IsIndQuasiAffineHom {X Y : Scheme.{u}} (f : X ⟶ Y) : Prop
Tag 0F1U, a lemma
Tag 0F1U in the Stacks Project.
AlgebraicGeometry.isIndQuasiAffineHom_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/IndQuasiAffine/Characterization.lean, line 106. The attribute's comment: “equivalent characterizations”.
Ind-quasi-affineness of a morphism of schemes can be tested on the quasi-compact open subschemes above the affine opens of the target, above the members of one cover of the target by quasi-compact quasi-separated opens, or above all quasi-compact quasi-separated opens of the target.
theorem isIndQuasiAffineHom_tfae {X Y : Scheme.{u}} (f : X ⟶ Y) :
List.TFAE [
IsIndQuasiAffineHom f,
∀ (V : Y.Opens), IsAffineOpen V →
∀ (U : (f ⁻¹ᵁ V).toScheme.Opens), IsCompact (U : Set (f ⁻¹ᵁ V).toScheme) →
IsQuasiAffineHom (U.ι ≫ f ∣_ V),
∃ (ι : Type u) (V : ι → Y.Opens),
(iSup V = ⊤) ∧
(∀ j, IsCompact (V j : Set Y)) ∧
(∀ j, IsQuasiSeparated (V j : Set Y)) ∧
(∀ j (U : (f ⁻¹ᵁ V j).toScheme.Opens),
IsCompact (U : Set (f ⁻¹ᵁ V j).toScheme) →
IsQuasiAffineHom (U.ι ≫ f ∣_ (V j))),
∀ (V : Y.Opens), IsCompact (V : Set Y) → IsQuasiSeparated (V : Set Y) →
∀ (U : (f ⁻¹ᵁ V).toScheme.Opens), IsCompact (U : Set (f ⁻¹ᵁ V).toScheme) →
IsQuasiAffineHom (U.ι ≫ f ∣_ V)]
AlgebraicGeometry.isIndQuasiAffineHom_isZariskiLocalAtTarget, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/IndQuasiAffine/Characterization.lean, line 242. The attribute's comment: “Zariski locality on the base”.
Being an ind-quasi-affine morphism is Zariski local on the base.
instance isIndQuasiAffineHom_isZariskiLocalAtTarget :
IsZariskiLocalAtTarget (@IsIndQuasiAffineHom : MorphismProperty Scheme.{u})
Tag 0F1V, a lemma
Tag 0F1V in the Stacks Project.
AlgebraicGeometry.isIndQuasiAffineHom_isStableUnderComposition, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/IndQuasiAffine/Comp.lean, line 71.
Being an ind-quasi-affine morphism of schemes is stable under composition.
instance isIndQuasiAffineHom_isStableUnderComposition :
MorphismProperty.IsStableUnderComposition
(@IsIndQuasiAffineHom : MorphismProperty Scheme.{u})
Tag 0F1W, a lemma
Tag 0F1W in the Stacks Project.
AlgebraicGeometry.isIndQuasiAffineHom_of_isQuasiAffineHom, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/IndQuasiAffine/QuasiAffineAndImmersion.lean, line 36. The attribute's comment: “quasi-affine morphisms”.
A quasi-affine morphism of schemes is ind-quasi-affine.
instance isIndQuasiAffineHom_of_isQuasiAffineHom {X Y : Scheme.{u}} (f : X ⟶ Y)
[IsQuasiAffineHom f] : IsIndQuasiAffineHom f
AlgebraicGeometry.isIndQuasiAffineHom_of_isImmersion, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/IndQuasiAffine/QuasiAffineAndImmersion.lean, line 45. The attribute's comment: “immersions”.
An immersion of schemes is ind-quasi-affine.
instance isIndQuasiAffineHom_of_isImmersion {X Y : Scheme.{u}} (f : X ⟶ Y)
[IsImmersion f] : IsIndQuasiAffineHom f
Tag 0F1X, a lemma
Tag 0F1X in the Stacks Project.
AlgebraicGeometry.isIndQuasiAffineHom_of_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/IndQuasiAffine/Comp.lean, line 79.
If the composite
f ≫ gof two morphisms of schemes is ind-quasi-affine, thenfis ind-quasi-affine.
theorem isIndQuasiAffineHom_of_comp {X Y Z : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ Z)
[IsIndQuasiAffineHom (f ≫ g)] : IsIndQuasiAffineHom f
Tag 0AP7, a lemma
Tag 0AP7 in the Stacks Project.
AlgebraicGeometry.isIndQuasiAffineHom_isStableUnderBaseChange, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/IndQuasiAffine/BaseChange.lean, line 41.
Ind-quasi-affine morphisms of schemes are stable under arbitrary base change.
instance isIndQuasiAffineHom_isStableUnderBaseChange :
MorphismProperty.IsStableUnderBaseChange
(@IsIndQuasiAffineHom : MorphismProperty Scheme.{u})
Tag 0AP8, a lemma
Tag 0AP8 in the Stacks Project.
AlgebraicGeometry.isIndQuasiAffineHom_isLocalAtTarget_fpqc, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/IndQuasiAffine/FpqcDescent.lean, line 55.
Being an ind-quasi-affine morphism of schemes is fpqc local on the base.
instance isIndQuasiAffineHom_isLocalAtTarget_fpqc :
MorphismProperty.IsLocalAtTarget (@IsIndQuasiAffineHom : MorphismProperty Scheme.{u})
Scheme.fpqcPrecoverage
Tag 0AP9, a lemma
Tag 0AP9 in the Stacks Project.
AlgebraicGeometry.isIndQuasiAffineHom_of_isSeparated_of_locallyQuasiFinite, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/IndQuasiAffineSeparated.lean, line 59.
A separated morphism of schemes which is locally quasi-finite and locally of finite type is ind-quasi-affine.
instance isIndQuasiAffineHom_of_isSeparated_of_locallyQuasiFinite {X Y : Scheme.{u}} (f : X ⟶ Y)
[IsSeparated f] [LocallyQuasiFinite f] [LocallyOfFiniteType f] :
IsIndQuasiAffineHom f
Sources
Section37.67 Pushouts in the category of schemes, II#
Section 37.67 of the Stacks Project, Tag 0ECH. 9 tags here are carried by 32 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0ECI, a situation
Tag 0ECI in the Stacks Project.
AlgebraicGeometry.PushoutAlongClosedImmersionAndIntegralSituation, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/WeaklyEtale/PushoutSituation.lean, line 40.
Stacks Project, Tag 0ECI. The standing situation for a pushout along a closed immersion and an integral morphism.
structure PushoutAlongClosedImmersionAndIntegralSituation
Tag 0ECJ, a lemma
Tag 0ECJ in the Stacks Project.
Stacks.Pushout.exists_affineOpens_preimage_eq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/CompatibleAffines.lean, line 164.
Stacks Project, Tag 0ECJ. Let
i : Z ⟶ Xbe a closed immersion andj : Z ⟶ Yan integral morphism such that every fibre ofjmaps underiinto an affine open ofX. Then everyy : Yhas an affine open neighbourhoodVwhose preimage underjis the preimage underiof an affine openUofX.The argument of the source, run twice. Shrinking
Yaroundymakesj ⁻¹ᵁ V₀land insidei ⁻¹ᵁ U₀; separating the fibre by a basic open ofU₀inside the openWwithi ⁻¹ᵁ W ≤ j ⁻¹ᵁ V₀reverses that inclusion. Shrinking a second time and pulling the resulting function onV₀back along the closed immersion makes the two preimages equal, because the basic open of the pullback ofgis cut out ofi ⁻¹ᵁ U₁byj ⁻¹ᵁ (Y.basicOpen g).
theorem exists_affineOpens_preimage_eq (i : Z ⟶ X) (j : Z ⟶ Y) [IsClosedImmersion i]
[IsIntegralHom j]
(hfib : ∀ y : Y, ∃ U : X.Opens, IsAffineOpen U ∧ ∀ z : Z, j z = y → i z ∈ U) (y : Y) :
∃ (U : X.Opens) (V : Y.Opens), IsAffineOpen U ∧ IsAffineOpen V ∧ y ∈ V ∧
i ⁻¹ᵁ U = j ⁻¹ᵁ V
Tag 0E25, a proposition
Tag 0E25 in the Stacks Project.
AlgebraicGeometry.pushoutAlongClosedImmersionAndIntegral, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Gluing.lean, line 302. The attribute's comment: “the pushout”.
Stacks Project, Tag 0E25. The pushout along a closed immersion and an integral morphism exists as a scheme.
noncomputable def pushoutAlongClosedImmersionAndIntegral
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) :
PushoutAlongClosedImmersionAndIntegral s
AlgebraicGeometry.pushoutSquare_isPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Gluing.lean, line 333. The attribute's comment: “the diagram is a fibre square”.
Stacks Project, Tag 0E25. The pushout square is also a pullback square.
theorem pushoutSquare_isPullback
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) :
IsPullback s.i s.j (pushoutInl s) (pushoutInr s)
AlgebraicGeometry.pushoutInl_isIntegralHom, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Gluing.lean, line 340. The attribute's comment: “the morphism a is integral”.
Stacks Project, Tag 0E25. The canonical map from
Xto the pushout is integral.
instance pushoutInl_isIntegralHom
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) :
IsIntegralHom (pushoutInl s)
AlgebraicGeometry.pushoutInr_isClosedImmersion, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Gluing.lean, line 351. The attribute's comment: “the morphism b is a closed immersion”.
Stacks Project, Tag 0E25. The canonical map from
Yto the pushout is a closed immersion.
instance pushoutInr_isClosedImmersion
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) :
IsClosedImmersion (pushoutInr s)
AlgebraicGeometry.pushoutStructureSheaf_isPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Gluing.lean, line 366. The attribute's comment: “the structure sheaf”.
Stacks Project, Tag 0E25. On every open of the pushout, its ring of sections is the fibre product of the rings of sections on
YandXover the corresponding ring onZ.These are the component squares, after applying
CategoryTheory.sheafToPresheaf, of the source's square of sheaves of rings: its natural transformations have componentsb.app U,a.app U,j.app (b ⁻¹ᵁ U), and the transported mapi.app (a ⁻¹ᵁ U)occurring below. The equivalence with the sheaf-level pullback isCategoryTheory.IsPullback.iff_apptogether with reflection of limits along the fully faithfulCategoryTheory.sheafToPresheaf.
theorem pushoutStructureSheaf_isPullback
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u})
(U : (pushoutScheme s).Opens) :
let e : s.i ⁻¹ᵁ (pushoutInl s ⁻¹ᵁ U) =
s.j ⁻¹ᵁ (pushoutInr s ⁻¹ᵁ U) :=
congrArg (fun f : s.Z ⟶ pushoutScheme s ↦ f ⁻¹ᵁ U)
(pushoutAlongClosedImmersionAndIntegral s).isPushout.w
IsPullback (pushoutInr s |>.app U) (pushoutInl s |>.app U)
(s.j.app (pushoutInr s ⁻¹ᵁ U))
(s.i.app (pushoutInl s ⁻¹ᵁ U) ≫
eqToHom (congrArg (fun V ↦ Γ(s.Z, V)) e))
Tag 0E26, a lemma
Tag 0E26 in the Stacks Project.
AlgebraicGeometry.pushoutScheme_isSeparated, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Separation.lean, line 61. The attribute's comment: “separated”.
Stacks Project, Tag 0E26. If both schemes being glued are separated, then the pushout along a closed immersion and an integral morphism is separated.
instance pushoutScheme_isSeparated
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u})
[s.X.IsSeparated] [s.Y.IsSeparated] :
(pushoutScheme s).IsSeparated
AlgebraicGeometry.pushoutToBase_isSeparated, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Separation.lean, line 81. The attribute's comment: “separated_over_s”.
Stacks Project, Tag 0E26. If both schemes being glued are separated over the base, then the pushout along a closed immersion and an integral morphism is separated over the base.
instance pushoutToBase_isSeparated
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u})
[IsSeparated s.pX] [IsSeparated s.pY] :
IsSeparated (pushoutToBase s)
AlgebraicGeometry.pushoutScheme_quasiSeparatedSpace, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Separation.lean, line 118. The attribute's comment: “quasi_separated”.
Stacks Project, Tag 0E26. If both schemes being glued are quasi-separated, then the pushout along a closed immersion and an integral morphism is quasi-separated.
instance pushoutScheme_quasiSeparatedSpace
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u})
[QuasiSeparatedSpace s.X] [QuasiSeparatedSpace s.Y] :
QuasiSeparatedSpace (pushoutScheme s)
AlgebraicGeometry.pushoutToBase_quasiSeparated, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/Separation.lean, line 131. The attribute's comment: “quasi_separated_over_s”.
Stacks Project, Tag 0E26. If both schemes being glued are quasi-separated over the base, then the pushout along a closed immersion and an integral morphism is quasi-separated over the base.
instance pushoutToBase_quasiSeparated
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u})
[QuasiSeparated s.pX] [QuasiSeparated s.pY] :
QuasiSeparated (pushoutToBase s)
Tag 0E27, a lemma
Tag 0E27 in the Stacks Project.
AlgebraicGeometry.pushoutToBase_locallyOfFiniteType, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/FiniteType.lean, line 152.
Stacks Project, Tag 0E27. In the standing situation of [Stacks Project, Tag 0ECI], if the base is locally Noetherian and
X,YandZare locally of finite type over it, then the pushoutY ⨿_Z Xof [Stacks Project, Tag 0E25] is locally of finite type over the base.
instance pushoutToBase_locallyOfFiniteType
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u})
[IsLocallyNoetherian s.S]
[LocallyOfFiniteType s.pX]
[LocallyOfFiniteType s.pY]
[LocallyOfFiniteType s.pZ] :
LocallyOfFiniteType (pushoutToBase s)
Tag 0ECK, a lemma
Tag 0ECK in the Stacks Project.
AlgebraicGeometry.primedFiber_preimage_subset_affine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/CartesianDiagram.lean, line 142. The attribute's comment: “part (1)”.
The primed span of a cartesian diagram satisfies the fibrewise affineness condition of a pushout situation: every fibre of
j'maps underi'into a single affine open ofX'.
theorem primedFiber_preimage_subset_affine
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) (d : CartesianDiagram s) :
∀ y : d.Y', ∃ U : d.X'.Opens, IsAffineOpen U ∧
∀ z : d.Z', d.j' z = y → d.i' z ∈ U
AlgebraicGeometry.pushoutMap_left_isPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/QuasiFiniteFunctoriality.lean, line 491. The attribute's comment: “part (3), the X square”.
Stacks Project, Tag 0ECK, part (3). The square relating the two canonical maps from
XandX'to the two pushouts is cartesian.
theorem pushoutMap_left_isPullback
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) (d : CartesianDiagram s) :
IsPullback (pushoutInl (inducedSituation s d)) d.f (pushoutMap s d) (pushoutInl s)
AlgebraicGeometry.pushoutMap_right_isPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/QuasiFiniteFunctoriality.lean, line 502. The attribute's comment: “part (3), the Y square”.
Stacks Project, Tag 0ECK, part (3). The square relating the two canonical maps from
YandY'to the two pushouts is cartesian.
theorem pushoutMap_right_isPullback
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) (d : CartesianDiagram s) :
IsPullback (pushoutInr (inducedSituation s d)) d.g (pushoutMap s d) (pushoutInr s)
AlgebraicGeometry.pushoutMap_isSeparated, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/QuasiFiniteFunctoriality.lean, line 512. The attribute's comment: “part (2), separated”.
Stacks Project, Tag 0ECK, part (2). The induced morphism of pushouts is separated.
instance pushoutMap_isSeparated
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) (d : CartesianDiagram s) :
IsSeparated (pushoutMap s d)
AlgebraicGeometry.pushoutMap_locallyOfFiniteType, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/QuasiFiniteFunctoriality.lean, line 537. The attribute's comment: “part (2), locally of finite type”.
Stacks Project, Tag 0ECK, part (2). The induced morphism of pushouts is locally of finite type.
instance pushoutMap_locallyOfFiniteType
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) (d : CartesianDiagram s) :
LocallyOfFiniteType (pushoutMap s d)
AlgebraicGeometry.pushoutMap_locallyQuasiFinite, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/QuasiFiniteFunctoriality.lean, line 556. The attribute's comment: “part (2), locally quasi-finite fibres”.
Stacks Project, Tag 0ECK, part (2). The induced morphism of pushouts has locally quasi-finite fibres.
instance pushoutMap_locallyQuasiFinite
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) (d : CartesianDiagram s) :
LocallyQuasiFinite (pushoutMap s d)
Tag 0ECL, a lemma
Tag 0ECL in the Stacks Project.
AlgebraicGeometry.flat_pushoutMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/FlatQuasiFiniteDescent.lean, line 302. The attribute's comment: “flatness of the pushout map”.
Stacks Project, Tag 0ECL. The morphism of pushouts induced by a cartesian triple whose three vertical morphisms are flat is flat.
theorem flat_pushoutMap (s : PushoutAlongClosedImmersionAndIntegralSituation.{u})
(d : CartesianDiagram s) [Flat d.f] [Flat d.g] [Flat d.h] :
Flat (pushoutMap s d)
AlgebraicGeometry.etale_pushoutMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/FlatQuasiFiniteDescent.lean, line 319. The attribute's comment: “étaleness of the pushout map”.
Stacks Project, Tag 0ECL. The morphism of pushouts induced by a cartesian triple whose three vertical morphisms are étale is étale.
theorem etale_pushoutMap (s : PushoutAlongClosedImmersionAndIntegralSituation.{u})
(d : CartesianDiagram s) [Etale d.f] [Etale d.g] [Etale d.h] :
Etale (pushoutMap s d)
AlgebraicGeometry.flatTriple_pushout_equivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/FlatQuasiFiniteDescent.lean, line 815. The attribute's comment: “flat equivalence”.
Stacks Project, Tag 0ECL. The pushout construction is an equivalence from the cartesian triples with flat vertical morphisms to the flat, separated, locally quasi-finite schemes over the pushout. On objects it is the pushout of the triple together with its canonical morphism to
Y ⨿_Z X, and on morphisms it is the morphism of pushouts induced by the three components.
theorem flatTriple_pushout_equivalence
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) :
∃ F : FlatCartesianTriple s ⥤ flatSchemesOver s,
F.IsEquivalence ∧
(∀ d, (F.obj d).1 = Over.mk (pushoutMap s d.1)) ∧
(∀ (d e : FlatCartesianTriple s) (m : CartesianTripleHom d.1 e.1),
∃ k : pushoutScheme (inducedSituation s d.1) ⟶
pushoutScheme (inducedSituation s e.1),
HEq (((F.map m).1).left) k ∧
(pushoutInl (inducedSituation s d.1) ≫ k =
m.x ≫ pushoutInl (inducedSituation s e.1)) ∧
(pushoutInr (inducedSituation s d.1) ≫ k =
m.y ≫ pushoutInr (inducedSituation s e.1)))
AlgebraicGeometry.etaleTriple_pushout_equivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/FlatQuasiFiniteDescent.lean, line 846. The attribute's comment: “étale equivalence”.
Stacks Project, Tag 0ECL. The pushout construction is an equivalence from the cartesian triples with étale vertical morphisms to the étale, separated, locally quasi-finite schemes over the pushout. On objects it is the pushout of the triple together with its canonical morphism to
Y ⨿_Z X, and on morphisms it is the morphism of pushouts induced by the three components.
theorem etaleTriple_pushout_equivalence
(s : PushoutAlongClosedImmersionAndIntegralSituation.{u}) :
∃ F : EtaleCartesianTriple s ⥤ etaleSchemesOver s,
F.IsEquivalence ∧
(∀ d, (F.obj d).1 = Over.mk (pushoutMap s d.1)) ∧
(∀ (d e : EtaleCartesianTriple s) (m : CartesianTripleHom d.1 e.1),
∃ k : pushoutScheme (inducedSituation s d.1) ⟶
pushoutScheme (inducedSituation s e.1),
HEq (((F.map m).1).left) k ∧
(pushoutInl (inducedSituation s d.1) ≫ k =
m.x ≫ pushoutInl (inducedSituation s e.1)) ∧
(pushoutInr (inducedSituation s d.1) ≫ k =
m.y ≫ pushoutInr (inducedSituation s e.1)))
Tag 0B7M, a lemma
Tag 0B7M in the Stacks Project.
AlgebraicGeometry.hasPushout_of_isClosedImmersion, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/ClosedImmersions.lean, line 111. The attribute's comment: “the pushout exists”.
[Stacks, Tag 0B7M]. The pushout of two closed immersions of schemes exists in the category of schemes.
instance hasPushout_of_isClosedImmersion {Z X Y : Scheme.{u}} (i : Z ⟶ X) (j : Z ⟶ Y)
[IsClosedImmersion i] [IsClosedImmersion j] : HasPushout i j
AlgebraicGeometry.isPullback_pushout_of_isClosedImmersion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/ClosedImmersions.lean, line 119. The attribute's comment: “the diagram is a fibre square”.
[Stacks, Tag 0B7M]. The defining pushout square of two closed immersions of schemes is also a fibre square.
theorem isPullback_pushout_of_isClosedImmersion {Z X Y : Scheme.{u}} (i : Z ⟶ X) (j : Z ⟶ Y)
[IsClosedImmersion i] [IsClosedImmersion j] :
IsPullback i j (pushout.inl i j) (pushout.inr i j)
AlgebraicGeometry.pushout_inl_isClosedImmersion, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/ClosedImmersions.lean, line 142. The attribute's comment: “the morphism a is a closed immersion”.
[Stacks, Tag 0B7M]. The canonical map
a : X ⟶ Y ⨿_Z Xout of the first scheme is a closed immersion.
instance pushout_inl_isClosedImmersion {Z X Y : Scheme.{u}} (i : Z ⟶ X) (j : Z ⟶ Y)
[IsClosedImmersion i] [IsClosedImmersion j] : IsClosedImmersion (pushout.inl i j)
AlgebraicGeometry.pushout_inr_isClosedImmersion, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/ClosedImmersions.lean, line 157. The attribute's comment: “the morphism b is a closed immersion”.
[Stacks, Tag 0B7M]. The canonical map
b : Y ⟶ Y ⨿_Z Xout of the second scheme is a closed immersion.
instance pushout_inr_isClosedImmersion {Z X Y : Scheme.{u}} (i : Z ⟶ X) (j : Z ⟶ Y)
[IsClosedImmersion i] [IsClosedImmersion j] : IsClosedImmersion (pushout.inr i j)
AlgebraicGeometry.pushout_structureSheafModule_shortExact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/ClosedImmersions.lean, line 321. The attribute's comment: “the short exact sequence”.
[Stacks, Tag 0B7M]. For two closed immersions
i : Z ⟶ Xandj : Z ⟶ Y, the canonical sequence
0 ⟶ 𝒪_(Y ⨿_Z X) ⟶ a_* 𝒪_X ⊕ b_* 𝒪_Y ⟶ c_* 𝒪_Z ⟶ 0of modules over the structure sheaf of the pushout is short exact, where
aandbare the two canonical maps into the pushout andc = a ∘ i = b ∘ j.
theorem pushout_structureSheafModule_shortExact {Z X Y : Scheme.{u}} (i : Z ⟶ X) (j : Z ⟶ Y)
[IsClosedImmersion i] [IsClosedImmersion j] :
∃ zero : pushoutStructureSheafModuleToBiprod i j ≫ pushoutBiprodToIntersection i j = 0,
(ShortComplex.mk (pushoutStructureSheafModuleToBiprod i j)
(pushoutBiprodToIntersection i j) zero).ShortExact
Tag 0CYY, a lemma
Tag 0CYY in the Stacks Project.
AlgebraicGeometry.induced_locallyOfFiniteType_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/InducedFiniteType.lean, line 287. The attribute's comment: “locally_of_finite_type”.
In the situation of two closed immersions
i : Z ⟶ Xandj : Z ⟶ Y, morphismsf : X' ⟶ Xandg : Y' ⟶ Y, and an isomorphism overZbetween the two inverse images ofZ, the induced morphism from the glued schemeX' ⨿_{X' ×_X Z} Y'to the pushoutY ⨿_Z Xis locally of finite type if and only iffandgare locally of finite type.
theorem induced_locallyOfFiniteType_iff (S : CompatiblePushoutMorphismSituation.{u}) :
LocallyOfFiniteType S.induced ↔
LocallyOfFiniteType S.f ∧ LocallyOfFiniteType S.g
AlgebraicGeometry.flat_induced_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/InducedFlat.lean, line 261. The attribute's comment: “flat”.
In the situation of
AlgebraicGeometry.CompatiblePushoutMorphismSituation, the induced morphism between the two pushouts is flat if and only if both morphisms on the pieces are flat.
theorem flat_induced_iff (S : CompatiblePushoutMorphismSituation.{u}) :
Flat S.induced ↔ Flat S.f ∧ Flat S.g
AlgebraicGeometry.flat_locallyOfFinitePresentation_induced_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/InducedFlat.lean, line 280. The attribute's comment: “flat_locally_of_finite_presentation”.
In the situation of
AlgebraicGeometry.CompatiblePushoutMorphismSituation, the induced morphism between the two pushouts is flat and locally of finite presentation if and only if both morphisms on the pieces are flat and locally of finite presentation.
theorem flat_locallyOfFinitePresentation_induced_iff
(S : CompatiblePushoutMorphismSituation.{u}) :
(Flat S.induced ∧ LocallyOfFinitePresentation S.induced) ↔
((Flat S.f ∧ LocallyOfFinitePresentation S.f) ∧
(Flat S.g ∧ LocallyOfFinitePresentation S.g))
AlgebraicGeometry.etale_induced_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/InducedSmooth.lean, line 329. The attribute's comment: “etale”.
In a compatible morphism of pushouts along closed immersions, the induced morphism is étale if and only if the morphisms on both pieces are étale.
theorem etale_induced_iff (S : CompatiblePushoutMorphismSituation.{u}) :
Etale S.induced ↔ (Etale S.f ∧ Etale S.g)
AlgebraicGeometry.smooth_induced_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Pushout/InducedSmooth.lean, line 340. The attribute's comment: “smooth”.
In a compatible morphism of pushouts along closed immersions, the induced morphism is smooth if and only if the morphisms on both pieces are smooth.
theorem smooth_induced_iff (S : CompatiblePushoutMorphismSituation.{u}) :
Smooth S.induced ↔ (Smooth S.f ∧ Smooth S.g)
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.