The category of finitely generated modules over a ring #
This introduces FGModuleCat R, the category of finitely generated modules over a ring R.
It is implemented as a full subcategory on a subtype of ModuleCat R.
When K is a field,
FGModuleCatCat K is the category of finite dimensional vector spaces over K.
We first create the instance as a preadditive category.
When R is commutative we then give the structure as an R-linear monoidal category.
When R is a field we give it the structure of a closed monoidal category
and then as a right-rigid monoidal category.
Future work #
- Show that
FGModuleCat Ris abelian whenRis (left)-noetherian.
Finitely generated modules, as a property of objects of ModuleCat R.
Equations
- ModuleCat.isFG R V = Module.Finite R ↑V
Instances For
The category of finitely generated modules.
Equations
Instances For
A synonym for M.obj.carrier, which we can mark with @[coe].
Instances For
Equations
Equations
Equations
Equations
- FGModuleCat.instInhabited R = { default := { obj := ModuleCat.of R PUnit.{?u.11 + 1}, property := ⋯ } }
Lift an unbundled finitely generated module to FGModuleCat R.
Equations
- FGModuleCat.of R V = { obj := ModuleCat.of R V, property := ⋯ }
Instances For
Lift a linear map between finitely generated modules to FGModuleCat R.
Equations
Instances For
Converts and isomorphism in the category FGModuleCat R to
a LinearEquiv between the underlying modules.
Equations
Instances For
Converts a LinearEquiv to an isomorphism in the category FGModuleCat R.
Equations
- e.toFGModuleCatIso = { hom := ModuleCat.ofHom ↑e, inv := ModuleCat.ofHom ↑e.symm, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
Universe lifting as a functor on FGModuleCat.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Universe lifting is fully faithful.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The dual module is the dual in the rigid monoidal category FGModuleCat K.
Equations
- FGModuleCat.FGModuleCatDual K V = { obj := ModuleCat.of K (Module.Dual K ↑V), property := ⋯ }
Instances For
The coevaluation map is defined in LinearAlgebra.coevaluation.
Equations
Instances For
The evaluation morphism is given by the contraction map.
Equations
Instances For
@[simp]-normal form of FGModuleCatEvaluation_apply, where the carriers have been unfolded.
Equations
- One or more equations did not get rendered due to their size.
Equations
- FGModuleCat.rightDual K V = { rightDual := FGModuleCat.FGModuleCatDual K V, exact := FGModuleCat.exactPairing K V }
Equations
- FGModuleCat.rightRigidCategory K = { rightDual := FGModuleCat.rightDual K }
@[simp] lemmas for LinearMap.comp and categorical identities.