Chart Gram matrices of a Riemannian metric #
This file constructs the Gram matrix of the metric supplied by a RiemannianBundle instance in
the local frame induced by a tangent-bundle trivialization and proves that its entries and the
entries of its inverse are smooth on the trivialization base set. The construction uses
Bundle.Trivialization.localFrame and Bundle.Trivialization.basisAt, so it applies unchanged
when the model space has dimension zero.
The Gram-matrix and inverse-matrix declarations are adapted from stages 1--5 of the Apache-2.0
Poincare-Conjecture source file
DoCarmoLib/Riemannian/TensorBundle/MusicalIso.lean, revision
24f32e4d600878bfaac6bc2f2f9324175571c321. That source uses an explicit metric and a custom
chart frame; here the metric supplied by Mathlib's RiemannianBundle instance and its local-frame
API replace them.
Main definitions and results #
Riemannian.Tensor.chartLocalFrameandRiemannian.Tensor.chartLocalFrame_def: the frame induced by the tangent trivialization at a chart centre andModule.finBasis, and its identification with that trivialization's local frame.Riemannian.Tensor.chartGramMatrix: the metric Gram matrix in this frame.Riemannian.Tensor.posDef_chartGramMatrix: positive-definiteness on the base set.Riemannian.Tensor.chartGramMatrix_det_pos: strict positivity of its determinant there.Riemannian.Tensor.contMDiffOn_chartGramMatrix_entry: smoothness of Gram-matrix entries.Riemannian.Tensor.chartInvGramMatrix: the inverse Gram matrix.Riemannian.Tensor.contMDiffOn_chartInvGramMatrix_entry: smoothness of inverse entries.
References #
- Geodesics, the exponential map, and the Hopf--Rinow theorem roadmap, Layer 1, "Regularity of the Levi-Civita connection".
- M. P. do Carmo, Riemannian Geometry, Chapter 2.
- Poincare-Conjecture,
DoCarmoLib/Riemannian/TensorBundle/MusicalIso.lean, stages 1--5, revision24f32e4d600878bfaac6bc2f2f9324175571c321(Apache-2.0).
The chart-local frame obtained from the tangent-bundle trivialization centred at α and
the chosen Module.finBasis basis of the model space. Outside the trivialization base set it has
Mathlib's standard junk value 0.
Equations
- Riemannian.Tensor.chartLocalFrame α = (trivializationAt E (TangentSpace I) α).localFrame (Module.finBasis ℝ E)
Instances For
The chart-local frame is the local frame of the tangent trivialization at α for the
Module.finBasis basis. This unfolds Riemannian.Tensor.chartLocalFrame outside the module where
it is defined.
On the chart source, the local frame agrees with the basis supplied by the tangent trivialization. The source membership is the simplified form of the trivialization base set.
Each member of chartLocalFrame is C^n on the tangent-trivialization base set.
The Gram matrix of chartLocalFrame α for the fiber inner product supplied by the
RiemannianBundle instance at x. Its entries are the coordinate metric coefficients used in
do Carmo, Riemannian Geometry, Chapter 2.
Equations
- Riemannian.Tensor.chartGramMatrix α x = Matrix.gram ℝ fun (i : Fin (Module.finrank ℝ E)) => Riemannian.Tensor.chartLocalFrame α i x
Instances For
An entry of the chart Gram matrix is the inner product of the corresponding frame vectors.
The Gram matrix of the chart-local frame is positive-definite on the tangent-trivialization base set.
The determinant of the chart Gram matrix is strictly positive on the tangent-trivialization base set.
Every entry of the chart Gram matrix is C^n on the tangent-trivialization base set.
The inverse coordinate-metric matrix from do Carmo, Riemannian Geometry, Chapter 2. On the tangent-trivialization base set this is the inverse of a positive-definite matrix.
Equations
Instances For
On the chart source, the inverse Gram matrix is a left inverse.
On the chart source, the inverse Gram matrix is a right inverse.
Every entry of the inverse chart Gram matrix is C^n on the tangent-trivialization base set.