Documentation

DerivedAlgGeo.AlgebraicGeometry.ProjectiveSpectrum.Modules.StructureModule

The graded ring as its associated module sheaf #

This file identifies the sheaf associated to the graded ring, considered as a graded module over itself, with the structure sheaf of Proj. It is the concrete degree-zero base case for the Proj module comparison: the equivalence is defined on every open by applying the canonical equivalence between the two degree-zero localizations pointwise, and the local-fraction predicates are checked in both directions.

noncomputable def AlgebraicGeometry.Proj.selfFiberLinearEquiv {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] (x : ↑(ProjectiveSpectrum.top π’œ)) :

The fiber comparison underlying the structure-module isomorphism.

Equations
Instances For
    @[simp]
    theorem AlgebraicGeometry.Proj.selfFiberLinearEquiv_apply_mk {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] (x : ↑(ProjectiveSpectrum.top π’œ)) (c : GradedModule.NumDenSameDeg π’œ π’œ x.asHomogeneousIdeal.toIdeal.primeCompl) :
    (selfFiberLinearEquiv π’œ x) (GradedModule.DegreeZeroLocalization.mk c) = HomogeneousLocalization.mk { deg := c.deg, num := c.num, den := c.den, den_mem := β‹― }
    @[simp]
    theorem AlgebraicGeometry.Proj.selfFiberLinearEquiv_symm_apply_mk {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] (x : ↑(ProjectiveSpectrum.top π’œ)) (c : HomogeneousLocalization.NumDenSameDeg π’œ x.asHomogeneousIdeal.toIdeal.primeCompl) :
    (selfFiberLinearEquiv π’œ x).symm (HomogeneousLocalization.mk c) = GradedModule.DegreeZeroLocalization.mk { deg := c.deg, num := c.num, den := c.den, den_mem := β‹― }
    noncomputable def AlgebraicGeometry.Proj.selfSectionToStructure {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] {U : (TopologicalSpace.Opens ↑(ProjectiveSpectrum.top π’œ))α΅’α΅–} (s : (associatedSheafInType π’œ π’œ).obj.obj U) :

    Send a locally homogeneous module fraction for the graded ring to the same fraction in Mathlib's structure sheaf.

    Equations
    Instances For
      noncomputable def AlgebraicGeometry.Proj.selfSectionFromStructure {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] {U : (TopologicalSpace.Opens ↑(ProjectiveSpectrum.top π’œ))α΅’α΅–} (s : ↑((ProjectiveSpectrum.Proj.structureSheaf π’œ).obj.obj U)) :
      (associatedSheafInType π’œ π’œ).obj.obj U

      Send a locally homogeneous structure-sheaf fraction to the same fraction in the associated module sheaf of the graded ring.

      Equations
      Instances For
        noncomputable def AlgebraicGeometry.Proj.selfSectionAddEquiv {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] (U : (TopologicalSpace.Opens ↑(ProjectiveSpectrum.top π’œ))α΅’α΅–) :

        On every open, the locally fractional sections of the graded ring as a module are additively equivalent to the sections of the structure sheaf.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def AlgebraicGeometry.Proj.selfSectionLinearEquiv {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] (U : (TopologicalSpace.Opens ↑(ProjectiveSpectrum.top π’œ))α΅’α΅–) :

          The openwise comparison is linear over the structure-sheaf sections.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            The openwise comparisons commute with restriction and hence identify the two presheaves of modules.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def AlgebraicGeometry.Proj.associatedSheafSelfIso {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] :

              The sheaf associated to the graded ring, considered as a module over itself, is canonically the structure sheaf of Proj.

              Equations
              Instances For

                The canonical basic-open comparison for the structure module #

                noncomputable def AlgebraicGeometry.Proj.selfBasicOpenSectionAddEquiv {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] {f : A} {m : β„•} (f_deg : f ∈ π’œ m) (hm : 0 < m) :

                On a positive-degree basic open, the comparison for the graded ring as a module is the composite of the degree-zero localization comparison, Mathlib's structure-sheaf comparison, and the inverse of associatedSheafSelfIso.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem AlgebraicGeometry.Proj.selfBasicOpenSectionAddEquiv_apply_mk {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] {f : A} {m : β„•} (f_deg : f ∈ π’œ m) (hm : 0 < m) (c : GradedModule.NumDenSameDeg π’œ π’œ (Submonoid.powers f)) :

                  The additive equivalence above has the canonical value on every homogeneous fraction.

                  theorem AlgebraicGeometry.Proj.moduleAwayToSection_self_bijective {A Οƒ : Type u} [CommRing A] [SetLike Οƒ A] [AddSubgroupClass Οƒ A] (π’œ : β„• β†’ Οƒ) [GradedRing π’œ] {f : A} {m : β„•} (f_deg : f ∈ π’œ m) (hm : 0 < m) :
                  Function.Bijective ⇑(moduleAwayToSection π’œ π’œ f)

                  For the graded ring as a module over itself, the canonical basic-open section map is bijective on every positive-degree homogeneous chart.