Documentation

TauCeti.Geometry.Manifold.Riemannian.SL2Tilde.Basic

The model geometry SL₂ℝ~ #

The model geometry SL₂ℝ~ of Thurston's eight three-dimensional geometries is the universal cover of the unit tangent bundle of the hyperbolic plane, with its natural (Sasaki) metric. Its isometry group is four-dimensional and contains the universal cover of PSL₂ℝ, acting by left translations, whence the name.

This file models it on ℝ³ with coordinates (x, y, z). The pair (x, y) is the point x + i eʸ of the upper half-plane, so that e^{-2y} dx² + dy² is the hyperbolic metric in horocyclic coordinates, and z is an angle coordinate on the fibre, unwound to a real line. In the orthonormal frame e₁ = eʸ ∂ₓ, e₂ = ∂_y of the hyperbolic plane, with dual coframe θ₁ = e^{-y} dx, θ₂ = dy, one has dθ₁ = θ₁ ∧ θ₂ and dθ₂ = 0, so the Levi-Civita connection is ∇e₁ = θ₁ ⊗ e₂, ∇e₂ = -θ₁ ⊗ e₁. Along a curve γ, the covariant derivative of the unit vector cos z e₁ + sin z e₂ is therefore (z' + θ₁(γ')) times the unit vector -sin z e₁ + cos z e₂. The Sasaki metric of the unit tangent bundle, in which the horizontal part projects isometrically and the vertical part is measured by this covariant derivative, is thus θ₁² + θ₂² + (dz + θ₁)². So SL₂ℝ~ is ℝ³ with the Riemannian metric e^{-2y} dx² + dy² + (dz + e^{-y} dx)². The connection form has nonzero exterior derivative, d(e^{-y} dx) = e^{-y} dx ∧ dy, the area form of the hyperbolic plane, which is what distinguishes this twisted metric from the product metric of ℍ² × ℝ.

The orientation-preserving affine maps x ↦ eˢ x + a of the boundary line of the upper half-plane, together with the translations of the fibre, act by the isometries (x, y, z) ↦ (eˢ x + a, y + s, z + c). These form a three-dimensional group acting simply transitively, so SL₂ℝ~ is a homogeneous Riemannian manifold.

Main definitions #

Main results #

References #

Thurston's model geometry SL₂ℝ~: the space ℝ³, with coordinates (x, y, z), carrying the Riemannian metric e^{-2y} dx² + dy² + (dz + e^{-y} dx)² of the universal cover of the unit tangent bundle of the hyperbolic plane.

Instances For

    The coordinates (x, y, z) of a point of SL2Tilde, as an equivalence with ℝ³.

    Instances For
      @[instance_reducible]

      The model SL₂ℝ~ is contractible, with its global real three-space coordinates.

      @[instance_reducible]
      noncomputable def TauCeti.SL2Tilde.mk (x y z : ℝ) :

      The point of SL2Tilde with coordinates (x, y, z).

      Instances For
        noncomputable def TauCeti.SL2Tilde.x (p : SL2Tilde) :

        The first coordinate of a point of SL2Tilde, the horizontal coordinate of its image in the upper half-plane.

        Instances For
          noncomputable def TauCeti.SL2Tilde.y (p : SL2Tilde) :

          The second coordinate of a point of SL2Tilde, the logarithm of the height of its image in the upper half-plane.

          Instances For
            noncomputable def TauCeti.SL2Tilde.z (p : SL2Tilde) :

            The third coordinate of a point of SL2Tilde, the fibre coordinate.

            Instances For
              @[simp]
              theorem TauCeti.SL2Tilde.x_mk (a b c : ℝ) :
              (mk a b c).x = a
              @[simp]
              theorem TauCeti.SL2Tilde.y_mk (a b c : ℝ) :
              (mk a b c).y = b
              @[simp]
              theorem TauCeti.SL2Tilde.z_mk (a b c : ℝ) :
              (mk a b c).z = c
              @[simp]
              theorem TauCeti.SL2Tilde.toProd_mk (a b c : ℝ) :
              toProd (mk a b c) = (a, b, c)
              @[simp]
              @[simp]
              @[simp]
              @[simp]
              @[simp]
              theorem TauCeti.SL2Tilde.ext {p q : SL2Tilde} (hx : p.x = q.x) (hy : p.y = q.y) (hz : p.z = q.z) :
              p = q

              A point of SL2Tilde is determined by its coordinates.

              theorem TauCeti.SL2Tilde.ext_iff {p q : SL2Tilde} :
              p = q ↔ p.x = q.x ∧ p.y = q.y ∧ p.z = q.z
              @[simp]
              theorem TauCeti.SL2Tilde.mk_x_y_z (p : SL2Tilde) :
              mk p.x p.y p.z = p

              The global horocyclic coordinates as a smooth diffeomorphism.

              Instances For
                @[simp]

                The coordinate diffeomorphism has the existing coordinate map as its forward map.

                @[simp]

                Inverse global coordinates agree with the inverse coordinate equivalence.

                @[simp]

                The differential of global coordinates reads the tangent vector in the model space.

                @[simp]

                The differential of inverse global coordinates retains the model vector.

                The metric #

                The analytic Riemannian metric e^{-2y} dx² + dy² + (dz + e^{-y} dx)² of SL₂ℝ~: the metric coerciveRiemannianMetric of ℝ × ℝ × ℝ for this field of bilinear forms, read on the type synonym SL2Tilde.

                Instances For
                  @[simp]

                  The metric of SL₂ℝ~ at p is e^{-2y} v₁ w₁ + v₂ w₂ + (v₃ + e^{-y} v₁) (w₃ + e^{-y} w₁), where y is the second coordinate of p and the tangent vectors are read in the model space ℝ³.

                  @[instance_reducible]

                  SL2Tilde carries the metric e^{-2y} dx² + dy² + (dz + e^{-y} dx)².

                  The metric of SL₂ℝ~ is continuous, as the Riemannian volume construction requires.

                  @[simp]

                  The inner product of two tangent vectors v, w at a point p of SL₂ℝ~ is e^{-2y} v₁ w₁ + v₂ w₂ + (v₃ + e^{-y} v₁) (w₃ + e^{-y} w₁), where y is the second coordinate of p.

                  A transitive family of isometries #

                  The isometry (x, y, z) ↦ (eˢ x + a, y + s, z + c) of SL₂ℝ~: the lift of the hyperbolic isometry w ↦ eˢ w + a of the upper half-plane, followed by the translation by c along the fibres.

                  Instances For
                    @[simp]
                    theorem TauCeti.SL2Tilde.x_translate (a s c : ℝ) (p : SL2Tilde) :
                    ((translate a s c) p).x = Real.exp s * p.x + a
                    @[simp]
                    theorem TauCeti.SL2Tilde.y_translate (a s c : ℝ) (p : SL2Tilde) :
                    ((translate a s c) p).y = p.y + s
                    @[simp]
                    theorem TauCeti.SL2Tilde.z_translate (a s c : ℝ) (p : SL2Tilde) :
                    ((translate a s c) p).z = p.z + c
                    @[simp]

                    The isometry translate 0 0 0 is the identity.

                    @[simp]
                    theorem TauCeti.SL2Tilde.translate_mul_translate (a s c a' s' c' : ℝ) :
                    translate a s c * translate a' s' c' = translate (Real.exp s * a' + a) (s + s') (c + c')

                    The isometries translate a s c compose as the group Aff⁺(ℝ) × ℝ: the affine maps w ↦ eˢ w + a compose by (a, s) * (a', s') = (eˢ a' + a, s + s'), and the fibre translations add.

                    @[simp]
                    theorem TauCeti.SL2Tilde.translate_inv (a s c : ℝ) :
                    (translate a s c)⁻¹ = translate (-(Real.exp (-s) * a)) (-s) (-c)

                    The inverse of translate a s c is translate (-(e^{-s} a)) (-s) (-c).

                    @[simp]
                    theorem TauCeti.SL2Tilde.translate_inj {a s c a' s' c' : ℝ} :
                    translate a s c = translate a' s' c' ↔ a = a' ∧ s = s' ∧ c = c'

                    Distinct parameters give distinct isometries: translate a s c sends the point (0, 0, 0) to (a, s, c).

                    theorem TauCeti.SL2Tilde.translate_apply_eq (p q : SL2Tilde) :
                    (translate (q.x - Real.exp (q.y - p.y) * p.x) (q.y - p.y) (q.z - p.z)) p = q

                    The isometry translate (q.x - e^{q.y - p.y} p.x) (q.y - p.y) (q.z - p.z) sends p to q.

                    The isometry group of SL₂ℝ~ acts transitively: SL₂ℝ~ is a homogeneous Riemannian manifold. Already the isometries translate a s c act transitively.