Splitting off the last coordinate of a tuple is an isometry #
For a pseudo-emetric space α, the identification Fin.initLastIsometry α n of
Fin (n + 1) → α with (Fin n → α) × α, sending x to (Fin.init x, x (Fin.last n)), is an
isometry for the sup distances. It is Fin.appendIsometry n 1 read backwards, with the second
factor Fin 1 → α identified with α.
So it carries balls, closed balls and spheres around the origin onto the corresponding products: a
ball onto the product of balls, and a sphere onto the union of sphere ×ˢ closedBall and
closedBall ×ˢ sphere. This is how the characteristic map of a cell of a product with an interval
splits off the interval coordinate.
Main declarations #
Fin.initLastIsometry: the isometry(Fin (n + 1) → α) ≃ᵢ (Fin n → α) × α.Fin.image_ball_initLastIsometry,Fin.image_closedBall_initLastIsometry,Fin.image_sphere_initLastIsometry,Fin.preimage_ball_prod_initLastIsometry: its images of balls, closed balls and spheres around the origin, and its preimage of a product of balls.
Splitting off the last coordinate sends x to (Fin.init x, x (Fin.last n)).
The inverse of splitting off the last coordinate appends the second component with
Fin.snoc.
Splitting off the last coordinate sends the origin to the origin.
Splitting off the last coordinate carries the ball of radius r around the origin onto the
product of the balls of radius r around the origin.
Splitting off the last coordinate carries the closed ball of radius r around the origin onto
the product of the closed balls of radius r around the origin.
Splitting off the last coordinate carries the sphere of radius r around the origin onto the
union of sphere ×ˢ closedBall and closedBall ×ˢ sphere of radius r around the origin.
The preimage under splitting off the last coordinate of the product of the balls of radius r
around the origin is the ball of radius r around the origin.