Linear categories #
An R-linear category is a category in which X âś Y is an R-module in such a way that
composition of morphisms is R-linear in both variables.
Note that sometimes in the literature a "linear category" is further required to be abelian.
Implementation #
Corresponding to the fact that we need to have an AddCommGroup X structure in place
to talk about a Module R X structure,
we need Preadditive C as a prerequisite typeclass for Linear R C.
This makes for longer signatures than would be ideal.
Future work #
It would be nice to have a usable framework of enriched categories in which this would just be
a category enriched in Module R.
A category is called R-linear if P âś Q is an R-module such that composition is
R-linear in both variables.
- smul_comp (X Y Z : C) (r : R) (f : X ✠Y) (g : Y ✠Z) : CategoryStruct.comp (r ⢠f) g = r ⢠CategoryStruct.comp f g
compatibility of the scalar multiplication with the post-composition
- comp_smul (X Y Z : C) (f : X ✠Y) (r : R) (g : Y ✠Z) : CategoryStruct.comp f (r ⢠g) = r ⢠CategoryStruct.comp f g
compatibility of the scalar multiplication with the pre-composition
Instances
Equations
Equations
Equations
Equations
Equations
The linear equivalence (X âś Y) â+ (F X âś F Y) when F : D â C and
C is a R-linear category.
Equations
Instances For
Equations
Composition by a fixed left argument as an R-linear map.
Equations
Instances For
Composition by a fixed right argument as an R-linear map.
Equations
Instances For
Given isomorphic objects X â
Y, W â
Z in a k-linear category, we have a k-linear
isomorphism between Hom(X, W) and Hom(Y, Z).
Equations
Instances For
Composition as a bilinear map.