mathlib
df2d70d6 - refactor(analysis/inner_product_space/basic): generalize `orthogonal_family` from submodules to maps (#11254)

Commit
3 years ago
refactor(analysis/inner_product_space/basic): generalize `orthogonal_family` from submodules to maps (#11254) The old definition of `orthogonal_family` was a predicate on `V : ฮน โ†’ submodule ๐•œ E`, a family of submodules of an inner product space `E`; the new definition is a predicate on ```lean {G : ฮน โ†’ Type*} [ฮ  i, inner_product_space ๐•œ (G i)] (V : ฮ  i, G i โ†’โ‚—แตข[๐•œ] E) ``` a family of inner product spaces and (injective, generally not surjective) isometries of these inner product spaces into `E`. The new definition subsumes the old definition, but also applies more cleanly to orthonormal sets of vectors. An orthonormal set `{v : ฮน โ†’ E}` of vectors in `E` induces an `orthogonal_family` of the new style with `G i` chosen to be `๐•œ`, for each `i`, and `V i : G i โ†’โ‚—แตข[๐•œ] E` the map from `๐•œ` to the span of `v i` in `E`. In #11255 we write down the induced isometry from the l2 space `lp G 2` into `E` induced by "summing" all the isometries in an orthogonal family. This works for either the old definition or the new definition. But with the old definition, an orthonormal set of vectors induces an isometry from the weird l2 space `lp (ฮป i, span ๐•œ (v i)) 2` into `E`, whereas with the new definition it induces an isometry from the standard l2 space `lp (ฮป i, ๐•œ) 2` into `E`. This is much more elegant!
Author
Parents
Loading