Documentation

TauCeti.Geometry.Manifold.Riemannian.Isometry.LeviCivita

The Levi-Civita connection under Riemannian isometries #

A local Riemannian isometry f : M → N, and in particular a smooth Riemannian isometry, transports the Levi-Civita connection of N to that of M: for a vector field Y on N, differentiable at f x, and a tangent vector v at x,

df_x (∇ᴹ_v (f^* Y)) = ∇ᴺ_{df_x v} Y,

where f^* Y = VectorField.mpullback I J f Y is the pullback vector field x ↦ (df_x)⁻¹ (Y (f x)). Equivalently, the connection on M obtained by transporting ∇ᴺ along f agrees with ∇ᴹ on differentiable vector fields. Only the differential of f at each point enters, so f need not be injective or surjective: this also covers the inclusion of an open submanifold with the restricted metric.

This is the connection-level input for transporting geodesics, their maximal intervals, and exponential maps along Riemannian isometries.

Main results #

In the namespace TauCeti.IsLocalRiemannianIsometry:

A Riemannian isometry Φ is a local Riemannian isometry (TauCeti.RiemannianIsometry.isLocalRiemannianIsometry), so these apply to it through Φ.isLocalRiemannianIsometry.

References #

theorem TauCeti.IsLocalRiemannianIsometry.koszul_mpullback {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] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ℝ F H'} {N : Type u_6} [TopologicalSpace N] [ChartedSpace H' N] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [IsManifold I 2 M] [IsManifold J 2 N] [IsContMDiffRiemannianBundle J 1 F fun (y : N) => TangentSpace J y] {f : M → N} [CompleteSpace E] (hf : IsLocalRiemannianIsometry I J f) {X Y Z : (y : N) → TangentSpace J y} {x : M} (hX : (MDiffAt fun (y : N) => ⟨y, X y⟩) (f x)) (hY : (MDiffAt fun (y : N) => ⟨y, Y y⟩) (f x)) (hZ : (MDiffAt fun (y : N) => ⟨y, Z y⟩) (f x)) :

Naturality of the Koszul expression. The Koszul expression of the pullbacks of three vector fields along a local Riemannian isometry f is the Koszul expression of the fields themselves, evaluated at the image point.

theorem TauCeti.IsLocalRiemannianIsometry.mfderiv_apply_mpullback_of_isLeviCivitaConnection {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] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ℝ F H'} {N : Type u_6} [TopologicalSpace N] [ChartedSpace H' N] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [IsManifold I 2 M] [IsManifold J 2 N] [IsContMDiffRiemannianBundle J 1 F fun (y : N) => TangentSpace J y] {f : M → N} [FiniteDimensional ℝ E] [FiniteDimensional ℝ F] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] (hf : IsLocalRiemannianIsometry I J f) {covM : CovariantDerivative I E fun (x : M) => TangentSpace I x} {covN : CovariantDerivative J F fun (y : N) => TangentSpace J y} (hM : CovariantDerivative.IsLeviCivitaConnection I covM) (hN : CovariantDerivative.IsLeviCivitaConnection J covN) {Y : (y : N) → TangentSpace J y} {x : M} (hY : (MDiffAt fun (y : N) => ⟨y, Y y⟩) (f x)) (v : TangentSpace I x) :
(mfderiv% f x) ((↑covM (VectorField.mpullback I J f Y) x) v) = (↑covN Y (f x)) ((mfderiv% f x) v)

Naturality of Levi-Civita connections under local Riemannian isometries. If ∇ᴹ and ∇ᴺ are Levi-Civita connections of M and N and f : M → N is a local Riemannian isometry, then df_x (∇ᴹ_v (f^* Y)) = ∇ᴺ_{df_x v} Y for every vector field Y on N differentiable at f x.

@[simp]
theorem TauCeti.IsLocalRiemannianIsometry.mfderiv_leviCivitaConnection_mpullback {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] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ℝ F H'} {N : Type u_6} [TopologicalSpace N] [ChartedSpace H' N] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [IsManifold I 2 M] [IsManifold J 2 N] [IsContMDiffRiemannianBundle J 1 F fun (y : N) => TangentSpace J y] {f : M → N} [FiniteDimensional ℝ E] [FiniteDimensional ℝ F] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] (hf : IsLocalRiemannianIsometry I J f) {Y : (y : N) → TangentSpace J y} {x : M} (hY : (MDiffAt fun (y : N) => ⟨y, Y y⟩) (f x)) (v : TangentSpace I x) :
(mfderiv% f x) ((↑(CovariantDerivative.leviCivitaConnection I M) (VectorField.mpullback I J f Y) x) v) = (↑(CovariantDerivative.leviCivitaConnection J N) Y (f x)) ((mfderiv% f x) v)

Naturality of the Levi-Civita connection under local Riemannian isometries, for Mathlib's CovariantDerivative.leviCivitaConnection: df_x (∇ᴹ_v (f^* Y)) = ∇ᴺ_{df_x v} Y for every vector field Y on N differentiable at f x.

theorem TauCeti.IsLocalRiemannianIsometry.leviCivitaConnection_mpullback_apply_mpullback {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] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ℝ F H'} {N : Type u_6} [TopologicalSpace N] [ChartedSpace H' N] [Bundle.RiemannianBundle fun (y : N) => TangentSpace J y] [IsManifold I 2 M] [IsManifold J 2 N] [IsContMDiffRiemannianBundle J 1 F fun (y : N) => TangentSpace J y] {f : M → N} [FiniteDimensional ℝ E] [FiniteDimensional ℝ F] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] (hf : IsLocalRiemannianIsometry I J f) {Y Z : (y : N) → TangentSpace J y} {x : M} (hZ : (MDiffAt fun (y : N) => ⟨y, Z y⟩) (f x)) :

The covariant derivative of a pulled-back vector field in a pulled-back direction is the pullback of the covariant derivative: ∇ᴹ_{f^* Y} (f^* Z) = f^* (∇ᴺ_Y Z) at x.