Metric on the upper half-plane #
In this file we define a MetricSpace
structure on the UpperHalfPlane
. We use hyperbolic
(Poincaré) distance given by
dist z w = 2 * arsinh (dist (z : ℂ) w / (2 * √(z.im * w.im)))
instead of the induced
Euclidean distance because the hyperbolic distance is invariant under holomorphic automorphisms of
the upper half-plane. However, we ensure that the projection to TopologicalSpace
is
definitionally equal to the induced topological space structure.
We also prove that a metric ball/closed ball/sphere in Poincaré metric is a Euclidean ball/closed ball/sphere with another center and radius.
Equations
- UpperHalfPlane.instDist = { dist := fun (z w : UpperHalfPlane) => 2 * Real.arsinh (dist ↑z ↑w / (2 * √(z.im * w.im))) }
An auxiliary MetricSpace
instance on the upper half-plane. This instance has bad projection
to TopologicalSpace
. We replace it later.
Instances For
Euclidean center of the circle with center z
and radius r
in the hyperbolic metric.
Instances For
For two points on the same vertical line, the distance is equal to the distance between the logarithms of their imaginary parts.
Hyperbolic distance between two points is greater than or equal to the distance between the logarithms of their imaginary parts.
An upper estimate on the complex distance between two points in terms of the hyperbolic distance and the imaginary part of one of the points.
An upper estimate on the complex distance between two points in terms of the hyperbolic distance and the imaginary part of one of the points.
The hyperbolic metric on the upper half plane. We ensure that the projection to
TopologicalSpace
is definitionally equal to the subtype topology.
Equations
SL(2, ℝ)
acts on the upper half plane as an isometry.