Documentation

Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent

Quasicoherent sheaves #

A sheaf of modules is quasi-coherent if it admits locally a presentation as the cokernel of a morphism between coproducts of copies of the sheaf of rings. When these coproducts are finite, we say that the sheaf is of finite presentation.

References #

A global presentation of a sheaf of modules M consists of a family generators.s of sections s which generate M, and a family of sections which generate the kernel of the morphism generators.π : free (generators.I) ⟶ M.

Instances For

    A global presentation of a sheaf of module if finite if the type of generators and relations are finite.

    Instances

      Given two morphisms of sheaves of R-modules f : free ι ⟶ free σ and g : free σ ⟶ M satisfying H : f ≫ g = 0 and IsColimit (CokernelCofork.ofπ g H), we obtain generators of Presentation M.

      Equations
      Instances For

        Given two morphisms of sheaves of R-modules f : free ι ⟶ free σ and g : free σ ⟶ M satisfying H : f ≫ g = 0 and IsColimit (CokernelCofork.ofπ g H), we obtain relations of Presentation M.

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

          Given two morphisms of sheaves of R-modules f : free ι ⟶ free σ and g : free σ ⟶ M satisfying H : f ≫ g = 0 and IsColimit (CokernelCofork.ofπ g H), we obtain a Presentation M.

          Equations
          Instances For

            Given a sheaf of R-modules M and a Presentation M, there is two morphism of sheaves of R-modules f : free ι ⟶ free σ and g : free σ ⟶ M satisfying H : f ≫ g = 0 and IsColimit (CokernelCofork.ofπ g H).

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

              Mapping a presentation under an isomorphism.

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

                This structure contains the data of a family of objects X i which cover the terminal object, and of a presentation of M.over (X i) for all i.

                • I : Type w

                  the index type of the covering

                • X : self.IC

                  a family of objects which cover the terminal object

                • coversTop : J.CoversTop self.X
                • presentation (i : self.I) : (M.over (self.X i)).Presentation

                  a presentation of the sheaf of modules M.over (X i) for any i : I

                Instances For

                  Shrink the indexing type of QuasicoherentData into the universe of the site.

                  Equations
                  Instances For

                    If M is quasicoherent, it is locally generated by sections.

                    Equations
                    Instances For

                      A (local) presentation of a sheaf of module M is a finite presentation if each given presentation of M.over (X i) is a finite presentation.

                      Instances

                        A sheaf of modules is quasi-coherent if it is locally the cokernel of a morphism between coproducts of copies of the sheaf of rings.

                        Instances
                          @[reducible, inline]

                          A sheaf of modules is quasi-coherent if it is locally the cokernel of a morphism between coproducts of copies of the sheaf of rings.

                          Equations
                          Instances For

                            A sheaf of modules is finitely presented if it is locally the cokernel of a morphism between coproducts of finitely many copies of the sheaf of rings.

                            Instances
                              @[reducible, inline]

                              A sheaf of modules is finitely presented if it is locally the cokernel of a morphism between coproducts of finitely many copies of the sheaf of rings.

                              Equations
                              Instances For
                                noncomputable def SheafOfModules.QuasicoherentData.pushforward {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [∀ (X : C), (J.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [∀ (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [∀ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [∀ (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [∀ (X : D), (K.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [J.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [K.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [∀ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [∀ (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (φ : S (G.sheafPushforwardContinuous RingCat K J).obj R) (η : (SheafOfModules.pushforward φ).obj (unit R) unit S) [∀ (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : ∀ (X : D) (Y : C) (f : G.obj X Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u u₁) v₁, max (max u u₂) v₂, max (max (u + 1) u₁) v₁, max (max (u + 1) u₂) v₂} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map φ))) {M : SheafOfModules R} (P : M.QuasicoherentData) :

                                The pushforward of SheafOfModules.QuasicoherentData along a continuous and cocontinuous functor.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  @[simp]
                                  theorem SheafOfModules.QuasicoherentData.pushforward_X {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [∀ (X : C), (J.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [∀ (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [∀ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [∀ (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [∀ (X : D), (K.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [J.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [K.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [∀ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [∀ (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (φ : S (G.sheafPushforwardContinuous RingCat K J).obj R) (η : (SheafOfModules.pushforward φ).obj (unit R) unit S) [∀ (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : ∀ (X : D) (Y : C) (f : G.obj X Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u u₁) v₁, max (max u u₂) v₂, max (max (u + 1) u₁) v₁, max (max (u + 1) u₂) v₂} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map φ))) {M : SheafOfModules R} (P : M.QuasicoherentData) (i : (X : D) × (i : P.I) × (G.obj X P.X i)) :
                                  (pushforward G φ η h P).X i = i.fst
                                  @[simp]
                                  theorem SheafOfModules.QuasicoherentData.pushforward_I {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [∀ (X : C), (J.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [∀ (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [∀ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [∀ (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [∀ (X : D), (K.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [J.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [K.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [∀ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [∀ (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (φ : S (G.sheafPushforwardContinuous RingCat K J).obj R) (η : (SheafOfModules.pushforward φ).obj (unit R) unit S) [∀ (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : ∀ (X : D) (Y : C) (f : G.obj X Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u u₁) v₁, max (max u u₂) v₂, max (max (u + 1) u₁) v₁, max (max (u + 1) u₂) v₂} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map φ))) {M : SheafOfModules R} (P : M.QuasicoherentData) :
                                  (pushforward G φ η h P).I = ((X : D) × (i : P.I) × (G.obj X P.X i))
                                  theorem SheafOfModules.isQuasicoherent_pushforward {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [∀ (X : C), (J.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [∀ (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [∀ (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [∀ (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [∀ (X : D), (K.over X).HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [J.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [K.HasSheafCompose (CategoryTheory.forget₂ RingCat AddCommGrpCat)] [∀ (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [∀ (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (φ : S (G.sheafPushforwardContinuous RingCat K J).obj R) (η : (pushforward φ).obj (unit R) unit S) [∀ (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : ∀ (X : D) (Y : C) (f : G.obj X Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u u₁) v₁, max (max u u₂) v₂, max (max (u + 1) u₁) v₁, max (max (u + 1) u₂) v₂} (pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map φ))) {M : SheafOfModules R} [M.IsQuasicoherent] :

                                  Given a sheaf of R-modules M and a Presentation M, we may construct the quasi-coherent data on the trivial cover.

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

                                    Mapping quasicoherent data under an isomorphism.

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

                                      Given an cover X and a quasicoherent data for M restricted onto each Mᵢ, we may glue them into a quasicoherent data of M itself.

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