Transporting Hilbert bases by linear isometric equivalences #
This file adds the Hilbert-basis analogue of Basis.map: a Hilbert basis of a Hilbert space
can be transported across a linear isometric equivalence. It also follows Mathlib's
OrthonormalBasis.map API for transporting orthonormal bases. The construction is the Part 0
HilbertBasis.mapₗᵢ primitive from the OrthogonalL2Bases roadmap, used later to move weighted
orthogonal-polynomial bases across the weight-change isometry.
The API is intentionally small: the representation equality and pointwise simp lemmas expose the transport, while Mathlib's existing Hilbert-basis coordinate and Parseval lemmas supply the derived coordinate identities after rewriting through the inverse isometry.
Transport a Hilbert basis along a linear isometric equivalence.
Instances For
The coordinate representation of b.mapₗᵢ e is b.repr after applying e.symm.
The ith vector of the transported basis is the image of the ith vector.
Function-level form of HilbertBasis.mapₗᵢ_apply.
Transport along the identity isometry leaves a Hilbert basis unchanged.
Transporting along two linear isometric equivalences is the same as transporting along their composition.
Transporting a Hilbert basis across an isometry and then back across the inverse isometry recovers the original basis.
Transporting a Hilbert basis back across an inverse isometry and then forward again recovers the original basis.