The carrier of a finite biproduct in ModuleCat #
Mathlib's ModuleCat.biproductIsoPi identifies a finite biproduct in ModuleCat A with the
dependent function type ∀ i, P i. Over a finite index type the external direct sum ⨁ i, P i is
the same module (DirectSum.linearEquivFunOnFintype), so a finite biproduct is also the external
direct sum of the carriers of its summands. This file records that identification, together with
the two lemmas that characterise it: its components are the biproduct projections, and it sends a
biproduct inclusion to the corresponding direct-sum inclusion.
This is the transport along which results about DirectSum decompositions of a module — the
Krull-Schmidt theorem among them — can be read as results about biproducts in ModuleCat A.
Main definitions #
TauCeti.biproductDirectSumEquiv: the carrier of a finite biproduct inModuleCat Ais the external direct sum of the carriers of the summands.
Main results #
TauCeti.component_biproductDirectSumEquiv: itsi-th component is thei-th biproduct projection.TauCeti.biproductDirectSumEquiv_ι: it carries thei-th biproduct inclusion to thei-th direct-sum inclusion.
The carrier of a finite biproduct in ModuleCat A is the external direct sum of the carriers
of the summands.
Equations
- TauCeti.biproductDirectSumEquiv P = (ModuleCat.biproductIsoPi P).toLinearEquiv.trans (DirectSum.linearEquivFunOnFintype A ι fun (i : ι) => ↑(P i)).symm
Instances For
The i-th component of TauCeti.biproductDirectSumEquiv is the i-th biproduct projection.
TauCeti.biproductDirectSumEquiv carries the i-th biproduct inclusion to the i-th
direct-sum inclusion.