A nonexpansive ball map that keeps the sphere is isometric between points on whose rays it is homogeneous
ProvedPlasticity.BallMap.norm_map_sub_map_eq_of_map_smulLet be real normed spaces and a map with on the closed unit ball and . If satisfy and for all , then (points outside are rescaled into it). For a unit vector and , writing gives ; differentiating at at a point of the plane of where is differentiable (Rademacher's theorem) and letting gives .
Preamble
import Mathlib.Analysis.Normed.Module.Basic import Mathlib.Topology.EMetricSpace.Lipschitz
Formal statement
namespace Plasticity.BallMap
theorem norm_map_sub_map_eq_of_map_smul {X Y : Type*} [NormedAddCommGroup X] [NormedSpace ℝ X]
[NormedAddCommGroup Y] [NormedSpace ℝ Y]
(F : X → Y)
(hlip : LipschitzOnWith 1 F (Metric.closedBall (0 : X) 1))
(hsphere : Set.MapsTo F (Metric.sphere (0 : X) 1) (Metric.sphere (0 : Y) 1))
(x y : X)
(hFx : ∀ t ∈ Set.Icc (-1 : ℝ) 1, F (t • x) = t • F x)
(hFy : ∀ t ∈ Set.Icc (-1 : ℝ) 1, F (t • y) = t • F y) :
‖F x - F y‖ = ‖x - y‖ := by sorry
end Plasticity.BallMapSource
O. Zavarzina, Non-expansive bijections between unit balls of Banach spaces, Ann. Funct. Anal. 9 (2018), Lemmas 2.4–2.5 (arXiv:1704.06961), from B. Cascales, V. Kadets, J. Orihuela, E. J. Wingler, RACSAM 110 (2016), Lemmas 2.4–2.5; stated here without bijectivity or completeness, which the proof does not use