Monoidal preadditivity and linearity through the tower #
The skein tensor is a bundled bilinear map, so the skein category is monoidal-preadditive and monoidal-linear; both properties lift through the Karoubi and matrix layers entrywise, giving the full instance chain for the envelope.
The skein base #
The skein tensor is additive in each argument.
And ℂ-linear in each argument, being a bundled bilinear map.
The Karoubi lift (general) #
instance
RS.karoubiMonoidalPreadditive
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.MonoidalCategory C]
[CategoryTheory.MonoidalPreadditive C]
:
Monoidal preadditivity lifts to the Karoubi envelope, where tensoring acts on underlying morphisms.
instance
RS.karoubiMonoidalLinear
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.MonoidalCategory C]
[CategoryTheory.MonoidalPreadditive C]
[CategoryTheory.Linear ℂ C]
[CategoryTheory.MonoidalLinear ℂ C]
:
And so does monoidal linearity.
The matrix lift #
instance
RS.matMonoidalPreadditive
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.MonoidalCategory C]
[CategoryTheory.MonoidalPreadditive C]
:
Monoidal preadditivity lifts to the matrix layer entrywise.
@[instance_reducible]
noncomputable instance
RS.matHomSMul'
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.Linear ℂ C]
(M N : CategoryTheory.Mat_ C)
:
The entrywise linear structure on matrix Homs (general base).
@[instance_reducible]
noncomputable instance
RS.matHomModule'
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.Linear ℂ C]
(M N : CategoryTheory.Mat_ C)
:
The matrix layer's hom-sets are ℂ-modules, entrywise.
Equations
- RS.matHomModule' C M N = { toSMul := RS.matHomSMul' C M N, mul_smul := ⋯, one_smul := ⋯, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯ }
@[instance_reducible]
noncomputable instance
RS.matLinear'
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.Linear ℂ C]
:
Hence the matrix layer is ℂ-linear.
Equations
- RS.matLinear' C = { homModule := inferInstance, smul_comp := ⋯, comp_smul := ⋯ }
instance
RS.matMonoidalLinear
(C : Type u_1)
[CategoryTheory.Category.{u_2, u_1} C]
[CategoryTheory.Preadditive C]
[CategoryTheory.MonoidalCategory C]
[CategoryTheory.MonoidalPreadditive C]
[CategoryTheory.Linear ℂ C]
[CategoryTheory.MonoidalLinear ℂ C]
:
And monoidal-linear, completing the instance chain for the envelope.