Documentation

TauCeti.Geometry.Manifold.VectorBundle.NondegenerateMetric.Basic

Smooth nondegenerate metrics on a manifold #

This file bundles a smooth field of symmetric nondegenerate real bilinear forms on the tangent bundle. Positivity is not required.

The metric is stored as a native ContMDiffSection of the bundle of continuous bilinear forms. When the model space is finite-dimensional, its pointwise nondegeneracy produces flat and sharp musical isomorphisms through LinearMap.BilinForm.toDual. Every smooth Riemannian metric gives such a nondegenerate metric, which connects this general carrier to Mathlib's positive-definite Riemannian carrier.

These objects are the algebraic and smooth carrier needed to state the Koszul construction of the Levi-Civita connection for an indefinite metric.

Main definitions and results #

References #

A smooth field of symmetric nondegenerate real bilinear forms on the tangent bundle.

The form is a native smooth section of the continuous-bilinear-form bundle. Nondegeneracy is the native algebraic predicate on its underlying LinearMap.BilinForm; it does not impose positivity or choose any signature.

Instances For

    The underlying field of bilinear forms is smooth.

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.mdifferentiableAt_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] [IsManifold I (↑⊤) M] (g : ContMDiffNondegenerateMetric) {Y Z : (x : M) → TangentSpace I x} {x : M} (hY : (MDiffAt fun (x : M) => ⟨x, Y x⟩) x) (hZ : (MDiffAt fun (x : M) => ⟨x, Z x⟩) x) :
    (MDiffAt fun (y : M) => ((g.toContMDiffSection y) (Y y)) (Z y)) x

    Pairing two differentiable vector fields with a smooth nondegenerate metric is differentiable.

    Evaluation of a smooth nondegenerate metric is symmetric in its tangent arguments.

    theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.ext {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 (↑⊤) M] {g h : ContMDiffNondegenerateMetric} (heq : ∀ (x : M) (v w : TangentSpace I x), ((g.toContMDiffSection x) v) w = ((h.toContMDiffSection x) v) w) :
    g = h

    Smooth nondegenerate metrics are equal when all their fibrewise pairings agree.

    Tangent bilinear forms read in a trivialization #

    A bilinear form ϕ on the tangent space at x, read in the trivialization of the tangent bundle at a: a continuous bilinear form on the model space. It is meaningful for x in the base set of that trivialization.

    Instances For

      The tangent bilinear-form coordinate map is the canonical coordinate map for hom bundles.

      theorem TauCeti.Manifold.tangentBilinFormInCoordinates_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] [IsManifold I (↑⊤) M] (a : M) {x : M} (hx : x ∈ (trivializationAt E (fun (y : M) => TangentSpace I y) a).baseSet) (ϕ : TangentSpace I x →L[ℝ] TangentSpace I x →L[ℝ] ℝ) (v w : E) :
      ((tangentBilinFormInCoordinates a x ϕ) v) w = (ϕ ((trivializationAt E (fun (y : M) => TangentSpace I y) a).symm x v)) ((trivializationAt E (fun (y : M) => TangentSpace I y) a).symm x w)

      On the base set of the trivialization at a, a tangent bilinear form read in that trivialization pairs two vectors of the model space as the form pairs the tangent vectors with these coordinates.

      On the base set of the trivialization at a, a tangent bilinear form read in that trivialization is the congruence of the form by the trivialization's linear equivalence.

      A symmetric tangent bilinear form read in a trivialization is symmetric on its base set.

      A nondegenerate tangent bilinear form read in a trivialization is nondegenerate on its base set.

      theorem TauCeti.Manifold.continuousAt_tangentBilinFormInCoordinates {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 (↑⊤) M] {X : Type u_4} [TopologicalSpace X] {q : X → Bundle.TotalSpace (E →L[ℝ] E →L[ℝ] ℝ) fun (x : M) => TangentSpace I x →L[ℝ] TangentSpace I x →L[ℝ] ℝ} {y₀ : X} (hq : ContinuousAt q y₀) :
      ContinuousAt (fun (y : X) => tangentBilinFormInCoordinates (q y₀).proj (q y).proj (q y).snd) y₀

      A family of tangent bilinear forms that is continuous at y₀, as a map into the total space of the tangent bilinear-form bundle, is continuous at y₀ when read in the trivialization at its base point at y₀.

      The metric read in a trivialization #

      The metric g at x, read in the trivialization of the tangent bundle at a: a continuous bilinear form on the model space. It is meaningful for x in the base set of that trivialization.

      Instances For

        Reading the metric in a trivialization is the general tangent bilinear-form coordinate construction applied to its value at the point.

        theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.inCoordinates_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] [IsManifold I (↑⊤) M] (g : ContMDiffNondegenerateMetric) (a : M) {x : M} (hx : x ∈ (trivializationAt E (fun (y : M) => TangentSpace I y) a).baseSet) (v w : E) :
        ((g.inCoordinates a x) v) w = ((g.toContMDiffSection x) ((trivializationAt E (fun (y : M) => TangentSpace I y) a).symm x v)) ((trivializationAt E (fun (y : M) => TangentSpace I y) a).symm x w)

        On the base set of the trivialization at a, the metric read in that trivialization pairs two vectors of the model space as g pairs the tangent vectors with these coordinates.

        On the base set of the trivialization at a, the metric read in that trivialization is the congruence of the metric by the trivialization's linear equivalence.

        The metric read in a trivialization is symmetric on its base set.

        The metric read in a trivialization is nondegenerate on its base set.

        The metric read in the trivialization at a is smooth at every point of its base set.

        The metric read in a chart #

        The metric g read in the chart at x₀: at a point z of the model space, the bilinear form on E obtained by reading g at (extChartAt I x₀).symm z in the trivialization of the tangent bundle at x₀. It is meaningful on the chart target (extChartAt I x₀).target.

        Instances For

          The chart metric is the tangent coordinate metric composed with the inverse base chart.

          theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.chartMetric_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] [IsManifold I (↑⊤) M] (g : ContMDiffNondegenerateMetric) {x₀ : M} {z : E} (hz : z ∈ (extChartAt I x₀).target) (u w : E) :
          ((g.chartMetric x₀ z) u) w = ((g.toContMDiffSection (↑(extChartAt I x₀).symm z)) ((trivializationAt E (TangentSpace I) x₀).symm (↑(extChartAt I x₀).symm z) u)) ((trivializationAt E (TangentSpace I) x₀).symm (↑(extChartAt I x₀).symm z) w)

          At a point z of the chart target, the chart metric pairs two vectors of the model space as g pairs the tangent vectors at (extChartAt I x₀).symm z with these coordinates.

          theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.chartMetric_extChartAt_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] [IsManifold I (↑⊤) M] (g : ContMDiffNondegenerateMetric) {x₀ y : M} (hy : y ∈ (extChartAt I x₀).source) (u w : E) :
          ((g.chartMetric x₀ (↑(extChartAt I x₀) y)) u) w = ((g.toContMDiffSection y) ((trivializationAt E (TangentSpace I) x₀).symm y u)) ((trivializationAt E (TangentSpace I) x₀).symm y w)

          At the chart image of a point y of the chart domain, the chart metric pairs two vectors of the model space as g pairs the tangent vectors at y with these coordinates.

          theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.chartMetric_extChartAt_apply_basis {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 (↑⊤) M] (g : ContMDiffNondegenerateMetric) {x₀ y : M} {ι : Type u_4} (b : Module.Basis ι ℝ E) (hy : y ∈ (extChartAt I x₀).source) (i j : ι) :
          ((g.chartMetric x₀ (↑(extChartAt I x₀) y)) (b i)) (b j) = ((g.toContMDiffSection y) ((trivializationAt E (TangentSpace I) x₀).localFrame b i y)) ((trivializationAt E (TangentSpace I) x₀).localFrame b j y)

          At the chart image of a point y of the chart domain, the chart metric pairs two vectors of a basis b of the model space as g pairs the corresponding vectors at y of the coordinate frame of b.

          The chart metric is symmetric at every point of the chart target.

          The chart metric is nondegenerate at every point of the chart target.

          The chart metric is smooth on the chart target.

          theorem TauCeti.Manifold.ContMDiffNondegenerateMetric.contDiffAt_chartMetric {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 (↑⊤) M] (g : ContMDiffNondegenerateMetric) {x₀ y : M} (hy : y ∈ (extChartAt I x₀).source) (hint : ↑(extChartAt I x₀) y ∈ interior (Set.range ↑I)) :
          ContDiffAt ℝ (↑⊤) (g.chartMetric x₀) (↑(extChartAt I x₀) y)

          The chart metric is smooth at the chart image of every point of the chart domain lying in the interior of the model.

          The flat musical isomorphism induced by a smooth nondegenerate metric at x. Its inverse is the sharp musical isomorphism.

          Instances For

            The flat musical isomorphism is Mathlib's dual equivalence of the fibrewise bilinear form.

            The sharp musical isomorphism induced by a smooth nondegenerate metric at x.

            Instances For
              @[simp]

              The inverse of the flat musical isomorphism is the sharp musical isomorphism.

              @[simp]

              Sharp undoes flat.

              @[simp]

              The flat musical isomorphism evaluates as the metric pairing.

              @[simp]

              The sharp representative of a covector pairs against every vector to give that covector.

              @[simp]

              By symmetry, the sharp representative also represents a covector in the second argument.

              A vector is the sharp representative of a covector exactly when contraction with the metric gives that covector.

              A smooth positive-definite Riemannian metric, viewed as a smooth symmetric nondegenerate metric without forgetting its fibrewise values.

              Instances For
                @[simp]

                Viewing a Riemannian metric as a nondegenerate metric preserves its pointwise pairing.

                The metric of a smooth Riemannian bundle structure on the tangent bundle, viewed as a smooth symmetric nondegenerate metric.

                Instances For
                  @[simp]

                  The metric of a Riemannian bundle structure pairs tangent vectors by their inner product.