Projections onto the summands of an internal direct sum #
Mathlib's Submodule.projectionOnto projects a module onto one of two complementary submodules.
A family Q of submodules that is iSupIndep and spans the whole module presents each Q i as
complementary to the supremum of the other summands (iSupIndep.isCompl_biSup_ne), so each
summand inherits such a projection.
This file records these projections, Ado.internalProjection. Their pointwise behaviour and
kernel are Mathlib's lemmas about Submodule.projectionOnto, restated for the specialization.
The one fact that goes beyond a single projection is that over a finite index type the projections
sum to the identity, Ado.sum_coe_internalProjection.
Main definitions #
Ado.internalProjection: the projection ofMonto the summandQ iof an internal direct sum decomposition, as a linear mapM →ₗ[A] Q i.
Main results #
Ado.internalProjection_surjective: the projection ontoQ iis surjective.Ado.ker_internalProjection: the kernel of the projection ontoQ iis the supremum of the other summands.Ado.sum_coe_internalProjection: over a finite index type the projections onto the summands sum to the identity.DirectSum.IsInternal.coe_ofBijective_coeLinearMap_symm_apply_eq_internalProjection: the component supplied by the inverse direct-sum equivalence is the internal projection.
Implementation notes #
The decomposition is spelled as iSupIndep Q together with ⨆ i, Q i = ⊤ rather than as
DirectSum.IsInternal, which carries a DecidableEq hypothesis on the index type that nothing
here needs; DirectSum.isInternal_submodule_iff_iSupIndep_and_iSup_eq_top converts between the two.
The projection of M onto the summand Q i of an internal direct sum decomposition, along the
supremum of the other summands.
Equations
- Ado.internalProjection hQi hQt i = (Q i).projectionOnto (⨆ (j : ι), ⨆ (_ : j ≠ i), Q j) ⋯
Instances For
The projection onto Q j kills the elements of any other summand Q i.
The projection onto Q j restricts to 0 on any other summand Q i.
This is the form simp can use: the summand index i is read off the type of x, whereas in
Ado.internalProjection_apply_eq_zero_of_mem_of_ne it appears only in the hypotheses.
The projection onto Q i is surjective, being the identity on Q i.
Over a finite index type the projections onto the summands sum to the identity.
The sum of the projections is a linear map agreeing with the identity on each summand, and the
summands span M.
The component supplied by the inverse of the canonical internal-direct-sum equivalence is the projection onto that summand.