Splitting and regrouping finite coordinates #
Continuous linear equivalences split vectors indexed by Fin (n + m) into two blocks,
split Fin n at an index d ≤ n, and regroup the initial blocks of a pair of vectors
before the remaining blocks. The vanishing characterizations identify products of
coordinate subspaces with a single coordinate subspace, as needed for product charts.
The constructions combine Mathlib's ContinuousLinearEquiv.piCongrLeft,
sumPiEquivProdPi, and prodProdProdComm with finite-index equivalences.
Split a concatenated vector into its two coordinate blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The two blocks of a split vector are its initial and final coordinates.
Split a vector into its first d coordinates and its remaining coordinates.
Equations
- TauCeti.splitAt h = (ContinuousLinearEquiv.piCongrLeft 𝕜 (fun (x : Fin n) => M) (finCongr ⋯)).symm.trans (TauCeti.splitCoords d (n - d))
Instances For
The initial block of a vector split at d consists of its first d coordinates.
The final block of a vector split at d consists of its coordinates starting at d.
The final block vanishes exactly when all coordinates at or beyond d vanish.
Regroup two vectors so their initial blocks of sizes d and e come first,
followed by both remaining blocks. This identifies products of coordinate subspaces with
the coordinate subspace of dimension d + e.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The first block of regrouped coordinates is the first vector's initial block.
The second block of regrouped coordinates is the second vector's initial block.
The third block of regrouped coordinates is the first vector's final block.
The fourth block of regrouped coordinates is the second vector's final block.
Regrouped coordinates vanish at or beyond d + e exactly when each original
vector vanishes beyond its initial block.