Documentation

TauCeti.Geometry.Manifold.VectorBundle.NondegenerateMetric.LocalIsometry

Local isometries of nondegenerate metrics #

Let g and g' be smooth symmetric nondegenerate metrics on M and N, of any signature. A local isometry f : M → N from g to g' is a smooth map whose differential at every point is invertible and pulls g' back to g:

g'_{f x}(df_x v, df_x w) = g_x(v, w).

It need not be injective or surjective: a diffeomorphism preserving the metrics is a local isometry, and so is a covering map whose target metric pulls back to the source metric.

The Levi-Civita connection is natural under local isometries: if ∇ and ∇' are Levi-Civita connections of g and g', then for a vector field Y on N differentiable at f x,

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

where f^* Y = VectorField.mpullback I J f Y is the pullback vector field. The proof transports the Koszul expression along f and concludes by the nondegeneracy of g'. Since a Levi-Civita connection of a nondegenerate metric is unique on differentiable vector fields, this determines how any construction of it behaves under metric-preserving diffeomorphisms.

For metrics coming from Riemannian bundle instances, local isometries are exactly the local Riemannian isometries TauCeti.IsLocalRiemannianIsometry.

Main definitions and results #

In the namespace TauCeti.Manifold.ContMDiffNondegenerateMetric:

References #

A smooth map f : M → N is a local isometry from the nondegenerate metric g on M to the nondegenerate metric g' on N if its differential at every point is invertible and pulls g' back to g.

  • contMDiff : ContMDiff I J (↑⊤) f

    A local isometry is smooth.

  • isInvertible_mfderiv (x : M) : (mfderiv% f x).IsInvertible

    The differential of a local isometry is invertible at every point.

  • apply_mfderiv (x : M) (v w : TangentSpace I x) : ((g'.toContMDiffSection (f x)) ((mfderiv% f x) v)) ((mfderiv% f x) w) = ((g.toContMDiffSection x) v) w

    The differential of a local isometry pulls the target metric back to the source metric.

Instances For
    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.IsLocalIsometry.mfderiv_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] [IsManifold I (↑⊤) M] {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] [IsManifold J (↑⊤) N] {g : ContMDiffNondegenerateMetric} {g' : ContMDiffNondegenerateMetric} {f : M → N} (hf : g.IsLocalIsometry g' f) (V : (y : N) → TangentSpace J y) (x : M) :
    (mfderiv% f x) (VectorField.mpullback I J f V x) = V (f x)

    The differential of a local isometry sends the pullback of a vector field at x to the value of the field at f x.

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.IsLocalIsometry.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] [IsManifold I (↑⊤) M] {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] [IsManifold J (↑⊤) N] {g : ContMDiffNondegenerateMetric} {g' : ContMDiffNondegenerateMetric} {f : M → N} (hf : g.IsLocalIsometry g' f) (V W : (y : N) → TangentSpace J y) (x : M) :
    ((g.toContMDiffSection x) (VectorField.mpullback I J f V x)) (VectorField.mpullback I J f W x) = ((g'.toContMDiffSection (f x)) (V (f x))) (W (f x))

    Pulling back vector fields along a local isometry preserves their pointwise pairing.

    The identity map is a local isometry from a nondegenerate metric to itself.

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.IsLocalIsometry.comp {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 (↑⊤) M] {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] [IsManifold J (↑⊤) N] {g : ContMDiffNondegenerateMetric} {g' : ContMDiffNondegenerateMetric} {f : M → N} {G : Type u_7} [NormedAddCommGroup G] [NormedSpace ℝ G] {H'' : Type u_8} [TopologicalSpace H''] {K : ModelWithCorners ℝ G H''} {P : Type u_9} [TopologicalSpace P] [ChartedSpace H'' P] [IsManifold K (↑⊤) P] {g'' : ContMDiffNondegenerateMetric} {f' : N → P} (hf' : g'.IsLocalIsometry g'' f') (hf : g.IsLocalIsometry g' f) :
    g.IsLocalIsometry g'' (f' ∘ f)

    The composite of two local isometries of nondegenerate metrics is a local isometry.

    For the metrics of smooth Riemannian bundle instances, a local isometry is exactly a local Riemannian isometry.

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.IsLocalIsometry.mdifferentiableAt_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] [IsManifold I (↑⊤) M] {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] [IsManifold J (↑⊤) N] {g : ContMDiffNondegenerateMetric} {g' : ContMDiffNondegenerateMetric} {f : M → N} {Y : (y : N) → TangentSpace J y} {x : M} [CompleteSpace E] (hf : g.IsLocalIsometry g' f) (hY : (MDiffAt fun (y : N) => ⟨y, Y y⟩) (f x)) :
    (MDiffAt fun (x : M) => ⟨x, VectorField.mpullback I J f Y x⟩) x

    Pulling back a vector field differentiable at f x along a local isometry gives a vector field differentiable at x.

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.IsLocalIsometry.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] [IsManifold I (↑⊤) M] {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] [IsManifold J (↑⊤) N] {g : ContMDiffNondegenerateMetric} {g' : ContMDiffNondegenerateMetric} {f : M → N} {X Y Z : (y : N) → TangentSpace J y} {x : M} [CompleteSpace E] (hf : g.IsLocalIsometry g' f) (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)) :
    g.koszul (VectorField.mpullback I J f X) (VectorField.mpullback I J f Y) (VectorField.mpullback I J f Z) x = g'.koszul X Y Z (f x)

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

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.IsLocalIsometry.two_apply_mfderiv_eq_koszul {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 (↑⊤) M] {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] [IsManifold J (↑⊤) N] {g : ContMDiffNondegenerateMetric} {g' : ContMDiffNondegenerateMetric} {f : M → N} {X Y Z : (y : N) → TangentSpace J y} {x : M} [FiniteDimensional ℝ E] {cov : CovariantDerivative I E fun (x : M) => TangentSpace I x} (hf : g.IsLocalIsometry g' f) (h : g.IsLeviCivitaConnection cov) (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)) {v : TangentSpace I x} (hXv : X (f x) = (mfderiv% f x) v) :
    2 * ((g'.toContMDiffSection (f x)) ((mfderiv% f x) ((↑cov (VectorField.mpullback I J f Y) x) v))) (Z (f x)) = g'.koszul X Y Z (f x)

    The Koszul formula through a local isometry. Let ∇ be a Levi-Civita connection of g and f a local isometry from g to g'. For vector fields X, Y, Z on N differentiable at f x with X (f x) = df_x v, 2 g'(df_x (∇_v (f^* Y)), Z) at f x is the Koszul expression of g' on X, Y, Z at f x. No Levi-Civita connection of g' is needed.

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.IsLocalIsometry.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] [IsManifold I (↑⊤) M] {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] [IsManifold J (↑⊤) N] {g : ContMDiffNondegenerateMetric} {g' : ContMDiffNondegenerateMetric} {f : M → N} {Y : (y : N) → TangentSpace J y} {x : M} [FiniteDimensional ℝ E] {cov : CovariantDerivative I E fun (x : M) => TangentSpace I x} [FiniteDimensional ℝ F] {cov' : CovariantDerivative J F fun (y : N) => TangentSpace J y} (hf : g.IsLocalIsometry g' f) (h : g.IsLeviCivitaConnection cov) (h' : g'.IsLeviCivitaConnection cov') (hY : (MDiffAt fun (y : N) => ⟨y, Y y⟩) (f x)) (v : TangentSpace I x) :
    (mfderiv% f x) ((↑cov (VectorField.mpullback I J f Y) x) v) = (↑cov' Y (f x)) ((mfderiv% f x) v)

    Naturality of Levi-Civita connections under local isometries. If ∇ and ∇' are Levi-Civita connections of the nondegenerate metrics g and g' and f is a local isometry from g to g', then df_x (∇_v (f^* Y)) = ∇'_{df_x v} Y for every vector field Y on N differentiable at f x.

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.IsLocalIsometry.mpullback_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] [IsManifold I (↑⊤) M] {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] [IsManifold J (↑⊤) N] {g : ContMDiffNondegenerateMetric} {g' : ContMDiffNondegenerateMetric} {f : M → N} {Y Z : (y : N) → TangentSpace J y} {x : M} [FiniteDimensional ℝ E] {cov : CovariantDerivative I E fun (x : M) => TangentSpace I x} [FiniteDimensional ℝ F] {cov' : CovariantDerivative J F fun (y : N) => TangentSpace J y} (hf : g.IsLocalIsometry g' f) (h : g.IsLeviCivitaConnection cov) (h' : g'.IsLeviCivitaConnection cov') (hZ : (MDiffAt fun (y : N) => ⟨y, Z y⟩) (f x)) :
    (↑cov (VectorField.mpullback I J f Z) x) (VectorField.mpullback I J f Y x) = VectorField.mpullback I J f (fun (y : N) => (↑cov' Z y) (Y y)) 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, for Levi-Civita connections ∇ and ∇' of g and g' and a local isometry f from g to g'.