The projector/range bridge for MeasurableSubspace #
This module connects a self-adjoint idempotent matrix P to the
MeasurableSubspace notion of Oseledets/Lyapunov/MeasurableSubspace.lean.
The key observation is purely linear-algebraic: if P is self-adjoint (Pᵀ = P,
i.e. IsSelfAdjoint P) and idempotent (P * P = P), then the continuous linear map
toEuclideanCLM P is a star projection (self-adjoint idempotent operator), hence equals
the orthogonal projection starProjection onto its own range. Translating back through the
toEuclideanCLM star-algebra equivalence shows orthProjMatrix (range (toEuclideanCLM P)) = P.
Consequently a measurable family of self-adjoint idempotent matrices induces a
MeasurableSubspace family of range subspaces — the form consumed downstream by the spectral
(CFC) construction of the Oseledets flag projections.
Main results #
orthProjMatrix_range_toEuclideanCLM— the projector/range bridge: for a self-adjoint idempotentP, the orthogonal-projection matrix of the range oftoEuclideanCLM PisP.measurableSubspace_range_of_measurable— a measurable family of self-adjoint idempotent matrices induces aMeasurableSubspacefamily of range subspaces.
The crux uses the Mathlib lemma
ContinuousLinearMap.isStarProjection_iff_eq_starProjection_range
(a star projection equals the orthogonal projection onto its range).
For a self-adjoint idempotent matrix P (IsSelfAdjoint P, P * P = P), the orthogonal
projection onto the range of toEuclideanCLM P is toEuclideanCLM P itself, so
orthProjMatrix (range …) = P.
If x ↦ P x is a measurable family of self-adjoint idempotent matrices, the range subspaces
form a MeasurableSubspace.