Documentation

Mathlib.Algebra.Category.Ring.Constructions

Constructions of (co)limits in CommRingCat #

In this file we provide the explicit (co)cones for various (co)limits in CommRingCat, including

The explicit cocone with tensor products as the fibered product in CommRingCat.

Instances For
    @[simp]
    theorem CommRingCat.pushoutCocone_pt (R A B : Type u) [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] :
    (pushoutCocone R A B).pt = of (TensorProduct R A B)

    Verify that the pushout_cocone is indeed the colimit.

    Instances For
      theorem CommRingCat.isPushout_iff_isPushout {R S : Type u} [CommRing R] [CommRing S] [Algebra R S] {R' S' : Type u} [CommRing R'] [CommRing S'] [Algebra R R'] [Algebra S S'] [Algebra R' S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] :
      theorem CommRingCat.isPushout_of_isLocalization {R S Rₘ Sₘ : Type u} [CommRing R] [CommRing Rₘ] [Algebra R Rₘ] [CommRing S] [CommRing Sₘ] [Algebra S Sₘ] (f : R →+* S) (fₘ : Rₘ →+* Sₘ) (H : fₘ.comp (algebraMap R Rₘ) = (algebraMap S Sₘ).comp f) (M : Submonoid R) [IsLocalization M Rₘ] [IsLocalization (Submonoid.map f M) Sₘ] :

      The tensor product A ⊗[ℤ] B forms a cocone for A and B.

      Instances For

        The tensor product A ⊗[ℤ] B is a coproduct for A and B.

        Instances For

          The limit cone of the tensor product A ⊗[ℤ] B in CommRingCat.

          Instances For
            @[implicit_reducible]
            instance CommRingCat.instUniqueHomOfPUnit (X : CommRingCat) :
            Unique (X of PUnit.{u + 1})

            The trivial ring is the (strict) terminal object of CommRingCat.

            Instances For

              is the initial object of CommRingCat.

              Instances For

                ULift.{u} ℤ is initial in CommRingCat.

                Instances For

                  The product in CommRingCat is the Cartesian product. This is the binary fan.

                  Instances For
                    @[simp]
                    theorem CommRingCat.prodFan_pt (A B : CommRingCat) :
                    (A.prodFan B).pt = of (A × B)

                    The product in CommRingCat is the Cartesian product.

                    Instances For

                      The categorical product of rings is the Cartesian product of rings. This is its Fan.

                      Instances For
                        @[simp]
                        theorem CommRingCat.piFan_pt {ι : Type u} (R : ιCommRingCat) :
                        (piFan R).pt = of ((i : ι) → (R i))

                        The categorical product of rings is the Cartesian product of rings.

                        Instances For
                          noncomputable def CommRingCat.piIsoPi {ι : Type u} (R : ιCommRingCat) :
                          ∏ᶜ R of ((i : ι) → (R i))

                          The categorical product and the usual product agree

                          Instances For
                            noncomputable def RingEquiv.piEquivPi {ι : Type u} (R : ιType u) [(i : ι) → CommRing (R i)] :
                            ↑(∏ᶜ fun (i : ι) => CommRingCat.of (R i)) ≃+* ((i : ι) → R i)

                            The categorical product and the usual product agree

                            Instances For

                              The equalizer in CommRingCat is the equalizer as sets. This is the equalizer fork.

                              Instances For

                                The equalizer in CommRingCat is the equalizer as sets.

                                Instances For

                                  In the category of CommRingCat, the pullback of f : A ⟶ C and g : B ⟶ C is the eqLocus of the two maps A × B ⟶ C. This is the constructed pullback cone.

                                  Instances For

                                    The constructed pullback cone is indeed the limit.

                                    Instances For