Regularity of the Levi-Civita connection #
On a C^m manifold carrying a C^k Riemannian metric, Mathlib's Levi-Civita connection
CovariantDerivative.leviCivitaConnection is C^n once n + 2 ≤ m and n + 1 ≤ k: it sends a
C^(n+1) section of the tangent bundle to a C^n section of Hom(TM, TM). This file proves
that, in the class form ContMDiffCovariantDerivative which Mathlib's covariant-derivative API
consumes — a class which already carries that one-derivative loss, asking a C^(n+1) section to
produce a C^n one — together with the set-local form on an arbitrary open set. Taking
n = m = k = ∞ the loss is invisible and the Levi-Civita connection of a C^∞ metric on a
C^∞ manifold is C^∞, which is the instance
CovariantDerivative.instContMDiffCovariantDerivativeLeviCivitaConnection.
The proof follows the Koszul formula 2 ⟪∇_X Y, Z⟫ = koszul I X Y Z. The right-hand side is built
from derivatives of pointwise inner products and from Lie brackets, so it loses exactly one degree
of smoothness; that is where n + 1 ≤ k comes from, and the extra degree in n + 2 ≤ m is the
one Mathlib's Lie-bracket regularity asks of the manifold. Concretely:
TauCeti.Manifold.contMDiffOn_koszulreads the Koszul expression as a sum of directional derivatives of inner products (ContMDiffOn.contMDiffOn_mvfderiv_apply) and of inner products with Lie brackets (ContMDiffWithinAt.mlieBracketWithin_vectorField);- the fibrewise Riesz dual of
Riemannian.Tensor.contMDiffAt_rieszDualturns smoothness of the numbers⟪∇_{e_j} σ, e_k⟫into smoothness of the vector fields∇_{e_j} σ, forethe chart-local frame; TauCeti.Manifold.contMDiffOn_hom_of_localFrameassembles those directions into the hom-bundle section∇σdemanded byContMDiffCovariantDerivativeOn.
With the class available, the local Christoffel data of
TauCeti.Geometry.Manifold.VectorBundle.CovariantDerivative.LocalFrame becomes unconditional for
the Levi-Civita connection: its scalar Christoffel symbols and its model-space Christoffel map are
C^n on the base set of every trivialization in the atlas.
The ambient orders m and k are carried as instance arguments and compared to the conclusion by
the hypotheses n + 2 ≤ m and n + 1 ≤ k, rather than being spelled n + 2 and n + 1
outright, so that the C^∞ case remains an instantiation: Mathlib's instance search derives
IsManifold I m M from IsManifold I ∞ M for m = ∞, but not IsManifold I (n + 2) M for a
variable n. The low-order hypotheses [IsManifold I 2 M] and
[IsContMDiffRiemannianBundle I 1 E _], which CovariantDerivative.leviCivitaConnection needs
merely to be written down, are carried for the same reason.
Main results #
TauCeti.Manifold.contMDiffOn_koszulBilinear_family: the same, jointly in the parameter and the point, for a family of bilinear pairings parametrized by a manifold.TauCeti.Manifold.contMDiffOn_koszulBilinear: the Koszul expression of aC^(n+1)bilinear pairing and threeC^(n+1)vector fields isC^n, without symmetry or nondegeneracy.TauCeti.Manifold.contMDiffOn_koszul: the Koszul expression of threeC^(n+1)sections isC^n.CovariantDerivative.contMDiffOn_leviCivitaConnection: on an open set, the Levi-Civita connection carries aC^(n+1)section to aC^nsection ofHom(TM, TM).CovariantDerivative.contMDiffCovariantDerivativeOn_leviCivitaConnectionand the instanceCovariantDerivative.instContMDiffCovariantDerivativeLeviCivitaConnection: the Levi-Civita connection is of classC^n, and in particularC^∞for aC^∞metric.CovariantDerivative.contMDiffOn_christoffelSymbol_leviCivitaConnectionandCovariantDerivative.contMDiffOn_christoffelMap_leviCivitaConnection: its Christoffel symbols and its model-space Christoffel map areC^non a trivialization base set.TauCeti.Manifold.contMDiffOn_alongCurveWithin_leviCivitaConnectionandTauCeti.Manifold.differentiableWithinAt_sectionCoord_alongCurveWithin_leviCivitaConnection: along a curve, the Levi-Civita derivative of a section with aC²tangent-bundle lift has aC¹lift and differentiable coordinate readings.
References #
- M. P. do Carmo, Riemannian Geometry, Birkhäuser, 1992, Ch. 2, §3.
- J. M. Lee, Introduction to Riemannian Manifolds, GTM 176, 2018, Thm. 5.10.
The Koszul expressions of a family of fields of bilinear forms, parametrized by P and jointly
C^(n+1) in the parameter and the point, and of three C^(n+1) vector fields are jointly C^n
on the product of P with an open set. Neither symmetry nor nondegeneracy is needed.
The Koszul expression of a C^(n+1) field of bilinear forms and three C^(n+1)
vector fields is C^n on an open set. Neither symmetry nor nondegeneracy is needed.
The Koszul expression of three C^(n+1) sections is C^n. Both the derivative terms and
the Lie-bracket terms lose one degree of smoothness, whence the two hypotheses on the smoothness
of the manifold and of the metric.
The Levi-Civita connection differentiates with one derivative lost. On an open set u, a
section of the tangent bundle which is C^(n+1) on u has a covariant derivative which is C^n
on u as a section of Hom(TM, TM).
The Levi-Civita connection is of class C^n, in the set-local form used to read it in a
local frame.
The scalar Christoffel symbols of the Levi-Civita connection in a local frame are C^n on
the base set of the trivialization defining the frame.
The model-space Christoffel map of the Levi-Civita connection is C^n on the base set of the
trivialization defining its coordinates.
The Levi-Civita connection of a C^∞ metric on a C^∞ manifold is C^∞.
The Levi-Civita covariant derivative of a section with a C² tangent-bundle lift, within a
parameter set with unique derivatives, has a C¹ tangent-bundle lift.
The Levi-Civita covariant derivative of a section with a C² tangent-bundle lift, within a
parameter set with unique derivatives, has differentiable coordinate readings there.