Documentation

TauCeti.Geometry.Manifold.Riemannian.WarpedProd

Warped products of Riemannian manifolds #

Given Riemannian manifolds M and N and a nowhere vanishing function f : M → ℝ, the warped product M ×_f N is M × N with the Riemannian metric

⟪(u₁, u₂), (v₁, v₂)⟫ = ⟪u₁, v₁⟫ + f(x)² ⟪u₂, v₂⟫

at (x, y). The fibres {x} × N are copies of N rescaled by the constant f(x)², the horizontal slices M × {y} are isometric copies of M, and the two are orthogonal. A constant warping function f = 1 gives the product metric, which TauCeti.Geometry.Manifold.Riemannian.Prod.Basic constructs as that case. Warped products are the standard models of rotationally symmetric metrics: the Euclidean metric away from the origin is (0, ∞) ×_r S^(n-1), the round sphere minus two antipodal points is (0, π) ×_(sin r) S^(n-1), and hyperbolic space minus a point is (0, ∞) ×_(sinh r) S^(n-1).

The predicate TauCeti.Manifold.IsWarpedProduct I J N f says that the Riemannian metric installed on M × N is the warped product of the metrics installed on the factors. Geometric quantities of a warped product, such as its Levi-Civita connection, are computed for any metric satisfying it, so that they apply both to the construction below and to any metric shown to have the warped form.

Main definitions #

Main results #

References #

noncomputable def Bundle.RiemannianMetric.warpedProdTangentSpace {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] (g₁ : RiemannianMetric fun (x : M) => TangentSpace I x) (f : M → ℝ) (hf : ∀ (x : M), f x ≠ 0) (g₂ : RiemannianMetric fun (y : N) => TangentSpace J y) :
RiemannianMetric fun (p : M × N) => TangentSpace (I.prod J) p

The warped product of Riemannian metrics g₁ on M and g₂ on N with a nowhere vanishing warping function f : M → ℝ: the Riemannian metric on M × N whose inner product of tangent vectors (v₁, v₂) and (w₁, w₂) at (x, y) is g₁ x v₁ w₁ + f(x)² g₂ y v₂ w₂.

Instances For
    @[simp]
    theorem Bundle.RiemannianMetric.warpedProdTangentSpace_inner {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] (g₁ : RiemannianMetric fun (x : M) => TangentSpace I x) (f : M → ℝ) (hf : ∀ (x : M), f x ≠ 0) (g₂ : RiemannianMetric fun (y : N) => TangentSpace J y) (p : M × N) (v w : TangentSpace (I.prod J) p) :

    The warped product metric pairs tangent vectors factor by factor, with the second factor rescaled by the square of the warping function.

    noncomputable def Bundle.ContMDiffRiemannianMetric.warpedProdTangentSpace {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop ℕ∞} (g₁ : ContMDiffRiemannianMetric I n E fun (x : M) => TangentSpace I x) (f : M → ℝ) (hf : ContMDiff I (modelWithCornersSelf ℝ ℝ) n f) (hf₀ : ∀ (x : M), f x ≠ 0) (g₂ : ContMDiffRiemannianMetric J n F fun (y : N) => TangentSpace J y) :
    ContMDiffRiemannianMetric (I.prod J) n (E × F) fun (p : M × N) => TangentSpace (I.prod J) p

    The warped product of C^n Riemannian metrics on M and N with a nowhere vanishing C^n warping function f : M → ℝ is a C^n Riemannian metric on M × N.

    Instances For
      @[simp]
      theorem Bundle.ContMDiffRiemannianMetric.warpedProdTangentSpace_inner {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop ℕ∞} (g₁ : ContMDiffRiemannianMetric I n E fun (x : M) => TangentSpace I x) (f : M → ℝ) (hf : ContMDiff I (modelWithCornersSelf ℝ ℝ) n f) (hf₀ : ∀ (x : M), f x ≠ 0) (g₂ : ContMDiffRiemannianMetric J n F fun (y : N) => TangentSpace J y) (p : M × N) (v w : TangentSpace (I.prod J) p) :

      The warped product of C^n Riemannian metrics pairs tangent vectors factor by factor, with the second factor rescaled by the square of the warping function.

      @[simp]
      theorem Bundle.ContMDiffRiemannianMetric.warpedProdTangentSpace_toRiemannianMetric {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop ℕ∞} (g₁ : ContMDiffRiemannianMetric I n E fun (x : M) => TangentSpace I x) (f : M → ℝ) (hf : ContMDiff I (modelWithCornersSelf ℝ ℝ) n f) (hf₀ : ∀ (x : M), f x ≠ 0) (g₂ : ContMDiffRiemannianMetric J n F fun (y : N) => TangentSpace J y) :

      Forgetting smoothness after taking the warped product of two C^n Riemannian metrics gives the warped product of the underlying Riemannian metrics.

      structure TauCeti.Manifold.IsWarpedProduct {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners ℝ E H) {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] (J : ModelWithCorners ℝ F G) (N : Type u_6) [TopologicalSpace N] [ChartedSpace G N] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [Bundle.RiemannianBundle fun (p : M × N) => TangentSpace (I.prod J) p] (f : M → ℝ) :

      The Riemannian metric installed on M × N is the warped product of the metrics of M and N with warping function f : M → ℝ: at (x, y) the inner product of (u₁, u₂) and (v₁, v₂) is ⟪u₁, v₁⟫ + f(x)² ⟪u₂, v₂⟫.

      Instances For
        noncomputable def TauCeti.Manifold.IsWarpedProduct.tangentSpaceProdLinearIsometryEquiv {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [Bundle.RiemannianBundle fun (p : M × N) => TangentSpace (I.prod J) p] {f : M → ℝ} (h : IsWarpedProduct I J N f) (p : M × N) (hf : f p.1 ≠ 0) :

        The tangent space of a warped product is isometric to the L² product of the factor tangent spaces after multiplying the vertical component by the warping function. The inverse divides the vertical component by that function, so it transports product orthonormal bases to orthonormal bases for the warped metric.

        Instances For
          @[simp]

          The warped tangent isometry multiplies precisely the vertical component by f.

          @[simp]

          The inverse warped tangent isometry divides the vertical component by f.

          theorem TauCeti.Manifold.IsWarpedProduct.eq_zero_of_warping_eq_zero {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [Bundle.RiemannianBundle fun (p : M × N) => TangentSpace (I.prod J) p] {f : M → ℝ} (h : IsWarpedProduct I J N f) {p : M × N} (hf₀ : f p.1 = 0) (a : TangentSpace J p.2) :
          a = 0

          Where the warping function vanishes, a warped product has no vertical vectors, because the installed metric is positive definite.

          A metric on M × N equal to the warped product metric Bundle.RiemannianMetric.warpedProdTangentSpace of the metrics of M and N is a warped product.

          theorem TauCeti.Manifold.IsWarpedProduct.isContMDiffRiemannianBundle {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [IsManifold I 1 M] [IsManifold J 1 N] [Bundle.RiemannianBundle fun (p : M × N) => TangentSpace (I.prod J) p] {n : WithTop ℕ∞} {f : M → ℝ} [IsContMDiffRiemannianBundle I n E fun (x : M) => TangentSpace I x] [IsContMDiffRiemannianBundle J n F fun (y : N) => TangentSpace J y] (h : IsWarpedProduct I J N f) (hf : ContMDiff I (modelWithCornersSelf ℝ ℝ) n f) :
          IsContMDiffRiemannianBundle (I.prod J) n (E × F) fun (p : M × N) => TangentSpace (I.prod J) p

          A warped product of C^n metrics with a C^n warping function is a C^n metric.