Internal direct sums from explicit equivalences #
This file provides reusable infrastructure for direct sums of submodules. The generic
DirectSum.piInclusion, DirectSum.piSubmodule, and DirectSum.piSubmoduleEquiv declarations
describe their componentwise inclusion and range, while DirectSum.isInternal_of_lof gives a
criterion for proving that a family of submodules is an internal direct sum by identifying its
summands with the components of a linear equivalence.
A second group of declarations restricts a decomposition along a linear map.
DirectSum.map_decompose_shift says that a map carrying each summand of one decomposition into a
summand of another, along an injective reindexing of the degrees, commutes with the homogeneous
projections, while DirectSum.isInternal_comap and
DirectSum.Decomposition.restrict transport a decomposition backwards along an injective linear
map whose range contains the homogeneous projections of its elements, with
DirectSum.map_decompose_restrict computing the projections of the restricted decomposition.
A third group is about maps compatible with a decomposition: if a linear map carries each
summand of a spanning family into the corresponding member of an independent family, then its
kernel is spanned by its homogeneous parts, LinearMap.ker_eq_iSup_inf_of_map_le.
The file also specializes the compactness bound
Ado.finite_ne_bot_of_iSupIndep_of_isCompactElement to submodules,
Ado.Submodule.finite_ne_bot_of_iSupIndep_of_fg.
Finally, DirectSum.IsInternal.iSup_inf_eq_of_component_mem restricts an internal decomposition
to any submodule that contains the canonical components of each of its elements.
The canonical inclusion of a direct sum of submodules into the direct sum of their ambient modules.
Equations
- Ado.DirectSum.piInclusion N = DirectSum.lmap fun (i : ι) => (N i).subtype
Instances For
The submodule of the direct sum consisting of elements whose components lie in the given submodules.
Equations
Instances For
The componentwise formula for the inclusion of a direct sum of submodules.
The inclusion of a generator of a direct sum of submodules.
The linear equivalence from the direct sum of submodules to piSubmodule N.
Equations
Instances For
The underlying map of piSubmoduleEquiv is the canonical inclusion.
The inverse of piSubmoduleEquiv has the expected componentwise values.
Membership in the direct sum of a family of submodules is componentwise.
An included summand belongs to the direct sum of a family of submodules.
Restrict an internal direct sum decomposition along an injective linear map f which detects
membership in the summands and whose range contains every homogeneous projection of each of its
elements: the summands 𝓝 pulled back from ℳ are again an internal direct sum.
Restrict an internal decomposition along an injective linear map whose range contains every homogeneous projection of each of its elements.
Equations
- Ado.DirectSum.Decomposition.restrict ℳ 𝓝 f hf hmem hproj = DirectSum.IsInternal.chooseDecomposition 𝓝 ⋯
Instances For
A linear map which carries the degree-i summand of one internal decomposition into the
degree-σ i summand of another, along an injective reindexing σ of the degrees, commutes with
the homogeneous projections.
Homogeneous projection in a restricted decomposition agrees with projection in the ambient module.
The canonical inclusions of a family of submodules form an internal direct sum when they are identified with the summands of an equivalence.
An independent family of submodules spanning a finitely generated submodule has only finitely many nonzero members.
The kernel of a map compatible with a decomposition is spanned by its homogeneous parts.
If the submodules A i span the source, the submodules A' i are independent, and g carries
A i into A' i, then the kernel of g is the supremum of its intersections with the A i.
The hypothesis on the source is only that its family spans; independence there is not used, and
an internal direct sum supplies it through DirectSum.IsInternal.submodule_iSup_eq_top.
A homogeneous submodule can be quotiented componentwise. If A is an independent
family and the part of U in the span of A is contained in the sum of its intersections with
the members of A, then the members of A in M ⧸ U are again independent.
Restricting an internal decomposition to a component-stable subspace. If a subspace contains every canonical component of each of its elements, then it is the internal sum of its intersections with the original summands.