The category of R-algebras has all limits #
Further, these limits are preserved by the forgetful functor --- that is, the underlying types are just the limits in the category of types.
instance
AlgCat.semiringObj
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
(j : J)
:
Semiring ((F.comp (CategoryTheory.forget (AlgCat R))).obj j)
Equations
- AlgCat.semiringObj F j = inferInstanceAs (Semiring ↑(F.obj j))
instance
AlgCat.algebraObj
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
(j : J)
:
Algebra R ((F.comp (CategoryTheory.forget (AlgCat R))).obj j)
Equations
- AlgCat.algebraObj F j = inferInstanceAs (Algebra R ↑(F.obj j))
def
AlgCat.sectionsSubalgebra
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
:
Subalgebra R ((j : J) → ↑(F.obj j))
The flat sections of a functor into AlgCat R
form a submodule of all sections.
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
AlgCat.instRingElemForallObjCompForgetSections
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
:
Ring ↑(F.comp (CategoryTheory.forget (AlgCat R))).sections
instance
AlgCat.instAlgebraElemForallObjCompForgetSections
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
:
Algebra R ↑(F.comp (CategoryTheory.forget (AlgCat R))).sections
instance
AlgCat.instSmallSubtypeForallCarrierObjMemSubalgebraSectionsSubalgebra
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
[Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (AlgCat R))).sections]
:
instance
AlgCat.limitSemiring
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
[Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (AlgCat R))).sections]
:
Equations
instance
AlgCat.limitAlgebra
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
[Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (AlgCat R))).sections]
:
Equations
def
AlgCat.limitπAlgHom
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
[Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (AlgCat R))).sections]
(j : J)
:
(CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget (AlgCat R)))).pt →ₐ[R] (F.comp (CategoryTheory.forget (AlgCat R))).obj j
limit.π (F ⋙ forget (AlgCat R)) j
as a AlgHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
AlgCat.HasLimits.limitCone
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
[Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (AlgCat R))).sections]
:
Construction of a limit cone in AlgCat R
.
(Internal use only; use the limits API.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
AlgCat.HasLimits.limitConeIsLimit
{R : Type u}
[CommRing R]
{J : Type v}
[CategoryTheory.Category.{t, v} J]
(F : CategoryTheory.Functor J (AlgCat R))
[Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (AlgCat R))).sections]
:
Witness that the limit cone in AlgCat R
is a limit cone.
(Internal use only; use the limits API.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
The category of R-algebras has all limits.
The forgetful functor from R-algebras to rings preserves all limits.
The forgetful functor from R-algebras to R-modules preserves all limits.
The forgetful functor from R-algebras to types preserves all limits.