Documentation

Mathlib.Topology.Sheaves.CommRingCat

Sheaves of (commutative) rings. #

Results specific to sheaves of commutative rings including sheaves of continuous functions TopCat.continuousFunctions with natural operations of pullback and map and sub, quotient, and localization operations on sheaves of rings with

As more results accumulate, please consider splitting this file.

References #

As an example, we now have everything we need to check the sheaf condition for a presheaf of commutative rings, merely by checking the sheaf condition for the underlying sheaf of types.

Note that the universes for TopCat and CommRingCat must be the same for this argument to go through.

Unfold restrictOpen in the category of commutative rings (with the correct carrier type).

Although unification hints help with applying TopCat.Presheaf.restrictOpenCommRingCat, so it can be safely de-specialized, this lemma needs to be kept to ensure rewrites go right.

A subpresheaf with a submonoid structure on each of the components.

Instances For

    The localization of a presheaf of CommRings with respect to a SubmonoidPresheaf.

    Equations
      Instances For

        The map into the localization presheaf.

        Equations
          Instances For
            noncomputable def TopCat.Presheaf.submonoidPresheafOfStalk {X : TopCat} (F : Presheaf CommRingCat X) (S : (x : X) → Submonoid (F.stalk x)) :

            Given a submonoid at each of the stalks, we may define a submonoid presheaf consisting of sections whose restriction onto each stalk falls in the given submonoid.

            Equations
              Instances For
                @[simp]

                The localization of a presheaf of CommRings at locally non-zero-divisor sections.

                Equations
                  Instances For

                    The map into the presheaf of total quotient rings

                    Equations
                      Instances For

                        The (bundled) commutative ring of continuous functions from a topological space to a topological commutative ring, with pointwise multiplication.

                        Equations
                          Instances For

                            Pulling back functions into a topological ring along a continuous map is a ring homomorphism.

                            Equations
                              Instances For

                                A homomorphism of topological rings can be postcomposed with functions from a source space X; this is a ring homomorphism (with respect to the pointwise ring operations on functions).

                                Equations
                                  Instances For

                                    An upgraded version of the Yoneda embedding, observing that the continuous maps from X : TopCat to R : TopCommRingCat form a commutative ring, functorial in both X and R.

                                    Equations
                                      Instances For

                                        The presheaf (of commutative rings), consisting of functions on an open set U ⊆ X with values in some topological commutative ring T.

                                        For example, we could construct the presheaf of continuous complex valued functions of X as

                                        presheafToTopCommRing X (TopCommRingCat.of ℂ)
                                        

                                        (this requires import Topology.Instances.Complex).

                                        Equations
                                          Instances For
                                            instance TopCat.Presheaf.algebra_section_stalk {X : TopCat} (F : Presheaf CommRingCat X) {U : TopologicalSpace.Opens X} (x : U) :
                                            Algebra (F.obj (Opposite.op U)) (F.stalk x)
                                            Equations
                                              @[simp]
                                              theorem TopCat.Presheaf.stalk_open_algebraMap {X : TopCat} (F : Presheaf CommRingCat X) {U : TopologicalSpace.Opens X} (x : U) :
                                              algebraMap (F.obj (Opposite.op U)) (F.stalk x) = CommRingCat.Hom.hom (F.germ U x )

                                              F(U ⊔ V) is isomorphic to the eq_locus of the two maps F(U) × F(V) ⟶ F(U ⊓ V).

                                              Equations
                                                Instances For