Documentation

Mathlib.AlgebraicGeometry.Modules.Tilde

Construction of M^~ #

Given any commutative ring R and R-module M, we construct the sheaf M^~ of ๐’ช_SpecR-modules such that M^~(U) is the set of dependent functions that are locally fractions.

Main definitions #

Technical note #

To get the R-module structure on the stalks on M^~, we had to define ModuleCat.tildeInModuleCat, which is M^~ seen as sheaf of R-modules. We get it by applying a forgetful functor to ModuleCat.tilde M.

@[reducible, inline]

For an R-module M and a point P in Spec R, Localizations P is the localized module M at the prime ideal P.

Equations
Instances For
    def ModuleCat.Tilde.isFraction {R : Type u} [CommRing R] (M : ModuleCat R) {U : TopologicalSpace.Opens (PrimeSpectrum R)} (f : (๐”ญ : โ†ฅU) โ†’ Localizations M โ†‘๐”ญ) :

    For any open subset U โŠ† Spec R, IsFraction is the predicate expressing that a function f : โˆ_{x โˆˆ U}, Mโ‚“ is such that for any ๐”ญ โˆˆ U, f ๐”ญ = m / s for some m : M and s โˆ‰ ๐”ญ. In short f is a fraction on U.

    Equations
    Instances For

      The property of a function f : โˆ_{x โˆˆ U}, Mโ‚“ being a fraction is stable under restriction.

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

        For any open subset U โŠ† Spec R, IsLocallyFraction is the predicate expressing that a function f : โˆ_{x โˆˆ U}, Mโ‚“ is such that for any ๐”ญ โˆˆ U, there exists an open neighbourhood V โˆ‹ ๐”ญ, such that for any ๐”ฎ โˆˆ V, f ๐”ฎ = m / s for some m : M and s โˆ‰ ๐”ฎ. In short f is locally a fraction on U.

        Equations
        Instances For
          @[simp]
          theorem ModuleCat.Tilde.isLocallyFraction_pred {R : Type u} [CommRing R] (M : ModuleCat R) {U : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)} (f : (x : โ†ฅU) โ†’ Localizations M โ†‘x) :
          (isLocallyFraction M).pred f = โˆ€ (y : โ†ฅU), โˆƒ (V : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (_ : โ†‘y โˆˆ V) (i : V โŸถ U) (m : โ†‘M) (s : R), โˆ€ (x : โ†ฅV), s โˆ‰ (โ†‘x).asIdeal โˆง s โ€ข f (i x) = (LocalizedModule.mkLinearMap (โ†‘x).asIdeal.primeCompl โ†‘M) m
          Equations
          • One or more equations did not get rendered due to their size.

          For any R-module M and any open subset U โŠ† Spec R, M^~(U) is an ๐’ช_{Spec R}(U)-submodule of โˆ_{๐”ญ โˆˆ U} M_๐”ญ.

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

            For any R-module M, TildeInType R M is the sheaf of set on Spec R whose sections on U are the dependent functions that are locally fractions. This is often denoted by M^~.

            See also Tilde.isLocallyFraction.

            Equations
            Instances For

              M^~ as a sheaf of ๐’ช_{Spec R}-modules

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

                This is M^~ as a sheaf of R-modules.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem ModuleCat.Tilde.res_apply {R : Type u} [CommRing R] (M : ModuleCat R) (U V : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (i : V โŸถ U) (s : โ†‘(M.tildeInModuleCat.obj (Opposite.op U))) (x : โ†ฅV) :
                  โ†‘((CategoryTheory.ConcreteCategory.hom (M.tildeInModuleCat.map i.op)) s) x = โ†‘s (i x)
                  theorem ModuleCat.Tilde.smul_section_apply {R : Type u} [CommRing R] (M : ModuleCat R) (r : R) (U : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (s : โ†‘(M.tildeInModuleCat.obj (Opposite.op U))) (x : โ†ฅU) :
                  โ†‘(r โ€ข s) x = r โ€ข โ†‘s x
                  theorem ModuleCat.Tilde.smul_stalk_no_nonzero_divisor {R : Type u} [CommRing R] (M : ModuleCat R) {x : PrimeSpectrum R} (r : โ†ฅx.asIdeal.primeCompl) (st : โ†‘(M.tildeInModuleCat.stalk x)) (hst : โ†‘r โ€ข st = 0) :
                  st = 0

                  If U is an open subset of Spec R, this is the morphism of R-modules from M to M^~(U).

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    noncomputable def ModuleCat.Tilde.toStalk {R : Type u} [CommRing R] (M : ModuleCat R) (x : โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) :

                    If x is a point of Spec R, this is the morphism of R-modules from M to the stalk of M^~ at x.

                    Equations
                    Instances For
                      theorem ModuleCat.Tilde.isUnit_toStalk {R : Type u} [CommRing R] (M : ModuleCat R) (x : โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (r : โ†ฅx.asIdeal.primeCompl) :
                      IsUnit ((algebraMap R (Module.End R โ†‘(M.tildeInModuleCat.stalk x))) โ†‘r)

                      The morphism of R-modules from the localization of M at the prime ideal corresponding to x to the stalk of M^~ at x.

                      Equations
                      Instances For

                        The ring homomorphism that takes a section of the structure sheaf of R on the open set U, implemented as a subtype of dependent functions to localizations at prime ideals, and evaluates the section on the point corresponding to a given prime ideal.

                        Equations
                        Instances For

                          The morphism of R-modules from the stalk of M^~ at x to the localization of M at the prime ideal of R corresponding to x.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            def ModuleCat.Tilde.const {R : Type u} [CommRing R] (M : ModuleCat R) (m : โ†‘M) (r : R) (U : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : โˆ€ x โˆˆ U, r โˆˆ x.asIdeal.primeCompl) :

                            If U is an open subset of Spec R, m is an element of M and r is an element of R that is invertible on U (i.e. does not belong to any prime ideal corresponding to a point in U), this is m / r seen as a section of M^~ over U.

                            Equations
                            Instances For
                              @[simp]
                              theorem ModuleCat.Tilde.const_apply {R : Type u} [CommRing R] (M : ModuleCat R) (m : โ†‘M) (r : R) (U : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : โˆ€ x โˆˆ U, r โˆˆ x.asIdeal.primeCompl) (x : โ†ฅU) :
                              โ†‘(const M m r U hu) x = LocalizedModule.mk m โŸจr, โ‹ฏโŸฉ
                              theorem ModuleCat.Tilde.exists_const {R : Type u} [CommRing R] (M : ModuleCat R) (U : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (s : โ†‘(M.tildeInModuleCat.obj (Opposite.op U))) (x : โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (hx : x โˆˆ U) :
                              โˆƒ (V : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (_ : x โˆˆ V) (i : V โŸถ U) (f : โ†‘M) (g : R) (hg : โˆ€ x โˆˆ V, g โˆˆ x.asIdeal.primeCompl), const M f g V hg = (CategoryTheory.ConcreteCategory.hom (M.tildeInModuleCat.map i.op)) s
                              @[simp]
                              theorem ModuleCat.Tilde.res_const {R : Type u} [CommRing R] (M : ModuleCat R) (f : โ†‘M) (g : R) (U : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (hu : โˆ€ x โˆˆ U, g โˆˆ x.asIdeal.primeCompl) (V : TopologicalSpace.Opens โ†‘(AlgebraicGeometry.PrimeSpectrum.Top R)) (hv : โˆ€ x โˆˆ V, g โˆˆ x.asIdeal.primeCompl) (i : Opposite.op U โŸถ Opposite.op V) :
                              @[simp]

                              The isomorphism of R-modules from the stalk of M^~ at x to the localization of M at the prime ideal corresponding to x.

                              Equations
                              Instances For