Documentation

TauCeti.Geometry.Manifold.Riemannian.Hyperbolic.UpperHalfSpace.Basic

Hyperbolic space in the upper half-space model #

For a real inner product space E, the upper half-space model UpperHalfSpace E of real hyperbolic space is the open upper half-space {(x, t) | 0 < t} of the Euclidean product E × ℝ (that is, WithLp 2 (E × ℝ)), with the Riemannian metric (‖dx‖² + dt²) / t²: the Euclidean inner product of two tangent vectors at (x, t) divided by t². For 1 ≤ n, taking E = EuclideanSpace ℝ (Fin (n - 1)) gives hyperbolic n-space ℍⁿ; in particular E = EuclideanSpace ℝ (Fin 2) gives the model space ℍ³ of hyperbolic three-manifolds.

The metric is the Euclidean metric of E × ℝ, restricted to the upper half-space and rescaled by the analytic positive function t⁻², so it is an analytic Riemannian metric.

For 0 < c, a linear isometry A of E and b ∈ E, the similarity (x, t) ↦ (c • A x + b, c • t) preserves the upper half-space and scales tangent vectors and the height t by the same factor c, so it is a Riemannian isometry. These similarities act transitively, so the upper half-space model is a homogeneous Riemannian manifold.

Analyticity of the metric and homogeneity are established here. The module UpperHalfSpace.Curvature proves constant curvature -1, and UpperHalfSpace.Metric combines this with completeness to construct a TauCeti.HyperbolicMetric.

Main definitions #

Main results #

References #

The open upper half-space {(x, t) | 0 < t} in the Euclidean product E × ℝ.

Instances For

    The upper half-space model of real hyperbolic space: the open upper half-space {(x, t) | 0 < t} of E × ℝ, with the hyperbolic metric (‖dx‖² + dt²) / t² as its RiemannianBundle instance. For 1 ≤ n and E = EuclideanSpace ℝ (Fin (n - 1)) this is hyperbolic n-space.

    Instances For
      @[instance_reducible]
      noncomputable def TauCeti.UpperHalfSpace.coe {E : Type u_1} [NormedAddCommGroup E] (x : UpperHalfSpace E) :
      WithLp 2 (E × ℝ)

      The point of E × ℝ represented by a point of the upper half-space.

      Instances For
        @[instance_reducible]
        noncomputable def TauCeti.UpperHalfSpace.mk {E : Type u_1} [NormedAddCommGroup E] (p : WithLp 2 (E × ℝ)) (hp : 0 < p.snd) :

        The point of the upper half-space represented by a point of E × ℝ with positive last coordinate.

        Instances For
          @[simp]
          theorem TauCeti.UpperHalfSpace.coe_mk {E : Type u_1} [NormedAddCommGroup E] (p : WithLp 2 (E × ℝ)) (hp : 0 < p.snd) :
          ↑(mk p hp) = p

          A point of the upper half-space is determined by the point of E × ℝ it represents.

          theorem TauCeti.UpperHalfSpace.ext {E : Type u_1} [NormedAddCommGroup E] {x y : UpperHalfSpace E} (h : ↑x = ↑y) :
          x = y
          theorem TauCeti.UpperHalfSpace.ext_iff {E : Type u_1} [NormedAddCommGroup E] {x y : UpperHalfSpace E} :
          x = y ↔ ↑x = ↑y

          The height of a point (x, t) of the upper half-space: its last coordinate t.

          Instances For

            Points of the upper half-space have positive height.

            A point of the upper half-space is not a point (a, 0) of its boundary hyperplane.

            @[simp]
            theorem TauCeti.UpperHalfSpace.mk_coe {E : Type u_1} [NormedAddCommGroup E] (x : UpperHalfSpace E) :
            mk ↑x ⋯ = x
            @[simp]
            theorem TauCeti.UpperHalfSpace.height_mk {E : Type u_1} [NormedAddCommGroup E] (p : WithLp 2 (E × ℝ)) (hp : 0 < p.snd) :
            (mk p hp).height = p.snd
            theorem TauCeti.UpperHalfSpace.ext_fst_height {E : Type u_1} [NormedAddCommGroup E] {x y : UpperHalfSpace E} (hfst : (↑x).fst = (↑y).fst) (hheight : x.height = y.height) :
            x = y

            Two points of the upper half-space with the same horizontal coordinate and the same height are equal.

            The upper half-space is contractible, by straight-line contraction inside the convex positive-height half-space. No finite-dimensional or inner-product hypothesis is needed.

            The inclusion of the upper half-space into E × ℝ is analytic.

            The conformal factor t⁻² of the hyperbolic metric is analytic on the upper half-space.

            @[simp]

            A map into the upper half-space is C^n iff its composite with the inclusion into E × ℝ is.

            If a self-map f of the upper half-space is the restriction of a map A of E × ℝ with derivative L at x, then the differential of f at x is L.

            The analytic hyperbolic metric (‖dx‖² + dt²) / t² on the upper half-space: the Euclidean metric of E × ℝ multiplied by the positive function t⁻².

            Instances For
              @[instance_reducible]

              The upper half-space carries the hyperbolic metric (‖dx‖² + dt²) / t².

              @[simp]

              The hyperbolic metric evaluated on two tangent vectors at a point of the upper half-space is their Euclidean inner product divided by the square of the height. This is the characteristic lemma of the bundled metric riemannianMetric; inner_def is its form for the installed RiemannianBundle instance.

              The metric installed as the RiemannianBundle instance of the upper half-space is the hyperbolic metric riemannianMetric.

              @[simp]

              The inner product of two tangent vectors at a point of the upper half-space is their Euclidean inner product divided by the square of the height.

              @[simp]

              The norm of a tangent vector at a point of the upper half-space is its Euclidean norm divided by the height.

              @[simp]

              The extended norm of a tangent vector at a point of the upper half-space is its Euclidean extended norm divided by the height.

              noncomputable def TauCeti.UpperHalfSpace.similarity {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (c : ℝ) (hc : 0 < c) (A : E ≃ₗᵢ[ℝ] E) (b : E) :

              The similarity (x, t) ↦ (c • A x + b, c • t), for 0 < c and a linear isometry A of E, as an isometry of the upper half-space model: it scales tangent vectors and the height by the same factor c.

              Instances For
                @[simp]
                theorem TauCeti.UpperHalfSpace.coe_similarity_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (c : ℝ) (hc : 0 < c) (A : E ≃ₗᵢ[ℝ] E) (b : E) (x : UpperHalfSpace E) :
                ↑((similarity c hc A b) x) = WithLp.toLp 2 (c • A (↑x).fst + b, c * x.height)

                The similarity similarity c hc A b sends (x, t) to (c • A x + b, c • t).

                @[simp]
                theorem TauCeti.UpperHalfSpace.height_similarity_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (c : ℝ) (hc : 0 < c) (A : E ≃ₗᵢ[ℝ] E) (b : E) (x : UpperHalfSpace E) :
                ((similarity c hc A b) x).height = c * x.height

                The similarity similarity c hc A b multiplies heights by c.

                The differential of the similarity similarity c hc A b is c times the linear isometry (x, t) ↦ (A x, t).

                @[simp]

                The similarity with factor 1, linear part the identity and translation 0 is the identity isometry.

                @[simp]
                theorem TauCeti.UpperHalfSpace.similarity_mul_similarity {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (c c' : ℝ) (hc : 0 < c) (hc' : 0 < c') (A A' : E ≃ₗᵢ[ℝ] E) (b b' : E) :
                similarity c hc A b * similarity c' hc' A' b' = similarity (c * c') ⋯ (A'.trans A) (c • A b' + b)

                Composing similarities multiplies their scale factors and composes their linear parts.

                @[simp]
                theorem TauCeti.UpperHalfSpace.similarity_inv {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] (c : ℝ) (hc : 0 < c) (A : E ≃ₗᵢ[ℝ] E) (b : E) :
                (similarity c hc A b)⁻¹ = similarity c⁻¹ ⋯ A.symm (-(c⁻¹ • A.symm b))

                The inverse of a similarity is the similarity with the inverse scale factor and the inverse linear part.

                The isometry group of the upper half-space model acts transitively: it is a homogeneous Riemannian manifold.