Documentation

Atlas.AlgebraicGeometryI.code.Lec14QCohProjective

A sheaf of O_X-modules is quasi-coherent (Def 24, Lec 10) — abbreviation for the mathlib predicate SheafOfModules.IsQuasicoherent.

Instances For
    noncomputable def IsCoherentSheaf {X : AlgebraicGeometry.Scheme} :

    Predicate for being a coherent sheaf of O_X-modules (Lec 10, Def 25 + finite type). Placeholder — to be specialized to mathlib's coherence notion.

    Instances For
      structure GrMod {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :
      Type (u + 1)

      A graded module over a graded ring 𝒜 = ⨁ₙ 𝒜ₙ: an A-module carrier together with a -indexed decomposition carrier = ⨁_d component d compatible with the grading in the sense 𝒜ₙ · component d ⊆ component (n + d).

      Instances For
        def GrMod.IsFinitelyGenerated {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] (M : GrMod 𝒜) :

        A graded module is finitely generated if its underlying A-module is finite.

        Instances For
          def GrMod.IsFiniteDimensional {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] (M : GrMod 𝒜) :

          A graded module is "finite-dimensional" (concentrated in finitely many degrees) if all but finitely many graded components vanish.

          Instances For
            def GrMod.IsLocallyNilpotent {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] (M : GrMod 𝒜) :

            A graded module is locally nilpotent with respect to the irrelevant ideal 𝒜₊ if every element is annihilated by a power of every element of 𝒜₊.

            Instances For
              structure GrMod.Hom {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] (M N : GrMod 𝒜) :

              A morphism of graded modules: an underlying A-linear map (here without graded constraints — kept as a flexible wrapper).

              Instances For
                theorem GrMod.Hom.ext {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] {M N : GrMod 𝒜} {f g : M.Hom N} (h : f.toLinearMap = g.toLinearMap) :
                f = g

                Extensionality for GrMod.Hom: two morphisms are equal iff their underlying linear maps coincide.

                theorem GrMod.Hom.ext_iff {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] {M N : GrMod 𝒜} {f g : M.Hom N} :
                structure GrMod.ShortExact {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] (M₁ M₂ M₃ : GrMod 𝒜) :

                A short exact sequence of graded modules 0 → M₁ → M₂ → M₃ → 0, packaged with injectivity of f, surjectivity of g, and exactness ker g = range f.

                Instances For
                  noncomputable def GrMod.shift {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] (d : ) :
                  GrMod 𝒜

                  Shift A(d) of the graded ring viewed as a graded module: the module A with grading translated by d.

                  Instances For
                    noncomputable def GrMod.directSumCopies {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] (M : GrMod 𝒜) (k : ) :
                    GrMod 𝒜

                    Direct sum of k copies of a graded module M, again a graded module.

                    Instances For
                      noncomputable def GrMod.kernelGrMod {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] (M N : GrMod 𝒜) (f : M.carrier →ₗ[A] N.carrier) :
                      GrMod 𝒜

                      Kernel of an A-linear map between graded modules, packaged as a graded module.

                      Instances For
                        noncomputable def GrMod.shortExactOfSurjection {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] {𝒜 : σ} [GradedRing 𝒜] (M N : GrMod 𝒜) (f : M.carrier →ₗ[A] N.carrier) (hf : Function.Surjective f) :

                        Any surjection f : M ↠ N of graded modules gives rise to a short exact sequence 0 → ker f → M → N → 0.

                        Instances For
                          @[implicit_reducible]
                          instance grModCategory {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :

                          Category instance on graded modules over 𝒜: morphisms are GrMod.Hom, identity and composition come from the underlying linear maps.

                          noncomputable def tildeProj {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] (M : GrMod 𝒜) :

                          The "tilde" construction on Proj 𝒜: associates to a graded module M a sheaf of O_{Proj 𝒜}-modules .

                          Instances For
                            noncomputable def tildeProj_map {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] {M N : GrMod 𝒜} (f : M.Hom N) :
                            tildeProj 𝒜 M tildeProj 𝒜 N

                            Functoriality of the tilde construction on Proj 𝒜: a graded-module map f induces a morphism of sheaves M̃ → Ñ.

                            Instances For

                              On a Noetherian topological space, the sections functor Γ(U, –) commutes with filtered colimits of sheaves: Γ(U, colim Fⱼ) ≅ colim Γ(U, Fⱼ).

                              theorem tildeProj_exact {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] (M₁ M₂ M₃ : GrMod 𝒜) (ses : M₁.ShortExact M₂ M₃) :
                              ∃ (w : CategoryTheory.CategoryStruct.comp (tildeProj_map 𝒜 { toLinearMap := ses.f }) (tildeProj_map 𝒜 { toLinearMap := ses.g }) = 0), { X₁ := tildeProj 𝒜 M₁, X₂ := tildeProj 𝒜 M₂, X₃ := tildeProj 𝒜 M₃, f := tildeProj_map 𝒜 { toLinearMap := ses.f }, g := tildeProj_map 𝒜 { toLinearMap := ses.g }, zero := w }.ShortExact

                              The tilde functor on Proj 𝒜 preserves short exact sequences of graded modules.

                              noncomputable def gradedModuleOfSheaf {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] ( : (AlgebraicGeometry.Proj 𝒜).Modules) :
                              GrMod 𝒜

                              Inverse construction: associates to a sheaf on Proj 𝒜 an underlying graded module (the "Γ_*" graded module of global sections of all twists).

                              Instances For
                                noncomputable def gradedModuleOfSheaf_tildeProj_iso {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] ( : (AlgebraicGeometry.Proj 𝒜).Modules) (hqc : IsQuasicoherentSheaf ) :
                                tildeProj 𝒜 (gradedModuleOfSheaf 𝒜 )

                                Proposition 20 (Lec 14): for a quasi-coherent sheaf on Proj 𝒜, applying tildeProj to gradedModuleOfSheaf reproduces up to isomorphism.

                                Instances For
                                  theorem tildeProj_essentiallySurjective {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] ( : (AlgebraicGeometry.Proj 𝒜).Modules) (hqc : IsQuasicoherentSheaf ) :
                                  ∃ (M : GrMod 𝒜), Nonempty (tildeProj 𝒜 M )

                                  Proposition 20 (Lec 14): every quasi-coherent sheaf on Proj 𝒜 is of the form for some graded module M; equivalently, tildeProj is essentially surjective on quasi-coherent sheaves.

                                  theorem tildeProj_essentiallySurjective_fg {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] ( : (AlgebraicGeometry.Proj 𝒜).Modules) (hcoh : IsCoherentSheaf ) :
                                  ∃ (M : GrMod 𝒜), M.IsFinitelyGenerated Nonempty (tildeProj 𝒜 M )

                                  Refinement for coherent sheaves: every coherent sheaf on Proj 𝒜 is for some finitely generated graded module M.

                                  theorem tildeProj_epi_of_graded_surjection {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] (M N : GrMod 𝒜) (f : M.carrier →ₗ[A] N.carrier) (hf : Function.Surjective f) :
                                  ∃ (φ : tildeProj 𝒜 M tildeProj 𝒜 N), CategoryTheory.Epi φ

                                  A surjection of graded modules M ↠ N induces an epimorphism M̃ ↠ Ñ on Proj 𝒜, obtained from the short exact sequence and right-exactness of tildeProj.

                                  theorem fg_graded_module_quotient_of_shifted_free {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] (M : GrMod 𝒜) (hfg : M.IsFinitelyGenerated) :
                                  ∃ (d : ) (k : ) (f : ((GrMod.shift 𝒜 (-d)).directSumCopies k).carrier →ₗ[A] M.carrier), Function.Surjective f

                                  Every finitely generated graded module M is a quotient of a finite direct sum of shifted copies of 𝒜, i.e. of 𝒜(-d)^k for some d, k.

                                  theorem coherent_sheaf_quotient_of_twisted_structure_sheaf {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] ( : (AlgebraicGeometry.Proj 𝒜).Modules) (hcoh : IsCoherentSheaf ) :
                                  ∃ (d : ) (k : ) (φ : tildeProj 𝒜 ((GrMod.shift 𝒜 (-d)).directSumCopies k) ), CategoryTheory.Epi φ

                                  Corollary 18 (Lec 14) on Proj: every coherent sheaf is a quotient of a direct sum of twists of the structure sheaf, i.e. of O(-d)^k = (𝒜(-d)^k)~.

                                  noncomputable def SerreQuotGrModLocNilp (A : Type u) [CommRing A] (σ : Type u) [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :
                                  Type (u + 1)

                                  Serre quotient of the category of graded modules by the Serre subcategory of locally nilpotent graded modules; used to formulate Serre's theorem.

                                  Instances For
                                    @[implicit_reducible]
                                    noncomputable instance instCategorySerreQuotGrModLocNilp {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :

                                    Category instance on the Serre quotient GrMod / LocallyNilpotent.

                                    noncomputable def SerreQuotGrModLocNilp.quotientFunctor {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :

                                    The canonical quotient functor GrMod 𝒜 → GrMod 𝒜 / LocallyNilpotent.

                                    Instances For
                                      noncomputable def SerreQuotGrModFGFinDim (A : Type u) [CommRing A] (σ : Type u) [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :
                                      Type (u + 1)

                                      Serre quotient of finitely generated graded modules by the subcategory of those which are concentrated in finitely many degrees.

                                      Instances For
                                        @[implicit_reducible]
                                        noncomputable instance instCategorySerreQuotGrModFGFinDim {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :

                                        Category instance on the FG Serre quotient.

                                        noncomputable def SerreQuotGrModFGFinDim.quotientFunctor {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :
                                        CategoryTheory.Functor (have this := fun (M : GrMod 𝒜) => M.IsFinitelyGenerated; this).FullSubcategory (SerreQuotGrModFGFinDim A σ 𝒜)

                                        Quotient functor on FG graded modules into the corresponding Serre quotient.

                                        Instances For
                                          @[reducible, inline]
                                          abbrev QCohCat {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :
                                          Type (u + 1)

                                          The full subcategory of quasi-coherent sheaves of O_{Proj 𝒜}-modules.

                                          Instances For
                                            @[reducible, inline]
                                            abbrev CohCat {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :
                                            Type (u + 1)

                                            The full subcategory of coherent sheaves of O_{Proj 𝒜}-modules.

                                            Instances For
                                              theorem tildeProj_zero_iff_locallyNilpotent {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] (M : GrMod 𝒜) :

                                              A graded module M gives the zero sheaf on Proj 𝒜 iff M is locally nilpotent for the irrelevant ideal.

                                              For finitely generated M, M̃ = 0 on Proj 𝒜 iff M is concentrated in finitely many degrees.

                                              theorem tildeProj_faithful_on_quotient {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] {M N : GrMod 𝒜} (f : M.Hom N) (hzero : tildeProj_map 𝒜 f = 0) (x : M.carrier) :
                                              ∃ (d : ), a(HomogeneousIdeal.irrelevant 𝒜).toIdeal, a ^ d f.toLinearMap x = 0

                                              Faithfulness modulo the Serre subcategory: a graded-module map whose tilde image is zero on Proj 𝒜 has image annihilated by powers of the irrelevant ideal.

                                              theorem tildeProj_full_on_quotient {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] (M N : GrMod 𝒜) (φ : tildeProj 𝒜 M tildeProj 𝒜 N) :
                                              ∃ (M' : GrMod 𝒜) (ι : M'.Hom M) (f : M'.Hom N), Function.Injective ι.toLinearMap (∀ (x : M.carrier), ∃ (d : ), a(HomogeneousIdeal.irrelevant 𝒜).toIdeal, a ^ d x ι.toLinearMap.range) tildeProj_map 𝒜 f = CategoryTheory.CategoryStruct.comp (tildeProj_map 𝒜 ι) φ

                                              Fullness modulo the Serre subcategory: every sheaf morphism M̃ → Ñ on Proj 𝒜 comes from a graded-module morphism out of a "large enough" submodule M' ⊆ M whose inclusion becomes an isomorphism after tildeProj.

                                              noncomputable def serre_equivalence_qcoh {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :

                                              Serre's theorem (quasi-coherent version): the Serre quotient of graded modules by locally nilpotent modules is equivalent to the category of quasi-coherent sheaves on Proj 𝒜.

                                              Instances For
                                                noncomputable def serre_equivalence_coh {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :

                                                Serre's theorem (coherent version): the Serre quotient of finitely generated graded modules by those concentrated in finitely many degrees is equivalent to the category of coherent sheaves on Proj 𝒜.

                                                Instances For
                                                  theorem serre_grothendieck_correspondence {A : Type u} [CommRing A] {σ : Type u} [SetLike σ A] [AddSubgroupClass σ A] (𝒜 : σ) [GradedRing 𝒜] :
                                                  (∀ ( : (AlgebraicGeometry.Proj 𝒜).Modules), IsQuasicoherentSheaf ∃ (M : GrMod 𝒜), Nonempty (tildeProj 𝒜 M )) (∀ (M : GrMod 𝒜), CategoryTheory.Limits.IsZero (tildeProj 𝒜 M) M.IsLocallyNilpotent) (∀ (M N : GrMod 𝒜) (f : M.Hom N), tildeProj_map 𝒜 f = 0∀ (x : M.carrier), ∃ (d : ), a(HomogeneousIdeal.irrelevant 𝒜).toIdeal, a ^ d f.toLinearMap x = 0) (∀ (M N : GrMod 𝒜) (φ : tildeProj 𝒜 M tildeProj 𝒜 N), ∃ (M' : GrMod 𝒜) (ι : M'.Hom M) (f : M'.Hom N), Function.Injective ι.toLinearMap (∀ (x : M.carrier), ∃ (d : ), a(HomogeneousIdeal.irrelevant 𝒜).toIdeal, a ^ d x ι.toLinearMap.range) tildeProj_map 𝒜 f = CategoryTheory.CategoryStruct.comp (tildeProj_map 𝒜 ι) φ) ∀ (M : GrMod 𝒜), M.IsFinitelyGenerated → (CategoryTheory.Limits.IsZero (tildeProj 𝒜 M) M.IsFiniteDimensional)

                                                  Combined Serre–Grothendieck correspondence on Proj 𝒜: essential surjectivity of tildeProj on quasi-coherent sheaves, characterization of the zero objects, faithfulness and fullness up to the Serre subcategory, and the FG/finite-dimensional refinement.