Documentation

TauCeti.Geometry.Manifold.VectorField.Chart.Basic

Vector fields read in a chart #

A vector field w on the model space E of a manifold M, read in the extended chart at a point x and extended by zero outside the chart domain, is a vector field chartField x w on M. It is smooth when w is smooth and supported in a compact subset of the chart target, and a straight segment in the chart along which w is constant is an integral curve of it.

The basic case is a constant field v cut off by a bump function ρ in the chart at x: the field bumpChartField x ρ v is compactly supported, and near x its flow lines are the straight lines in direction v. These are the coordinate motions used to move points of a manifold, as in Milnor's proof of the homogeneity lemma.

Main declarations #

References #

Vector fields read in a chart #

noncomputable def TauCeti.chartField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] (x : M) (w : (p : E) → TangentSpace (modelWithCornersSelf ℝ E) p) (z : M) :

A vector field w on the model space, read in the extended chart at x and extended by zero outside the chart domain.

Instances For
    theorem TauCeti.chartField_of_mem {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x z : M} {w : (p : E) → TangentSpace (modelWithCornersSelf ℝ E) p} (hz : z ∈ (extChartAt I x).source) :

    On the chart domain, the chart field is the pullback of w by the extended chart.

    theorem TauCeti.chartField_of_notMem {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x z : M} {w : (p : E) → TangentSpace (modelWithCornersSelf ℝ E) p} (hz : z ∉ (extChartAt I x).source) :
    chartField x w z = 0

    Outside the chart domain, the chart field vanishes.

    theorem TauCeti.chartField_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x z : M} {w : (p : E) → TangentSpace (modelWithCornersSelf ℝ E) p} {K : Set E} (hwK : ∀ p ∉ K, w p = 0) (hz : z ∉ ↑(extChartAt I x).symm '' K) :
    chartField x w z = 0

    If w vanishes outside K ⊆ target, the chart field vanishes outside the preimage of K.

    theorem TauCeti.chartField_extChartAt_symm {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {w : (p : E) → TangentSpace (modelWithCornersSelf ℝ E) p} [IsManifold I 1 M] {p : E} {d : TangentSpace (modelWithCornersSelf ℝ E) p} (hp : p ∈ (extChartAt I x).target) (hwp : w p = d) :
    chartField x w (↑(extChartAt I x).symm p) = (mfderiv[Set.range ↑I] ↑(extChartAt I x).symm p) d

    At a point p of the chart target with w p = d, the chart field at (extChartAt I x).symm p is the image of d under the derivative of the inverse chart.

    theorem TauCeti.hasMFDerivAt_chartField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {w : (p : E) → TangentSpace (modelWithCornersSelf ℝ E) p} [IsManifold I 1 M] {c d : E} {V : Set E} (hV : IsOpen V) (hVt : V ⊆ (extChartAt I x).target) (hwV : ∀ p ∈ V, w p = d) {t : ℝ} (ht : c + t • d ∈ V) :
    HasMFDerivAt% (fun (s : ℝ) => ↑(extChartAt I x).symm (c + s • d)) t (ContinuousLinearMap.smulRight 1 (chartField x w (↑(extChartAt I x).symm (c + t • d))))

    A segment in a chart, along which w is the constant d, is an integral curve of the chart field at every time at which it stays in an open set where w = d.

    theorem TauCeti.contMDiff_chartField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {w : (p : E) → TangentSpace (modelWithCornersSelf ℝ E) p} [IsManifold I 1 M] [CompleteSpace E] [T2Space M] {n m : WithTop ℕ∞} [IsManifold I n M] (hmn : m + 1 ≤ n) (hw : ContMDiff (modelWithCornersSelf ℝ E) (modelWithCornersSelf ℝ E).tangent m fun (p : E) => ⟨p, w p⟩) {K : Set E} (hK : IsCompact K) (hKt : K ⊆ (extChartAt I x).target) (hwK : ∀ p ∉ K, w p = 0) :
    ContMDiff I I.tangent m fun (z : M) => ⟨z, chartField x w z⟩

    The chart field of a C^m vector field supported in a compact subset of the chart target is a C^m vector field on M, provided M is C^(m + 1).

    Cut-off constant fields #

    noncomputable def TauCeti.bumpChartField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] (x : M) (ρ : ContDiffBump (↑(extChartAt I x) x)) [FiniteDimensional ℝ E] (v : E) (z : M) :

    The constant vector field v on the model space, cut off by the bump function ρ and read in the chart at x.

    Instances For
      theorem TauCeti.bumpChartField_def {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {ρ : ContDiffBump (↑(extChartAt I x) x)} [FiniteDimensional ℝ E] (v : E) (z : M) :
      bumpChartField x ρ v z = chartField x (fun (p : E) => ↑ρ p • v) z

      The cut-off field bumpChartField x ρ v is the chart field of p ↦ ρ p • v.

      theorem TauCeti.bumpChartField_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x z : M} {ρ : ContDiffBump (↑(extChartAt I x) x)} [FiniteDimensional ℝ E] (v : E) (hz : z ∉ ↑(extChartAt I x).symm '' Metric.closedBall (↑(extChartAt I x) x) ρ.rOut) :
      bumpChartField x ρ v z = 0

      The cut-off field bumpChartField x ρ v vanishes outside the image under the inverse chart of the closed outer ball of ρ.

      theorem TauCeti.bumpChartField_extChartAt_symm {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {ρ : ContDiffBump (↑(extChartAt I x) x)} [FiniteDimensional ℝ E] (v : E) [IsManifold I 1 M] {p : E} (hp : p ∈ (extChartAt I x).target) :
      bumpChartField x ρ v (↑(extChartAt I x).symm p) = (mfderiv[Set.range ↑I] ↑(extChartAt I x).symm p) (↑ρ p • v)

      On the chart target, the cut-off field bumpChartField x ρ v is the image of ρ p • v under the derivative of the inverse chart.

      theorem TauCeti.bumpChartField_extChartAt_symm_of_mem_ball {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {ρ : ContDiffBump (↑(extChartAt I x) x)} [FiniteDimensional ℝ E] (v : E) [IsManifold I 1 M] (hρ : Metric.closedBall (↑(extChartAt I x) x) ρ.rOut ⊆ (extChartAt I x).target) {p : E} (hp : p ∈ Metric.ball (↑(extChartAt I x) x) ρ.rIn) :
      bumpChartField x ρ v (↑(extChartAt I x).symm p) = (mfderiv[Set.range ↑I] ↑(extChartAt I x).symm p) v

      On the inner ball of ρ, where ρ = 1, the cut-off field bumpChartField x ρ v is the image of v under the derivative of the inverse chart.

      theorem TauCeti.contMDiff_bumpChartField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {ρ : ContDiffBump (↑(extChartAt I x) x)} [FiniteDimensional ℝ E] (v : E) [IsManifold I 1 M] [T2Space M] {n : WithTop ℕ∞} {m : ℕ∞} [IsManifold I n M] (hmn : ↑m + 1 ≤ n) (hρ : Metric.closedBall (↑(extChartAt I x) x) ρ.rOut ⊆ (extChartAt I x).target) :
      ContMDiff I I.tangent ↑m fun (z : M) => ⟨z, bumpChartField x ρ v z⟩

      The cut-off field bumpChartField x ρ v is C^m when M is C^(m + 1) and the closed outer ball of ρ lies in the chart target.

      theorem TauCeti.isMIntegralCurveOn_bumpChartField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {ρ : ContDiffBump (↑(extChartAt I x) x)} [FiniteDimensional ℝ E] (v : E) [IsManifold I 1 M] (hρ : Metric.closedBall (↑(extChartAt I x) x) ρ.rOut ⊆ (extChartAt I x).target) {c : E} {J : Set ℝ} (hJ : ∀ s ∈ J, c + s • v ∈ Metric.ball (↑(extChartAt I x) x) ρ.rIn) :
      IsMIntegralCurveOn (fun (s : ℝ) => ↑(extChartAt I x).symm (c + s • v)) (bumpChartField x ρ v) J

      A straight segment s ↦ c + s • v in the chart, for times at which it stays in the inner ball of ρ, is an integral curve of the cut-off field bumpChartField x ρ v.

      theorem TauCeti.maximalIntegralCurve_bumpChartField_extChartAt_symm {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {ρ : ContDiffBump (↑(extChartAt I x) x)} [FiniteDimensional ℝ E] (v : E) [IsManifold I 1 M] [T2Space M] [BoundarylessManifold I M] {n : WithTop ℕ∞} {m : ℕ∞} [IsManifold I n M] (hm : 1 ≤ m) (hmn : ↑m + 1 ≤ n) (hρ : Metric.closedBall (↑(extChartAt I x) x) ρ.rOut ⊆ (extChartAt I x).target) {c : E} {t : ℝ} (hct : ‖c - ↑(extChartAt I x) x‖ + |t| * ‖v‖ < ρ.rIn) :
      maximalIntegralCurve (bumpChartField x ρ v) (↑(extChartAt I x).symm c) t = ↑(extChartAt I x).symm (c + t • v)

      Near the centre of ρ, the maximal integral curve of the cut-off field bumpChartField x ρ v through (extChartAt I x).symm c is the straight line t ↦ (extChartAt I x).symm (c + t • v) in the chart, for every time t with ‖c - extChartAt I x x‖ + |t| * ‖v‖ < ρ.rIn (so the segment from c to c + t • v stays in the inner ball of ρ).