Documentation

TauCeti.Geometry.Manifold.VectorBundle.CovariantDerivative.LeviCivita.Prod

The Levi-Civita connection of a product metric #

Give M × N the product of Riemannian metrics on M and N. Its Levi-Civita connection differentiates a product vector field (Y₁, Y₂) factor by factor:

∇_(u, v) (Y₁, Y₂) = (∇_u Y₁, ∇_v Y₂).

This is the input for the curvature of a product, which is the product of the curvatures of the factors (TauCeti.Geometry.Manifold.VectorBundle.CovariantDerivative.Curvature.Prod).

On product fields the Koszul expression of the product metric splits as a sum over the factors,

K((X₁, X₂), (Y₁, Y₂), (Z₁, Z₂))(x, y) = K(X₁, Y₁, Z₁)(x) + K(X₂, Y₂, Z₂)(y).

The product metric is the warped product with constant warping function 1 (TauCeti.Manifold.isWarpedProduct_one), so these formulas are the case f = 1 of the Koszul expression and the Levi-Civita connection of a warped product, in which every term involving the derivative of f vanishes.

Main results #

References #

theorem TauCeti.Manifold.koszul_prodVectorField {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 2 N] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [IsContMDiffRiemannianBundle J 1 F fun (y : N) => TangentSpace J y] {X₁ Y₁ Z₁ : (x : M) → TangentSpace I x} {X₂ Y₂ Z₂ : (y : N) → TangentSpace J y} {p : M × N} (hX₁ : (MDiffAt fun (x : M) => ⟨x, X₁ x⟩) p.1) (hY₁ : (MDiffAt fun (x : M) => ⟨x, Y₁ x⟩) p.1) (hZ₁ : (MDiffAt fun (x : M) => ⟨x, Z₁ x⟩) p.1) (hX₂ : (MDiffAt fun (y : N) => ⟨y, X₂ y⟩) p.2) (hY₂ : (MDiffAt fun (y : N) => ⟨y, Y₂ y⟩) p.2) (hZ₂ : (MDiffAt fun (y : N) => ⟨y, Z₂ y⟩) p.2) :
koszul (I.prod J) (prodVectorField X₁ X₂) (prodVectorField Y₁ Y₂) (prodVectorField Z₁ Z₂) p = koszul I X₁ Y₁ Z₁ p.1 + koszul J X₂ Y₂ Z₂ p.2

On product fields, the Koszul expression of the product metric is the sum of the Koszul expressions of the factors.

theorem TauCeti.Manifold.tangentSpaceProdEquiv_leviCivitaConnection_prodVectorField {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 2 N] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [IsContMDiffRiemannianBundle J 1 F fun (y : N) => TangentSpace J y] {Y₁ : (x : M) → TangentSpace I x} {Y₂ : (y : N) → TangentSpace J y} {p : M × N} (hY₁ : (MDiffAt fun (x : M) => ⟨x, Y₁ x⟩) p.1) (hY₂ : (MDiffAt fun (y : N) => ⟨y, Y₂ y⟩) p.2) (v : TangentSpace (I.prod J) p) :

The Levi-Civita connection of a product metric differentiates a product field factor by factor: ∇_(u, v) (Y₁, Y₂) = (∇_u Y₁, ∇_v Y₂).

theorem TauCeti.Manifold.leviCivitaConnection_prodVectorField {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] [FiniteDimensional ℝ F] {G : Type u_5} [TopologicalSpace G] {J : ModelWithCorners ℝ F G} {N : Type u_6} [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 2 N] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [IsContMDiffRiemannianBundle J 1 F fun (y : N) => TangentSpace J y] {X₁ Y₁ : (x : M) → TangentSpace I x} {X₂ Y₂ : (y : N) → TangentSpace J y} {p : M × N} (hY₁ : (MDiffAt fun (x : M) => ⟨x, Y₁ x⟩) p.1) (hY₂ : (MDiffAt fun (y : N) => ⟨y, Y₂ y⟩) p.2) :
(↑(CovariantDerivative.leviCivitaConnection (I.prod J) (M × N)) (prodVectorField Y₁ Y₂) p) (prodVectorField X₁ X₂ p) = prodVectorField (fun (x : M) => (↑(CovariantDerivative.leviCivitaConnection I M) Y₁ x) (X₁ x)) (fun (y : N) => (↑(CovariantDerivative.leviCivitaConnection J N) Y₂ y) (X₂ y)) p

The Levi-Civita connection of a product metric, differentiating a product field along another: ∇_(X₁, X₂) (Y₁, Y₂) = (∇_X₁ Y₁, ∇_X₂ Y₂).