Documentation

TauCeti.Geometry.Manifold.VectorBundle.CovariantDerivative.Metric.Basic

Metric compatibility and higher metric product rules #

This module characterizes metric compatibility as the vanishing of derivMetricTensor, without assuming manifold regularity (CovariantDerivative.isMetricCompatible_iff_derivMetricTensor_eq_zero).

It also records the twice-differentiated product rule for a metric-compatible covariant derivative. It supplies the second-derivative calculation used to establish curvature skew-adjointness and can be reused in other calculations with metric-compatible connections.

It also restates metric compatibility with a bundled metric g, installed as the RiemannianBundle instance, in terms of the inner products of g (Bundle.ContMDiffRiemannianMetric.isMetricCompatible_iff_inner). This is the form in which connections are compared across different metrics on the same bundle.

For a metric-compatible torsion-free connection โˆ‡ on the tangent bundle, it expresses the Lie derivative of the metric through โˆ‡: (๐“›_X g)(Y, Z) = โŸชโˆ‡_Y X, ZโŸซ + โŸชY, โˆ‡_Z XโŸซ (CovariantDerivative.IsMetricCompatible.mvfderiv_inner_sub_inner_mlieBracket).

Metric compatibility is precisely the vanishing of the covariant derivative of the metric as a tensor. Unlike the section-based characterization, this needs no manifold regularity.

theorem CovariantDerivative.IsMetricCompatible.hasMFDerivAt_inner_of_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] [FiniteDimensional โ„ F] {V : M โ†’ Type u_5} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ NormedAddCommGroup (V x)] [(x : M) โ†’ InnerProductSpace โ„ (V x)] [FiberBundle F V] [VectorBundle โ„ F V] [ContMDiffVectorBundle 1 F V I] [IsContMDiffRiemannianBundle I 1 F V] {cov : CovariantDerivative I F V} (hcov : cov.IsMetricCompatible) {ฯƒ ฯ„ : (x : M) โ†’ V x} {x : M} (hฯƒ : (MDiffAt fun (x : M) => โŸจx, ฯƒ xโŸฉ) x) (hฯ„ : (MDiffAt fun (x : M) => โŸจx, ฯ„ xโŸฉ) x) (hฯƒโ‚€ : โ†‘cov ฯƒ x = 0) (hฯ„โ‚€ : โ†‘cov ฯ„ x = 0) :
HasMFDerivAt% (fun (y : M) => inner โ„ (ฯƒ y) (ฯ„ y)) x 0

The inner product of two sections parallel at a point has zero derivative there.

theorem CovariantDerivative.IsMetricCompatible.mvfderiv_mvfderiv_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] [FiniteDimensional โ„ F] {V : M โ†’ Type u_5} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ NormedAddCommGroup (V x)] [(x : M) โ†’ InnerProductSpace โ„ (V x)] [FiberBundle F V] [VectorBundle โ„ F V] [ContMDiffVectorBundle 1 F V I] [IsContMDiffRiemannianBundle I 1 F V] {cov : CovariantDerivative I F V} [IsManifold I 1 M] {n : WithTop โ„•โˆž} [cov.ContMDiffCovariantDerivative n] (hcov : cov.IsMetricCompatible) {X Y : (x : M) โ†’ TangentSpace I x} {ฯƒ ฯ„ : (x : M) โ†’ V x} (hn : 1 โ‰ค n) (hY : ContMDiff I I.tangent n fun (x : M) => โŸจx, Y xโŸฉ) (hฯƒ : ContMDiff I (I.prod (modelWithCornersSelf โ„ F)) (n + 1) fun (x : M) => โŸจx, ฯƒ xโŸฉ) (hฯ„ : ContMDiff I (I.prod (modelWithCornersSelf โ„ F)) (n + 1) fun (x : M) => โŸจx, ฯ„ xโŸฉ) (x : M) :
((d% fun (y : M) => ((d% fun (z : M) => inner โ„ (ฯƒ z) (ฯ„ z)) y) (Y y)) x) (X x) = inner โ„ ((โ†‘cov (fun (y : M) => (โ†‘cov ฯƒ y) (Y y)) x) (X x)) (ฯ„ x) + inner โ„ ((โ†‘cov ฯƒ x) (Y x)) ((โ†‘cov ฯ„ x) (X x)) + (inner โ„ ((โ†‘cov ฯƒ x) (X x)) ((โ†‘cov ฯ„ x) (Y x)) + inner โ„ (ฯƒ x) ((โ†‘cov (fun (y : M) => (โ†‘cov ฯ„ y) (Y y)) x) (X x)))

The twice-differentiated metric product rule for a C^n metric-compatible connection.

theorem CovariantDerivative.IsMetricCompatible.mvfderiv_inner_sub_inner_mlieBracket {E : Type u_6} [NormedAddCommGroup E] [NormedSpace โ„ E] [FiniteDimensional โ„ E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners โ„ E H} {M : Type u_8} [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] {cov : CovariantDerivative I E fun (x : M) => TangentSpace I x} (hcov : cov.IsMetricCompatible) (ht : cov.torsion = 0) {X Y Z : (x : M) โ†’ TangentSpace I x} {x : M} (hX : (MDiffAt fun (x : M) => โŸจx, X xโŸฉ) x) (hY : (MDiffAt fun (x : M) => โŸจx, Y xโŸฉ) x) (hZ : (MDiffAt fun (x : M) => โŸจx, Z xโŸฉ) x) :
((d% fun (y : M) => inner โ„ (Y y) (Z y)) x) (X x) - inner โ„ (VectorField.mlieBracket I X Y x) (Z x) - inner โ„ (Y x) (VectorField.mlieBracket I X Z x) = inner โ„ ((โ†‘cov X x) (Y x)) (Z x) + inner โ„ (Y x) ((โ†‘cov X x) (Z x))

For a metric-compatible torsion-free connection, the Lie derivative of the metric along X is (๐“›_X g)(Y, Z) = โŸชโˆ‡_Y X, ZโŸซ + โŸชY, โˆ‡_Z XโŸซ.

theorem Bundle.ContMDiffRiemannianMetric.isMetricCompatible_iff_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] [FiniteDimensional โ„ F] {V : M โ†’ Type u_5} [TopologicalSpace (TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module โ„ (V x)] [โˆ€ (x : M), IsTopologicalAddGroup (V x)] [โˆ€ (x : M), ContinuousSMul โ„ (V x)] [FiberBundle F V] [VectorBundle โ„ F V] [ContMDiffVectorBundle 1 F V I] {n : WithTop โ„•โˆž} (g : ContMDiffRiemannianMetric I n F V) (hn : 1 โ‰ค n) (cov : CovariantDerivative I F V) :
cov.IsMetricCompatible โ†” โˆ€ โฆƒx : Mโฆ„ โฆƒX : (x : M) โ†’ TangentSpace I xโฆ„ โฆƒฯƒ ฯ„ : (x : M) โ†’ V xโฆ„, (MDiffAt fun (x : M) => โŸจx, X xโŸฉ) x โ†’ (MDiffAt fun (x : M) => โŸจx, ฯƒ xโŸฉ) x โ†’ (MDiffAt fun (x : M) => โŸจx, ฯ„ xโŸฉ) x โ†’ ((d% fun (y : M) => ((g.inner y) (ฯƒ y)) (ฯ„ y)) x) (X x) = ((g.inner x) ((โ†‘cov ฯƒ x) (X x))) (ฯ„ x) + ((g.inner x) (ฯƒ x)) ((โ†‘cov ฯ„ x) (X x))

Metric compatibility with a Cยน bundled metric g, installed as the RiemannianBundle instance, written with the inner products of g.