17.31 The naive cotangent…
Section17.31 The naive cotangent complex#
Section 17.31 of the Stacks Project, Tag 08TG. 11 tags here are carried by 34 declarations of the repository (all in StacksFrontier) and 11 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 08TG, the section
Tag 08TG in the Stacks Project.
Stacks.SheafOfModules.presentationNaiveCotangentDerivedIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 49. The attribute's comment: “the presentation-independence assertion”.
For a presentation
α : ℰ ⟶ ℬofℬas a quotient of a polynomial algebra over𝒜, the isomorphism𝖭𝖫(α) ≅ 𝖭𝖫_{ℬ/𝒜}inD(ℬ)given by the comparison quasi-isomorphism𝖭𝖫(α) ⟶ 𝖭𝖫_{ℬ/𝒜}.
def presentationNaiveCotangentDerivedIso :
DerivedCategory.Q.obj (presentationNaiveCotangentComplex.{u, u, u, u}
(Opens.grothendieckTopology Z) A B a E α) ≅
DerivedCategory.Q.obj (naiveCotangentComplex.{u, u, u, u}
(Opens.grothendieckTopology Z) A B a)
Declarations registered for the tag:
Stacks.Sheaves.PolynomialAlgebra.polynomialAlgebraSheaf, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 65 (StacksFrontier): “the polynomial algebra sheaf 𝒜[ℰ] of the section's notation”.Stacks.Sheaves.PolynomialAlgebra.canonicalPolynomialPresentation, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 68 (StacksFrontier): “the canonical surjection 𝒜[ℬ] ⟶ ℬ, [b] ↦ b”.Stacks.Sheaves.PolynomialAlgebra.canonicalPolynomialPresentation_surjective, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 71 (StacksFrontier): “surjectivity of 𝒜[ℬ] ⟶ ℬ”.Stacks.SheafOfModules.naiveCotangentComplex, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 74 (StacksFrontier): “the naive cotangent complex 𝖭𝖫_{ℬ/𝒜} of the section's definition, with ℐ/ℐ² in degree -1 and Ω_{𝒜[ℬ]/𝒜} ⊗ ℬ in degree 0”.Stacks.SheafOfModules.presentationNaiveCotangentComplex, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 78 (StacksFrontier): “the complex 𝖭𝖫(α) attached to a presentation α : ℰ ⟶ ℬ”.Stacks.SheafOfModules.spaceNaiveCotangentComplexMapOfSquare, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 81 (StacksFrontier): “the canonical ℬ-linear map of complexes 𝖭𝖫_{ℬ/𝒜} ⟶ 𝖭𝖫_{ℬ'/𝒜'} attached to a commutative square of sheaves of rings”.Stacks.SheafOfModules.spaceNaiveCotangentComplexMapOfSquare_comp, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 85 (StacksFrontier): “compatibility of that canonical map of complexes with compositions”.Stacks.SheafOfModules.quasiIso_naiveCotangentComplexComparison, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 88 (StacksFrontier): “the canonical comparison 𝖭𝖫(α) ⟶ 𝖭𝖫_{ℬ/𝒜} and its quasi-isomorphy”.Stacks.SheafOfModules.naiveCotangentComplexInverseImageIso, declared in the repository, registered withadd_to_stacksin StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 91 (StacksFrontier): “compatibility with inverse images, f⁻¹𝖭𝖫_{ℬ/𝒜} ≅ 𝖭𝖫_{f⁻¹ℬ/f⁻¹𝒜}”.
Tag 08TH, an equation
Tag 08TH in the Stacks Project.
Stacks.Sheaves.PolynomialAlgebra.polynomialAlgebraSheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Sheaf/PolynomialAlgebra.lean, line 105. The attribute's comment: “the polynomial algebra sheaf”.
The sheaf
A[B]: the sheafification ofU ↦ A(U)[B(U)].
noncomputable def polynomialAlgebraSheaf
(A B : Sheaf (Opens.grothendieckTopology X) CommRingCat.{u}) :
Sheaf (Opens.grothendieckTopology X) CommRingCat.{u}
Stacks.Sheaves.PolynomialAlgebra.polynomialAlgebraMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Sheaf/PolynomialAlgebra.lean, line 114. The attribute's comment: “the coefficient map”.
The structural morphism
A ⟶ A[B], obtained from the coefficient inclusions and the sheafification unit.
noncomputable def polynomialAlgebraMap
(A B : Sheaf (Opens.grothendieckTopology X) CommRingCat.{u}) :
A ⟶ polynomialAlgebraSheaf A B
Stacks.Sheaves.PolynomialAlgebra.canonicalPolynomialPresentation, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Sheaf/PolynomialAlgebra.lean, line 122. The attribute's comment: “the canonical map”.
The canonical presentation
A[B] ⟶ B, induced by[b] ↦ b.
noncomputable def canonicalPolynomialPresentation
{A B : Sheaf (Opens.grothendieckTopology X) CommRingCat.{u}} (f : A ⟶ B) :
polynomialAlgebraSheaf A B ⟶ B
Stacks.Sheaves.PolynomialAlgebra.polynomialAlgebraMap_comp_canonicalPolynomialPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Sheaf/PolynomialAlgebra.lean, line 130. The attribute's comment: “compatibility with coefficients”.
Evaluation
A[B] ⟶ Bis compatible with the structural maps fromA, hence is a morphism ofA-algebras.
theorem polynomialAlgebraMap_comp_canonicalPolynomialPresentation
{A B : Sheaf (Opens.grothendieckTopology X) CommRingCat.{u}} (f : A ⟶ B) :
polynomialAlgebraMap A B ≫ canonicalPolynomialPresentation f = f
Stacks.Sheaves.PolynomialAlgebra.canonicalPolynomialPresentation_surjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Sheaf/PolynomialAlgebra.lean, line 144. The attribute's comment: “surjectivity”.
The canonical polynomial presentation
A[B] ⟶ Bis locally surjective on underlying sets.
theorem canonicalPolynomialPresentation_surjective
{A B : Sheaf (Opens.grothendieckTopology X) CommRingCat.{u}} (f : A ⟶ B) :
Presheaf.IsLocallySurjective (Opens.grothendieckTopology X)
(Functor.whiskerRight (canonicalPolynomialPresentation f).hom
(forget CommRingCat))
Tag 08TI, an equation
Tag 08TI in the Stacks Project.
Declarations registered for the tag:
Stacks.SheafOfModules.naiveCotangentComplex, declared in the repository, registered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Modules/InternalHomAndFlatness/NaiveCotangent.lean, line 864 (StacksFrontier): “the displayed two-term complexI/I² ⟶ Ω_{A[B]/A} ⊗_{A[B]} B”.
Tag 08TJ, a definition
Tag 08TJ in the Stacks Project.
Declarations registered for the tag:
Stacks.SheafOfModules.naiveCotangentComplex, declared in the repository, registered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Modules/InternalHomAndFlatness/NaiveCotangent.lean, line 863 (StacksFrontier).
Tag 08TK, an equation
Tag 08TK in the Stacks Project.
Stacks.SheafOfModules.spaceNaiveCotangentComplexMapOfSquare, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentSquare.lean, line 72. The attribute's comment: “the canonical B-linear map of complexes NL_{B/A} ⟶ NL_{B'/A'}”.
Stacks 08TK. The canonical
B-linear chain mapNL_{B/A} ⟶ NL_{B'/A'}attached to a commutative square of sheaves of commutative rings on a topological space.
noncomputable def spaceNaiveCotangentComplexMapOfSquare :
naiveCotangentComplex.{u, u, u, u} (Opens.grothendieckTopology X) A B a ⟶
((_root_.SheafOfModules.restrictScalars.{u, u, u, u} (underlyingRingHomOfSite.{u, u, u} β)
).mapHomologicalComplex (ComplexShape.up ℤ)).obj
(naiveCotangentComplex.{u, u, u, u} (Opens.grothendieckTopology X) A' B' a')
Stacks.SheafOfModules.spaceNaiveCotangentComplexMapOfSquare_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentSquare.lean, line 129. The attribute's comment: “compatibility of the canonical map of complexes with compositions”.
Stacks 08TK. The canonical chain map attached to a commutative square of sheaves of commutative rings on a topological space is compatible with compositions: given a commutative diagram
the compositionB ──β──▸ B' ──β'──▸ B'' ▲ ▲ ▲ a a' a'' │ │ │ A ──f──▸ A' ──f'──▸ A''NL_{B/A} ⟶ NL_{B'/A'} ⟶ NL_{B''/A''}is the map attached to the outer rectangle.
theorem spaceNaiveCotangentComplexMapOfSquare_comp :
spaceNaiveCotangentComplexMapOfSquare A A' B B' a a' f β hsq ≫
((_root_.SheafOfModules.restrictScalars.{u, u, u, u}
(underlyingRingHomOfSite.{u, u, u} β)).mapHomologicalComplex
(ComplexShape.up ℤ)).map
(spaceNaiveCotangentComplexMapOfSquare A' A'' B' B'' a' a'' f' β' hsq') =
spaceNaiveCotangentComplexMapOfSquare A A'' B B'' a a'' (f ≫ f') (β ≫ β')
(square_comp hsq hsq')
Tag 08TL, a lemma
Tag 08TL in the Stacks Project.
Stacks.SheafOfModules.naiveCotangentComplexComparison, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Modules/InternalHomAndFlatness/NaiveCotangent.lean, line 512. The attribute's comment: “the canonical map”.
The canonical comparison chain map
NL(α) ⟶ NL_{B/A}from the naive cotangent complex of an arbitrary polynomial presentationα : E ⟶ Bto the one of the canonical presentation. It is the map of the morphism of presentationsα : (E, α) ⟶ (B, id).
noncomputable def naiveCotangentComplexComparison :
presentationNaiveCotangentComplex.{v, u, w, z} J A B a E α ⟶
naiveCotangentComplex.{v, u, w, z} J A B a
Stacks.SheafOfModules.presentationNaiveCotangentDerivedIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationInvariance.lean, line 49. The attribute's comment: “the isomorphism in D(ℬ)”.
For a presentation
α : ℰ ⟶ ℬofℬas a quotient of a polynomial algebra over𝒜, the isomorphism𝖭𝖫(α) ≅ 𝖭𝖫_{ℬ/𝒜}inD(ℬ)given by the comparison quasi-isomorphism𝖭𝖫(α) ⟶ 𝖭𝖫_{ℬ/𝒜}.
def presentationNaiveCotangentDerivedIso :
DerivedCategory.Q.obj (presentationNaiveCotangentComplex.{u, u, u, u}
(Opens.grothendieckTopology Z) A B a E α) ≅
DerivedCategory.Q.obj (naiveCotangentComplex.{u, u, u, u}
(Opens.grothendieckTopology Z) A B a)
Stacks.SheafOfModules.quasiIso_naiveCotangentComplexComparison, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentPresentationQuasiIso.lean, line 858.
For a morphism
a : A ⟶ Bof sheaves of commutative rings on a topological space and a family of generatorsα : E ⟶ BpresentingB, the canonical comparison mapNL(α) ⟶ NL_{B/A}is a quasi-isomorphism.
theorem quasiIso_naiveCotangentComplexComparison :
QuasiIso (naiveCotangentComplexComparison.{u, u, u, u}
(Opens.grothendieckTopology X) A B a E α)
Stacks.SheafOfModules.quasiIso_trivialNaiveCotangentComplexComparison, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentTrivialPresentation.lean, line 439. The attribute's comment: “NL(α) ⟶ NL_{B/A} for the trivial presentation α = a : A ⟶ B of B over A”.
Stacks 08TL for the trivial presentation. For a locally surjective morphism
a : A ⟶ Bof sheaves of commutative rings on a topological space, the comparison mapNL(a) ⟶ NL_{B/A}from the naive cotangent complex of the trivial presentation ofBoverA— that is, ofaitself, presentingBas a quotient of theA-algebraA— to the naive cotangent complex of the canonical polynomial presentation is a quasi-isomorphism.Quasi-isomorphy is a stalkwise condition, and at every point
xthe two stalk complexes are the naive cotangent complexes of two extensions ofBₓoverAₓbetween which morphisms exist in both directions: the stalk of the coefficient inclusionA ⟶ A[B]one way, and evaluation of a polynomial at a set-theoretic section ofAₓ → Bₓthe other way. So the comparison is a homotopy equivalence on stalks.
theorem quasiIso_trivialNaiveCotangentComplexComparison :
QuasiIso (trivialNaiveCotangentComplexComparison A B a)
Tag 08TM, a lemma
Tag 08TM in the Stacks Project.
Stacks.SheafOfModules.isIso_naiveCotangentComplexInverseImageMap, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentInverseImage.lean, line 1895. The attribute's comment: “invertibility of the canonical map”.
The comparison chain map
f⁻¹ NL_{B/A} ⟶ NL_{f⁻¹B/f⁻¹A}is an isomorphism. Both complexes vanish outside the degrees-1and0, where the comparison is the isomorphism of conormal sheaves and the isomorphism of the scalar extensions of the differentials.
instance isIso_naiveCotangentComplexInverseImageMap :
IsIso (naiveCotangentComplexInverseImageMap f A B a)
Stacks.SheafOfModules.naiveCotangentComplexInverseImageIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentInverseImage.lean, line 1916.
The inverse image of the naive cotangent complex is the naive cotangent complex of the inverse image:
f⁻¹ NL_{B/A} ≅ NL_{f⁻¹B/f⁻¹A}.
noncomputable def naiveCotangentComplexInverseImageIso :
((_root_.SheafOfModules.pullback.{u} (inverseImageRingHom f B)).mapHomologicalComplex
(ComplexShape.up ℤ)).obj
(naiveCotangentComplex.{u, u, u, u} (Opens.grothendieckTopology X) A B a) ≅
naiveCotangentComplex.{u, u, u, u} (Opens.grothendieckTopology Y)
((TopCat.Sheaf.pullback CommRingCat.{u} f).obj A)
((TopCat.Sheaf.pullback CommRingCat.{u} f).obj B)
((TopCat.Sheaf.pullback CommRingCat.{u} f).map a)
Tag 0D09, a lemma
Tag 0D09 in the Stacks Project.
Stacks.SheafOfModules.naiveCotangentStalk_eq_naiveCotangentComplexStalk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentStalk.lean, line 587.
NL_{𝓑/𝓐, x} = NL_{𝓑ₓ/𝓐ₓ}: the stalk atxof the naive cotangent complex ofBoverAis the naive cotangent complex ofBₓoverAₓ.The underlying additive bijections of the two terms are
Stacks.SheafOfModules.naiveCotangentStalkCotangentEquivin degree-1andStacks.SheafOfModules.naiveCotangentStalkCotangentSpaceEquivin degree0; the three clauses say that both are semilinear over the stalk(A[B])ₓ → Bₓof the canonical presentation, which is surjective, so they areBₓ-linear, and that they commute with the differentials.
theorem naiveCotangentStalk_eq_naiveCotangentComplexStalk :
letI := algebraStalk a.hom x
(∀ (r : ToType (TopCat.Presheaf.stalk (freeAlgebraSheaf (Opens.grothendieckTopology X) A
(underlyingPresheaf (Opens.grothendieckTopology X) B)).obj x)) ξ,
naiveCotangentStalkCotangentEquiv A B a x (r • ξ) =
(show ToType (TopCat.Presheaf.stalk B.obj x) from
((TopCat.Presheaf.stalkFunctor CommRingCat.{u} x).map
(presentation (Opens.grothendieckTopology X) A B a
(underlyingPresheaf (Opens.grothendieckTopology X) B) (𝟙 _)).hom).hom r) •
naiveCotangentStalkCotangentEquiv A B a x ξ) ∧
(∀ (r : ToType (TopCat.Presheaf.stalk (freeAlgebraSheaf (Opens.grothendieckTopology X) A
(underlyingPresheaf (Opens.grothendieckTopology X) B)).obj x)) ξ,
naiveCotangentStalkCotangentSpaceEquiv A B a x (r • ξ) =
(show ToType (TopCat.Presheaf.stalk B.obj x) from
((TopCat.Presheaf.stalkFunctor CommRingCat.{u} x).map
(presentation (Opens.grothendieckTopology X) A B a
(underlyingPresheaf (Opens.grothendieckTopology X) B) (𝟙 _)).hom).hom r) •
naiveCotangentStalkCotangentSpaceEquiv A B a x ξ) ∧
∀ ξ, naiveCotangentStalkCotangentSpaceEquiv A B a x
(conormalSequenceStalkMapF A (freeAlgebraSheaf (Opens.grothendieckTopology X) A
(underlyingPresheaf (Opens.grothendieckTopology X) B)) B
(freeAlgebraSheafCoefficientMap (Opens.grothendieckTopology X) A
(underlyingPresheaf (Opens.grothendieckTopology X) B))
(presentation (Opens.grothendieckTopology X) A B a
(underlyingPresheaf (Opens.grothendieckTopology X) B) (𝟙 _)) x ξ) =
(Algebra.Generators.self (ToType (TopCat.Presheaf.stalk A.obj x))
(ToType (TopCat.Presheaf.stalk B.obj x))).toExtension.cotangentComplex
(naiveCotangentStalkCotangentEquiv A B a x ξ)
Tag 0E1Y, a lemma
Tag 0E1Y in the Stacks Project.
Stacks.SheafOfModules.exact_spaceJacobiZariskiHomologySequence_negOne, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSheaves.lean, line 269. The attribute's comment: “exactness of the six-term sequence of cohomology sheaves at the node H^{-1}(NL_{C/A}), for the maps induced by the two canonical maps c_1 and g”.
Stacks 0E1Y, exactness at
H^{-1}(NL_{C/A}). For morphismsA ⟶ B ⟶ Cof sheaves of commutative rings on a topological space the sequence
H^{-1}(NL_{B/A} ⊗_B C) ⟶ H^{-1}(NL_{C/A}) ⟶ H^{-1}(NL_{C/B})of cohomology sheaves is exact at the middle term.
theorem exact_spaceJacobiZariskiHomologySequence_negOne :
(spaceJacobiZariskiHomologySequence A B C a b (-1)).Exact
Stacks.SheafOfModules.exact_spaceJacobiZariskiHomologySequence_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSheaves.lean, line 297. The attribute's comment: “exactness of the six-term sequence of cohomology sheaves at the node H^0(NL_{C/A}), for the maps induced by the two canonical maps c_1 and g”.
Stacks 0E1Y, exactness at
H⁰(NL_{C/A}). For morphismsA ⟶ B ⟶ Cof sheaves of commutative rings on a topological space the sequence
H⁰(NL_{B/A} ⊗_B C) ⟶ H⁰(NL_{C/A}) ⟶ H⁰(NL_{C/B})of cohomology sheaves is exact at the middle term.
theorem exact_spaceJacobiZariskiHomologySequence_zero :
(spaceJacobiZariskiHomologySequence A B C a b 0).Exact
Stacks.SheafOfModules.epi_homologyMap_spaceRelativeNaiveCotangentComplexMap_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSheaves.lean, line 369. The attribute's comment: “the final -> 0 of the six-term sequence of cohomology sheaves, that is, its exactness at H^0(NL_{C/B}): the map induced by the canonical map g is surjective”.
Stacks 0E1Y, the final
⟶ 0of the six-term sequence: the canonical mapg : NL_{C/A} ⟶ NL_{C/B}is surjective onH⁰, that is, the sequence of cohomology sheaves is exact atH⁰(NL_{C/B}).Epimorphy is stalkwise, and at a stalk this is the surjectivity clause of Algebra, Lemma 00S2 over the canonical presentations of the stalk rings.
theorem epi_homologyMap_spaceRelativeNaiveCotangentComplexMap_zero :
Epi (HomologicalComplex.homologyMap (spaceRelativeNaiveCotangentComplexMap A B C a b) 0)
Stacks.SheafOfModules.spaceJacobiZariskiConnecting, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSixTerm.lean, line 103. The attribute's comment: “the connecting morphism H^{-1}(NL_{C/B}) -> H^0(NL_{B/A} ⊗_B C)”.
Stacks 0E1Y, the connecting morphism of the six-term sequence
∂ : H^{-1}(NL_{C/B}) ⟶ H⁰(NL_{B/A} ⊗_B C), for morphismsA ⟶ B ⟶ Cof sheaves of commutative rings on a topological space.It is the connecting morphism of the long exact sequence of the cone of
g : NL_{C/A} ⟶ NL_{C/B}, whose targetH⁰(C(g)[-1])is identified withH⁰(NL_{B/A} ⊗_B C)by the canonical mapcof Stacks 0E1Y, an isomorphism onH⁰byStacks.SheafOfModules.isIso_homologyMap_spaceNaiveCotangentConeMap_zero.
noncomputable def spaceJacobiZariskiConnecting
Stacks.SheafOfModules.exact_spaceJacobiZariskiSixTerm_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSixTerm.lean, line 191. The attribute's comment: “exactness of the six-term sequence at H^0(NL_{B/A} ⊗_B C)”.
Stacks 0E1Y, exactness at
H⁰(NL_{B/A} ⊗_B C). For morphismsA ⟶ B ⟶ Cof sheaves of commutative rings on a topological space the sequence
H^{-1}(NL_{C/B}) --∂--> H⁰(NL_{B/A} ⊗_B C) ⟶ H⁰(NL_{C/A})of cohomology sheaves is exact at the middle term.
This is the exactness of the long exact sequence of the cone at
H⁰(C(g)[-1])(Stacks.SheafOfModules.spaceNaiveCotangentCone_homology_exact_cone), transported along the isomorphismH⁰(c)ofStacks.SheafOfModules.isIso_homologyMap_spaceNaiveCotangentConeMap_zero.
theorem exact_spaceJacobiZariskiSixTerm_zero :
(ShortComplex.mk (spaceJacobiZariskiConnecting A B C a b)
(HomologicalComplex.homologyMap (spaceBaseChangeNaiveCotangentMap A B C a b) 0)
(spaceJacobiZariskiConnecting_comp_homologyMap A B C a b)).Exact
Stacks.SheafOfModules.exact_spaceJacobiZariskiSixTerm_negOne, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSixTerm.lean, line 209. The attribute's comment: “exactness of the six-term sequence at H^{-1}(NL_{C/B})”.
Stacks 0E1Y, exactness at
H^{-1}(NL_{C/B}). For morphismsA ⟶ B ⟶ Cof sheaves of commutative rings on a topological space the sequence
H^{-1}(NL_{C/A}) ⟶ H^{-1}(NL_{C/B}) --∂--> H⁰(NL_{B/A} ⊗_B C)of cohomology sheaves is exact at the middle term.
This is the exactness of the long exact sequence of the cone at
H^{-1}(NL_{C/B})(Stacks.SheafOfModules.spaceNaiveCotangentCone_homology_exact_target), transported along the isomorphismH⁰(c).
theorem exact_spaceJacobiZariskiSixTerm_negOne :
(ShortComplex.mk
(HomologicalComplex.homologyMap (spaceRelativeNaiveCotangentComplexMap A B C a b) (-1))
(spaceJacobiZariskiConnecting A B C a b)
(homologyMap_comp_spaceJacobiZariskiConnecting A B C a b)).Exact
Stacks.SheafOfModules.spaceNaiveCotangentConeMap, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentExactSequence.lean, line 390. The attribute's comment: “the canonical map NL_{B/A} ⊗ C -> C(g)[-1] to the shifted cone”.
Stacks 0E1Y, the canonical map. For morphisms
A ⟶ B ⟶ Cof sheaves of commutative rings on a topological space, the canonical map
c : NL_{B/A} ⊗_B C ⟶ C(NL_{C/A} ⟶ NL_{C/B})[-1]of complexes of sheaves of
C-modules, lifting the canonical mapc₁ : NL_{B/A} ⊗_B C ⟶ NL_{C/A}through the projection of the shifted cone.All six assertions of the six-term exact sequence of cohomology sheaves are covered: exactness at
H^{-1}(NL_{C/A}), atH^0(NL_{C/A})and atH^0(NL_{C/B})(the final→ 0) byStacks.SheafOfModules.exact_spaceJacobiZariskiHomologySequence_negOne,_zeroandStacks.SheafOfModules.epi_homologyMap_spaceRelativeNaiveCotangentComplexMap_zero; exactness atH^{-1}(NL_{C/B})and atH^0(NL_{B/A} ⊗ C), and the connecting map, byStacks.SheafOfModules.exact_spaceJacobiZariskiSixTerm_negOne,_zeroandStacks.SheafOfModules.spaceJacobiZariskiConnecting, which rest onStacks.SheafOfModules.isIso_homologyMap_spaceNaiveCotangentConeMap_zero.
noncomputable abbrev spaceNaiveCotangentConeMap
Stacks.SheafOfModules.spaceNaiveCotangentConeMap_comp_pShift, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentExactSequence.lean, line 401. The attribute's comment: “the defining property of the canonical map: composed with the cone projection it is c_1”.
Stacks 0E1Y, the defining property of the canonical map. The canonical map
ccomposed with the projectionC(g)[-1] ⟶ NL_{C/A}of the shifted cone is the canonical mapc₁ : NL_{B/A} ⊗_B C ⟶ NL_{C/A}.The six assertions of the six-term exact sequence drawn from this map are all covered; see the docstring of
Stacks.SheafOfModules.spaceNaiveCotangentConeMapfor where each one is.
theorem spaceNaiveCotangentConeMap_comp_pShift :
spaceNaiveCotangentConeMap A B C a b ≫
pShift (spaceRelativeNaiveCotangentComplexMap A B C a b) =
spaceBaseChangeNaiveCotangentMap A B C a b
Stacks.SheafOfModules.spaceNaiveCotangentConeMap_comp_snd, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentExactSequence.lean, line 422. The attribute's comment: “the second defining property of the canonical map: its degree -1 component is the explicit homotopy”.
Stacks 0E1Y, the canonical map. The canonical map
ccomposed with the degree-1projectionC(g)[-1] ⟶ NL_{C/B}of the shifted cone is the explicit null homotopy ofc₁ ≫ g. This is the second of the two components out of which Stacks 08RI (2) buildsc, and together withspaceNaiveCotangentConeMap_comp_pShiftit determinesc.The six assertions of the six-term exact sequence drawn from this map are all covered; see the docstring of
Stacks.SheafOfModules.spaceNaiveCotangentConeMapfor where each one is.
theorem spaceNaiveCotangentConeMap_comp_snd :
(CochainComplex.HomComplex.Cochain.ofHom
(spaceNaiveCotangentConeMap A B C a b)).comp
((CochainComplex.mappingCone.snd
(spaceRelativeNaiveCotangentComplexMap A B C a b)).leftShift (-1) (-1)
(by omega)) (by omega) =
CochainComplex.HomComplex.Cochain.ofHomotopy
(spaceBaseChangeRelativeNullHomotopy A B C a b)
Tag 08TN, a definition
Tag 08TN in the Stacks Project.
AlgebraicGeometry.RingedSpace.naiveCotangentComplex, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/RingedSpace/NaiveCotangentComplex.lean, line 57.
The naive cotangent complex
NL_f = NL_{X/Y}of a morphism of ringed spacesf : (X, 𝒪_X) ⟶ (Y, 𝒪_Y): the naive cotangent complex of the homomorphism of sheaves of ringsf^{-1}𝒪_Y ⟶ 𝒪_XonX.
noncomputable def naiveCotangentComplex :
CochainComplex (_root_.SheafOfModules.{u}
(Stacks.SheafOfModules.Tensor.ringSheaf
(J := Opens.grothendieckTopology X.carrier) X.sheaf)) ℤ
Tag 0E1Z, a lemma
Tag 0E1Z in the Stacks Project.
Stacks.SheafOfModules.exact_ringedSpaceJacobiZariskiHomologySequence_negOne, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSheaves.lean, line 469. The attribute's comment: “exactness of the six-term sequence of cohomology sheaves at the node H^{-1}(NL_{X/Z}), for the maps induced by the canonical maps f^*NL_{Y/Z} -> NL_{X/Z} and NL_{X/Z} -> NL_{X/Y}”.
Stacks 0E1Z, exactness at
H^{-1}(NL_{X/Z}). For composable morphisms of ringed spacesf : X ⟶ Yandg : Y ⟶ Zthe sequence
H^{-1}(f^*NL_{Y/Z}) ⟶ H^{-1}(NL_{X/Z}) ⟶ H^{-1}(NL_{X/Y})of cohomology sheaves is exact at the middle term.
theorem exact_ringedSpaceJacobiZariskiHomologySequence_negOne :
(ringedSpaceJacobiZariskiHomologySequence f g (-1)).Exact
Stacks.SheafOfModules.exact_ringedSpaceJacobiZariskiHomologySequence_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSheaves.lean, line 485. The attribute's comment: “exactness of the six-term sequence of cohomology sheaves at the node H^0(NL_{X/Z}), for the maps induced by the canonical maps f^*NL_{Y/Z} -> NL_{X/Z} and NL_{X/Z} -> NL_{X/Y}”.
Stacks 0E1Z, exactness at
H⁰(NL_{X/Z}). For composable morphisms of ringed spacesf : X ⟶ Yandg : Y ⟶ Zthe sequence
H⁰(f^*NL_{Y/Z}) ⟶ H⁰(NL_{X/Z}) ⟶ H⁰(NL_{X/Y})of cohomology sheaves is exact at the middle term.
theorem exact_ringedSpaceJacobiZariskiHomologySequence_zero :
(ringedSpaceJacobiZariskiHomologySequence f g 0).Exact
Stacks.SheafOfModules.epi_homologyMap_ringedSpaceRelativeNaiveCotangentComplexMap_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSheaves.lean, line 516. The attribute's comment: “the final -> 0 of the six-term sequence of cohomology sheaves, that is, its exactness at H^0(NL_{X/Y}): the map induced by the canonical map NL_{X/Z} -> NL_{X/Y} is surjective”.
Stacks 0E1Z, the final
⟶ 0of the six-term sequence: the canonical mapNL_{X/Z} ⟶ NL_{X/Y}is surjective onH⁰, that is, the sequence of cohomology sheaves is exact atH⁰(NL_{X/Y}). This is the statement of Stacks 0E1Y for the tower(g ∘ f)⁻¹O_Z ⟶ f⁻¹O_Y ⟶ O_X.
theorem epi_homologyMap_ringedSpaceRelativeNaiveCotangentComplexMap_zero :
Epi (HomologicalComplex.homologyMap (spaceRelativeNaiveCotangentComplexMap
(inverseImageBaseRing f g) (inverseImageMiddleRing f) X.sheaf
(inverseImageFirstRingMap f g) (ringedSpaceStructureMap f)) 0)
Stacks.SheafOfModules.ringedSpaceJacobiZariskiConnecting, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSixTerm.lean, line 245. The attribute's comment: “the connecting morphism H^{-1}(NL_{X/Y}) -> H^0(f^*NL_{Y/Z})”.
Stacks 0E1Z, the connecting morphism of the six-term sequence
∂ : H^{-1}(NL_{X/Y}) ⟶ H⁰(f^*NL_{Y/Z}), for composable morphisms of ringed spaces.
noncomputable def ringedSpaceJacobiZariskiConnecting
Stacks.SheafOfModules.exact_ringedSpaceJacobiZariskiSixTerm_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSixTerm.lean, line 354. The attribute's comment: “exactness of the six-term sequence at H^0(f^*NL_{Y/Z})”.
Stacks 0E1Z, exactness at
H⁰(f^*NL_{Y/Z}). For composable morphisms of ringed spacesf : X ⟶ Yandg : Y ⟶ Zthe sequence
H^{-1}(NL_{X/Y}) --∂--> H⁰(f^*NL_{Y/Z}) ⟶ H⁰(NL_{X/Z})of cohomology sheaves is exact at the middle term.
theorem exact_ringedSpaceJacobiZariskiSixTerm_zero :
(ShortComplex.mk (ringedSpaceJacobiZariskiConnecting f g)
(HomologicalComplex.homologyMap ((pulledNaiveCotangentComparison f g).hom ≫
spaceBaseChangeNaiveCotangentMap (inverseImageBaseRing f g)
(inverseImageMiddleRing f) X.sheaf (inverseImageFirstRingMap f g)
(ringedSpaceStructureMap f)) 0)
(ringedSpaceJacobiZariskiConnecting_comp_homologyMap f g)).Exact
Stacks.SheafOfModules.exact_ringedSpaceJacobiZariskiSixTerm_negOne, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Scheme/NaiveCotangentJacobiZariskiSixTerm.lean, line 371. The attribute's comment: “exactness of the six-term sequence at H^{-1}(NL_{X/Y})”.
Stacks 0E1Z, exactness at
H^{-1}(NL_{X/Y}). For composable morphisms of ringed spacesf : X ⟶ Yandg : Y ⟶ Zthe sequence
H^{-1}(NL_{X/Z}) ⟶ H^{-1}(NL_{X/Y}) --∂--> H⁰(f^*NL_{Y/Z})of cohomology sheaves is exact at the middle term.
theorem exact_ringedSpaceJacobiZariskiSixTerm_negOne :
(ShortComplex.mk
(HomologicalComplex.homologyMap (spaceRelativeNaiveCotangentComplexMap
(inverseImageBaseRing f g) (inverseImageMiddleRing f) X.sheaf
(inverseImageFirstRingMap f g) (ringedSpaceStructureMap f)) (-1))
(ringedSpaceJacobiZariskiConnecting f g)
(homologyMap_comp_ringedSpaceJacobiZariskiConnecting f g)).Exact
Stacks.SheafOfModules.ringedSpaceNaiveCotangentConeMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentExactSequence.lean, line 598. The attribute's comment: “the canonical map f^*NL_{Y/Z} -> C(NL_{X/Z} -> NL_{X/Y})[-1] to the shifted cone”.
Stacks 0E1Z, the canonical map. For composable morphisms of ringed spaces
f : X ⟶ Yandg : Y ⟶ Z, the canonical map
f^*NL_{Y/Z} ⟶ C(NL_{X/Z} ⟶ NL_{X/Y})[-1]of complexes of
O_X-modules: the canonical map of Stacks 0E1Y for the sheaves of rings(g ∘ f)⁻¹O_Z ⟶ f⁻¹O_Y ⟶ O_XonX, precomposed with the identification off^*NL_{Y/Z}with the base change ofNL_{f⁻¹O_Y/(g ∘ f)⁻¹O_Z}.All six assertions of the six-term exact sequence of cohomology sheaves are covered: exactness at
H^{-1}(NL_{X/Z}), atH^0(NL_{X/Z})and atH^0(NL_{X/Y})(the final→ 0) byStacks.SheafOfModules.exact_ringedSpaceJacobiZariskiHomologySequence_negOne,_zeroandStacks.SheafOfModules.epi_homologyMap_ringedSpaceRelativeNaiveCotangentComplexMap_zero; exactness atH^{-1}(NL_{X/Y})and atH^0(f^*NL_{Y/Z}), and the connecting map, byStacks.SheafOfModules.exact_ringedSpaceJacobiZariskiSixTerm_negOne,_zeroandStacks.SheafOfModules.ringedSpaceJacobiZariskiConnecting, which rest onStacks.SheafOfModules.isIso_homologyMap_ringedSpaceNaiveCotangentConeMap_zero.
noncomputable def ringedSpaceNaiveCotangentConeMap :
pulledNaiveCotangentComplex f g ⟶
(CategoryTheory.shiftFunctor
(CochainComplex (_root_.SheafOfModules.{u}
(Stacks.SheafOfModules.Tensor.ringSheaf (J := Opens.grothendieckTopology (X : TopCat))
X.sheaf)) ℤ) (-1 : ℤ)).obj
(CochainComplex.mappingCone (spaceRelativeNaiveCotangentComplexMap
(inverseImageBaseRing f g) (inverseImageMiddleRing f) X.sheaf
(inverseImageFirstRingMap f g) (ringedSpaceStructureMap f)))
Stacks.SheafOfModules.ringedSpaceNaiveCotangentConeMap_comp_pShift, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentExactSequence.lean, line 619. The attribute's comment: “the defining property of the canonical map: composed with the cone projection it is the map f^*NL_{Y/Z} -> NL_{X/Z}”.
Stacks 0E1Z, the canonical map. The canonical map
f^*NL_{Y/Z} ⟶ C(NL_{X/Z} ⟶ NL_{X/Y})[-1], composed with the projection of the shifted cone ontoNL_{X/Z}, is the canonical mapf^*NL_{Y/Z} ⟶ NL_{X/Z}.The six assertions of the six-term exact sequence drawn from this map are all covered; see the docstring of
Stacks.SheafOfModules.ringedSpaceNaiveCotangentConeMapfor where each one is.
theorem ringedSpaceNaiveCotangentConeMap_comp_pShift :
ringedSpaceNaiveCotangentConeMap f g ≫
pShift (spaceRelativeNaiveCotangentComplexMap (inverseImageBaseRing f g)
(inverseImageMiddleRing f) X.sheaf (inverseImageFirstRingMap f g)
(ringedSpaceStructureMap f)) =
(pulledNaiveCotangentComparison f g).hom ≫
spaceBaseChangeNaiveCotangentMap (inverseImageBaseRing f g)
(inverseImageMiddleRing f) X.sheaf (inverseImageFirstRingMap f g)
(ringedSpaceStructureMap f)
Stacks.SheafOfModules.ringedSpaceNaiveCotangentConeMap_comp_snd, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Topology/Sheaves/Modules/NaiveCotangentExactSequence.lean, line 651. The attribute's comment: “the second defining property of the canonical map: its degree -1 component is the explicit homotopy”.
Stacks 0E1Z, the canonical map. The canonical map
f^*NL_{Y/Z} ⟶ C(NL_{X/Z} ⟶ NL_{X/Y})[-1], composed with the degree-1projection of the shifted cone ontoNL_{X/Y}, is the identificationf^*NL_{Y/Z} ≅ NL_{f⁻¹O_Y/(g ∘ f)⁻¹O_Z} ⊗ O_Xfollowed by the explicit null homotopy of the proof of Stacks 0E1Y for the tower(g ∘ f)⁻¹O_Z ⟶ f⁻¹O_Y ⟶ O_X. Together withringedSpaceNaiveCotangentConeMap_comp_pShiftthis determines the canonical map.The six assertions of the six-term exact sequence drawn from this map are all covered; see the docstring of
Stacks.SheafOfModules.ringedSpaceNaiveCotangentConeMapfor where each one is.
theorem ringedSpaceNaiveCotangentConeMap_comp_snd :
(CochainComplex.HomComplex.Cochain.ofHom
(ringedSpaceNaiveCotangentConeMap f g)).comp
((CochainComplex.mappingCone.snd
(spaceRelativeNaiveCotangentComplexMap (inverseImageBaseRing f g)
(inverseImageMiddleRing f) X.sheaf (inverseImageFirstRingMap f g)
(ringedSpaceStructureMap f))).leftShift (-1) (-1) (by omega)) (by omega) =
(CochainComplex.HomComplex.Cochain.ofHom
(pulledNaiveCotangentComparison f g).hom).comp
(CochainComplex.HomComplex.Cochain.ofHomotopy
(ringedSpaceBaseChangeRelativeNullHomotopy f g)) (zero_add (-1))
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.