Documentation

Mathlib.Geometry.Manifold.VectorBundle.CovariantDerivative.Metric

Metric connections #

This file defines connections on a Riemannian vector bundle which are compatible with the ambient metric. A bundled connection on a Riemannian vector bundle (V, g) is compatible with the metric g if and only if the differentiated metric tensor ∇ g (defined by (X, σ, τ) ↦ 𝓛_X g(σ, τ) - g(∇_X σ, τ) - g(σ, ∇_X τ)) vanishes on all differentiable vector fields X and differentiable sections σ, τ.

Main definitions and results #

TODO #

Compatible connections #

A connection on V is compatible with the metric on V iff 𝓛_X ⟨σ, τ⟩ = ⟨∇_X σ, τ⟩ + ⟨σ, ∇_X τ⟩ holds for all sufficiently nice vector fields X on M and sections σ, τ of V. The left hand side is the Lie derivative of the function ⟨σ, τ⟩ w.r.t. the vector field X: its value at x is df(X x), where f := ⟨σ, τ⟩ (ie. X is seen a derivation on the algebra of functions on the base manifold acting on the function ⟨σ, τ⟩). In our definition, we ask for this identity to hold at each x : M, whenever X, σ and τ are differentiable at x.

The tensor (X, σ, τ) ↦ X g(σ, τ) - g(∇_X σ, τ) - g(σ, ∇_X τ) defining when a connection on a Riemannian bundle (M, V) is compatible with the metric g.

Equations
Instances For
    theorem CovariantDerivative.derivMetricTensor_apply {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] {V : MType u_5} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) → NormedAddCommGroup (V x)] [(x : M) → InnerProductSpace (V x)] [FiberBundle F V] {σ τ : (x : M) → V x} (cov : CovariantDerivative I F V) [VectorBundle F V] [IsContMDiffRiemannianBundle I 1 F V] {X : (x : M) → TangentSpace I x} [ContMDiffVectorBundle 1 F V I] [FiniteDimensional F] (x : M) ( : (MDiffAt fun (x : M) => x, σ x) x) ( : (MDiffAt fun (x : M) => x, τ x) x) :
    (((cov.derivMetricTensor x) (σ x)) (τ x)) (X x) = ((d% fun (x : M) => inner (σ x) (τ x)) x) (X x) - (fun (x : M) => inner ((fun (x : M) => (cov σ x) (X x)) x) (τ x)) x - (fun (x : M) => inner (σ x) ((fun (x : M) => (cov τ x) (X x)) x)) x
    theorem CovariantDerivative.derivMetricTensor_apply_eq_extend {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] {V : MType u_5} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) → NormedAddCommGroup (V x)] [(x : M) → InnerProductSpace (V x)] [FiberBundle F V] (cov : CovariantDerivative I F V) [VectorBundle F V] [IsContMDiffRiemannianBundle I 1 F V] {x : M} [ContMDiffVectorBundle 1 F V I] [FiniteDimensional F] (X₀ : TangentSpace I x) (σ₀ τ₀ : V x) :
    (((cov.derivMetricTensor x) σ₀) τ₀) X₀ = ((d% fun (x_1 : M) => inner (FiberBundle.extend F σ₀ x_1) (FiberBundle.extend F τ₀ x_1)) x) X₀ - inner ((cov (FiberBundle.extend F σ₀) x) X₀) τ₀ - inner σ₀ ((cov (FiberBundle.extend F τ₀) x) X₀)

    Predicate saying that a connection on a Riemannian bundle (V, g) is compatible with the ambient metric, i.e. for all differentiable vector fields X on M and sections σ and τ of V, we have X ⟨σ, τ⟩ = ⟨∇_X σ, τ⟩ + ⟨σ, ∇_X τ⟩.

    Equations
    Instances For
      theorem CovariantDerivative.IsMetricCompatible.mvfderiv_inner_eq {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] {V : MType u_5} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) → NormedAddCommGroup (V x)] [(x : M) → InnerProductSpace (V x)] [FiberBundle F V] {cov : CovariantDerivative I F V} [VectorBundle F V] [IsContMDiffRiemannianBundle I 1 F V] [ContMDiffVectorBundle 1 F V I] [FiniteDimensional F] (hcov : cov.IsMetricCompatible) {x : M} (X : (x : M) → TangentSpace I x) {σ τ : (x : M) → V x} ( : (MDiffAt fun (x : M) => x, σ x) x) ( : (MDiffAt fun (x : M) => x, τ x) x) :
      ((d% fun (x : M) => inner (σ x) (τ x)) x) (X x) = (fun (x : M) => inner ((fun (x : M) => (cov σ x) (X x)) x) (τ x)) x + (fun (x : M) => inner (σ x) ((fun (x : M) => (cov τ x) (X x)) x)) x
      theorem CovariantDerivative.isMetricCompatible_iff {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] {V : MType u_5} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) → NormedAddCommGroup (V x)] [(x : M) → InnerProductSpace (V x)] [FiberBundle F V] (cov : CovariantDerivative I F V) [VectorBundle F V] [IsContMDiffRiemannianBundle I 1 F V] [ContMDiffVectorBundle 1 F V I] [IsManifold I 1 M] [FiniteDimensional F] :
      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 (x : M) => inner (σ x) (τ x)) x) (X x) = (fun (x : M) => inner ((fun (x : M) => (cov σ x) (X x)) x) (τ x)) x + (fun (x : M) => inner (σ x) ((fun (x : M) => (cov τ x) (X x)) x)) x