MathlibAnnex.Sphere.radialExtension
def
Extends a bijective sphere isometry to all vectors by retaining each radius and transporting its unit direction.
Statement
Let be real normed spaces, let and carry their ambient chord distances, and let be a bijective isometry. The radial extension sends zero to zero and sends a nonzero vector to its radius times the image of its unit direction.
Definition
For , put . Since ,
Thus , so the formula
is well-defined. Normalization fixes unit vectors and is unchanged by positive rescaling, as the cited normalization lemmas state.
Assumptions
Both spaces are real normed spaces and is an isometry equivalence of their unit spheres. Neither space is assumed finite-dimensional, complete or nonzero. In the zero space there is no nonzero vector requiring normalization.
Conclusion
This defines on all of . The separately cited norm theorem gives ; for this follows from , and zero is immediate. The sphere-agreement theorem gives for .
This is a radial, positively homogeneous extension. Its defining operation uses positive radii; the declaration does not provide a linear extension theorem. In the classification argument is the map used for analytic and topological comparisons; a linear isometry supplied at a later stage is a separate object.
Main citations
- Exact
declaration and its source —
MathlibAnnex.Sphere.radialExtension - Normalizing
a nonzero vector into the sphere —
MathlibAnnex.Sphere.normalizeToSphere - Normalization
fixes a unit vector —
MathlibAnnex.Sphere.normalizeToSphere_unit - Positive
rescaling preserves the unit direction —
MathlibAnnex.Sphere.normalizeToSphere_pos_smul - The
extension preserves radii —
MathlibAnnex.Sphere.radialExtension_norm - The
extension agrees on the sphere —
MathlibAnnex.Sphere.radialExtension_on_sphere
Lean source signature (exact)
def radialExtension
(e : Metric.sphere (0 : X) 1 ≃ᵢ Metric.sphere (0 : Y) 1) (x : X) : Y := by
classical
exact if hx : x = 0 then 0 else
‖x‖ • (e (normalizeToSphere x hx) : Y)
| In the source | Mathematical meaning |
|---|---|
(e : Metric.sphere (0 : X) 1 ≃ᵢ Metric.sphere (0 : Y)
1) |
The same bijective chord-distance isometry , where and . The surrounding binders make real normed spaces. |
(x : X) : Y |
Input and output vector . |
if hx : x = 0 then 0 else |
The zero branch gives
.
In the other branch hx supplies
. |
normalizeToSphere x hx |
The sphere point with underlying vector ; nonzeroness makes its norm equal to one. |
| In the source | Mathematical meaning |
|---|---|
(e (normalizeToSphere x hx) : Y) |
The vector . The cast forgets sphere membership evidence. |
‖x‖ • (e (normalizeToSphere x hx) : Y) |
The complete nonzero branch . Together with the zero branch this is the entire defining formula. |
Exact surrounding binder context (separate excerpt)
namespace MathlibAnnex
namespace Sphere
universe u v
variable {X : Type u} {Y : Type v}
[NormedAddCommGroup X] [NormedSpace ℝ X]
[NormedAddCommGroup Y] [NormedSpace ℝ Y]
Read exact source with highlighted declaration · Raw UTF-8 source · Card PDF · Back to Project
Exact content identity
Declaration: MathlibAnnex.Sphere.radialExtension
Accepted content SHA-256: dadb75eaddd5f641823000ab853b1c072fbdac40655c416aecea62f0dc9fadb9
Accepted source guide SHA-256: d2ccd2c6df145ab9877bfc1c80a1f9d38650e9b2a762f09c9c2e2c6bd46a1981
Source commit: 437e6e46228bbb8e91211ebded349d7a30020e73