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.
The inner product of two sections parallel at a point has zero derivative there.
The twice-differentiated metric product rule for a C^n metric-compatible connection.
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โซ.
Metric compatibility with a Cยน bundled metric g, installed as the RiemannianBundle
instance, written with the inner products of g.