forget₂ (FGModuleCat K) (ModuleCat K)
creates all finite limits. #
And hence FGModuleCat K
has all finite limits.
Future work #
After generalising FGModuleCat
to allow the ring and the module to live in different universes,
generalize this construction so we can take limits over smaller diagrams,
as is done for the other algebraic categories.
Analogous constructions for Noetherian modules.
instance
FGModuleCat.instFiniteDimensionalCarrierToRingToDivisionRingPiObjModuleCatModuleCategoryHasLimitOfHasLimitsOfShapeDiscreteDiscreteCategoryHasLimitsOfShape_discreteHasFiniteProducts_of_hasFiniteLimitsHasFiniteLimits_of_hasLimitsHasLimits'FunctorIsAddCommGroupIsModule
{k : Type v}
[Field k]
{J : Type}
[Finite J]
(Z : J → ModuleCat k)
[∀ (j : J), FiniteDimensional k ↑(Z j)]
:
FiniteDimensional k ↑(∏ fun (j : J) => Z j)
Equations
- (_ : FiniteDimensional k ↑(∏ fun (j : J) => Z j)) = (_ : FiniteDimensional k ↑(∏ fun (j : J) => Z j))
instance
FGModuleCat.instFiniteDimensionalCarrierToRingToDivisionRingLimitModuleCatModuleCategoryCompFGModuleCatInstLargeCategoryFGModuleCatForget₂InstConcreteCategoryFGModuleCatInstLargeCategoryFGModuleCatModuleConcreteCategoryInstHasForget₂FGModuleCatModuleCatInstLargeCategoryFGModuleCatInstConcreteCategoryFGModuleCatInstLargeCategoryFGModuleCatModuleCategoryModuleConcreteCategoryHasLimitOfHasLimitsOfShapeHasLimitsOfShape_of_hasFiniteLimitsHasFiniteLimits_of_hasLimitsHasLimits'IsAddCommGroupIsModule
{J : Type}
[CategoryTheory.SmallCategory J]
[CategoryTheory.FinCategory J]
{k : Type v}
[Field k]
(F : CategoryTheory.Functor J (FGModuleCat k))
:
Finite limits of finite dimensional vectors spaces are finite dimensional, because we can realise them as subobjects of a finite product.
Equations
- One or more equations did not get rendered due to their size.
def
FGModuleCat.forget₂CreatesLimit
{J : Type}
[CategoryTheory.SmallCategory J]
[CategoryTheory.FinCategory J]
{k : Type v}
[Field k]
(F : CategoryTheory.Functor J (FGModuleCat k))
:
The forgetful functor from FGModuleCat k
to ModuleCat k
creates all finite limits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
FGModuleCat.instCreatesLimitsOfShapeFGModuleCatToRingToDivisionRingInstLargeCategoryFGModuleCatModuleCatModuleCategoryForget₂InstConcreteCategoryFGModuleCatInstLargeCategoryFGModuleCatModuleConcreteCategoryInstHasForget₂FGModuleCatModuleCatInstLargeCategoryFGModuleCatInstConcreteCategoryFGModuleCatInstLargeCategoryFGModuleCatModuleCategoryModuleConcreteCategory
{J : Type}
[CategoryTheory.SmallCategory J]
[CategoryTheory.FinCategory J]
{k : Type v}
[Field k]
:
Equations
- One or more equations did not get rendered due to their size.
instance
FGModuleCat.instHasLimitsOfShapeFGModuleCatToRingToDivisionRingInstLargeCategoryFGModuleCat
{k : Type v}
[Field k]
(J : Type)
[CategoryTheory.Category.{0, 0} J]
[CategoryTheory.FinCategory J]
:
Equations
- (_ : CategoryTheory.Limits.HasLimitsOfShape J (FGModuleCat k)) = (_ : CategoryTheory.Limits.HasLimitsOfShape J (FGModuleCat k))
instance
FGModuleCat.instHasFiniteLimitsFGModuleCatToRingToDivisionRingInstLargeCategoryFGModuleCat
{k : Type v}
[Field k]
:
Equations
instance
FGModuleCat.instPreservesFiniteLimitsFGModuleCatToRingToDivisionRingInstLargeCategoryFGModuleCatModuleCatModuleCategoryForget₂InstConcreteCategoryFGModuleCatInstLargeCategoryFGModuleCatModuleConcreteCategoryInstHasForget₂FGModuleCatModuleCatInstLargeCategoryFGModuleCatInstConcreteCategoryFGModuleCatInstLargeCategoryFGModuleCatModuleCategoryModuleConcreteCategory
{k : Type v}
[Field k]
:
Equations
- One or more equations did not get rendered due to their size.