Hom from a finite biproduct in a linear category #
The universal property of a biproduct identifies morphisms out of it with families of morphisms out of its summands. In a linear category this is a linear equivalence, so finiteness and rank of the Hom module can be read summand by summand.
noncomputable def
TauCeti.homBiproductLinearEquiv
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
(k : Type t)
[Semiring k]
[CategoryTheory.Linear k C]
{J : Type w}
(X : J → C)
[CategoryTheory.Limits.HasBiproduct X]
(Y : C)
:
Morphisms from a biproduct form the product of the Hom spaces from its summands.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
TauCeti.homBiproductLinearEquiv_apply
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
(k : Type t)
[Semiring k]
[CategoryTheory.Linear k C]
{J : Type w}
(X : J → C)
[CategoryTheory.Limits.HasBiproduct X]
(Y : C)
(f : ⨁ X ⟶ Y)
(j : J)
:
(homBiproductLinearEquiv k X Y) f j = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ι X j) f
The equivalence reads off a morphism's component at a summand.
@[simp]
theorem
TauCeti.homBiproductLinearEquiv_symm_apply
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
(k : Type t)
[Semiring k]
[CategoryTheory.Linear k C]
{J : Type w}
(X : J → C)
[CategoryTheory.Limits.HasBiproduct X]
(Y : C)
(f : (j : J) → X j ⟶ Y)
:
The inverse assembles a family of morphisms by the biproduct desc map.
instance
TauCeti.moduleFinite_hom_biproduct
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
(k : Type t)
[Semiring k]
[CategoryTheory.Linear k C]
{J : Type w}
(X : J → C)
[CategoryTheory.Limits.HasBiproduct X]
(Y : C)
[Finite J]
[∀ (j : J), Module.Finite k (X j ⟶ Y)]
:
Module.Finite k (⨁ X ⟶ Y)
Finite Hom modules out of each summand give a finite Hom module out of a finite biproduct.
theorem
TauCeti.finrank_hom_biproduct
{C : Type u}
[CategoryTheory.Category.{v, u} C]
[CategoryTheory.Preadditive C]
(k : Type t)
[Semiring k]
[CategoryTheory.Linear k C]
{J : Type w}
(X : J → C)
[CategoryTheory.Limits.HasBiproduct X]
(Y : C)
[Fintype J]
[StrongRankCondition k]
[∀ (j : J), Module.Free k (X j ⟶ Y)]
[∀ (j : J), Module.Finite k (X j ⟶ Y)]
:
The rank of Hom out of a finite biproduct is the sum of the ranks from its summands, when these are finite free modules.