The category of R-modules 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.
Equations
- ModuleCat.addCommGroupObj F j = inferInstanceAs (AddCommGroup ↑(F.obj j))
Equations
- ModuleCat.moduleObj F j = inferInstanceAs (Module R ↑(F.obj j))
The flat sections of a functor into ModuleCat R
form a submodule of all sections.
Equations
- ModuleCat.sectionsSubmodule F = { carrier := (F.comp (CategoryTheory.forget (ModuleCat R))).sections, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
Instances For
Equations
- ⋯ = ⋯
Equations
limit.π (F ⋙ forget (ModuleCat.{w} R)) j
as an R
-linear map.
Equations
- ModuleCat.limitπLinearMap F j = { toFun := (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget (ModuleCat R)))).π.app j, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Construction of a limit cone in ModuleCat R
.
(Internal use only; use the limits API.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Witness that the limit cone in ModuleCat 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
If (F ⋙ forget (ModuleCat R)).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
If J
is u
-small, the category of R
-modules has limits of shape J
.
The category of R-modules has all limits.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
An auxiliary declaration to speed up typechecking.
Equations
Instances For
The forgetful functor from R-modules to abelian groups preserves all limits.
Equations
- One or more equations did not get rendered due to their size.
The forgetful functor from R-modules to abelian groups preserves all limits.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ModuleCat.forget₂AddCommGroupPreservesLimits = ModuleCat.forget₂AddCommGroupPreservesLimitsOfSize
The forgetful functor from R-modules to types preserves all limits.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ModuleCat.forgetPreservesLimits = ModuleCat.forgetPreservesLimitsOfSize
Equations
- One or more equations did not get rendered due to their size.
Equations
- ModuleCat.forget₂AddCommGroupReflectsLimitOfShape = { reflectsLimit := fun {K : CategoryTheory.Functor J (ModuleCat R)} => inferInstance }
Equations
- ModuleCat.forget₂AddCommGroupReflectsLimitOfSize = { reflectsLimitsOfShape := fun {J : Type ?u.26} [CategoryTheory.Category.{?u.27, ?u.26} J] => inferInstance }
The diagram (in the sense of CategoryTheory
)
of an unbundled directLimit
of modules.
Equations
- ModuleCat.directLimitDiagram G f = { obj := fun (i : ι) => ModuleCat.of R (G i), map := fun {X Y : ι} (hij : X ⟶ Y) => f X Y ⋯, map_id := ⋯, map_comp := ⋯ }
Instances For
The Cocone
on directLimitDiagram
corresponding to
the unbundled directLimit
of modules.
In directLimitIsColimit
we show that it is a colimit cocone.
Equations
- ModuleCat.directLimitCocone G f = { pt := ModuleCat.of R (Module.DirectLimit G f), ι := { app := Module.DirectLimit.of R ι G f, naturality := ⋯ } }
Instances For
The unbundled directLimit
of modules is a colimit
in the sense of CategoryTheory
.
Equations
- One or more equations did not get rendered due to their size.