Documentation

Mathlib.Geometry.Manifold.VectorField.LieBracket

Lie brackets of vector fields on manifolds #

We define the Lie bracket of two vector fields, denoted with VectorField.mlieBracket I V W x, as the pullback in the manifold of the corresponding notion in the model space (through extChartAt I x).

The main results are the following:

The Lie bracket of vector fields in manifolds #

noncomputable def VectorField.mlieBracketWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] (V W : (x : M) โ†’ TangentSpace I x) (s : Set M) (xโ‚€ : M) :
TangentSpace I xโ‚€

The Lie bracket of two vector fields in a manifold, within a set.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def VectorField.mlieBracket {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] (V W : (x : M) โ†’ TangentSpace I x) (xโ‚€ : M) :
    TangentSpace I xโ‚€

    The Lie bracket of two vector fields in a manifold.

    Equations
    Instances For
      theorem VectorField.mlieBracketWithin_def {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {V W : (x : M) โ†’ TangentSpace I x} :
      mlieBracketWithin I V W s = fun (xโ‚€ : M) => mpullback I (modelWithCornersSelf ๐•œ E) (โ†‘(extChartAt I xโ‚€)) (lieBracketWithin ๐•œ (mpullbackWithin (modelWithCornersSelf ๐•œ E) I (โ†‘(extChartAt I xโ‚€).symm) V (Set.range โ†‘I)) (mpullbackWithin (modelWithCornersSelf ๐•œ E) I (โ†‘(extChartAt I xโ‚€).symm) W (Set.range โ†‘I)) (โ†‘(extChartAt I xโ‚€).symm โปยน' s โˆฉ Set.range โ†‘I)) xโ‚€
      theorem VectorField.mlieBracketWithin_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {xโ‚€ : M} {V W : (x : M) โ†’ TangentSpace I x} :
      mlieBracketWithin I V W s xโ‚€ = (mfderiv% โ†‘(extChartAt I xโ‚€) xโ‚€).inverse (lieBracketWithin ๐•œ (mpullbackWithin (modelWithCornersSelf ๐•œ E) I (โ†‘(extChartAt I xโ‚€).symm) V (Set.range โ†‘I)) (mpullbackWithin (modelWithCornersSelf ๐•œ E) I (โ†‘(extChartAt I xโ‚€).symm) W (Set.range โ†‘I)) (โ†‘(extChartAt I xโ‚€).symm โปยน' s โˆฉ Set.range โ†‘I) (โ†‘(extChartAt I xโ‚€) xโ‚€))
      theorem VectorField.mlieBracketWithin_eq_lieBracketWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {V W : (x : E) โ†’ TangentSpace (modelWithCornersSelf ๐•œ E) x} {s : Set E} :
      mlieBracketWithin (modelWithCornersSelf ๐•œ E) V W s = lieBracketWithin ๐•œ V W s
      @[simp]
      theorem VectorField.mlieBracketWithin_univ {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {V W : (x : M) โ†’ TangentSpace I x} :
      theorem VectorField.mlieBracketWithin_eq_zero_of_eq_zero {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} (hV : V x = 0) (hW : W x = 0) :
      mlieBracketWithin I V W s x = 0
      theorem VectorField.mlieBracketWithin_swap_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} :
      theorem VectorField.mlieBracketWithin_swap {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {V W : (x : M) โ†’ TangentSpace I x} :
      theorem VectorField.mlieBracket_swap_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W : (x : M) โ†’ TangentSpace I x} :
      mlieBracket I V W x = -mlieBracket I W V x
      theorem VectorField.mlieBracket_swap {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {V W : (x : M) โ†’ TangentSpace I x} :
      @[simp]
      theorem VectorField.mlieBracketWithin_self {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {V : (x : M) โ†’ TangentSpace I x} :
      @[simp]
      theorem VectorField.mlieBracket_self {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {V : (x : M) โ†’ TangentSpace I x} :
      mlieBracket I V V = 0
      @[simp]
      theorem VectorField.mlieBracketWithin_zero_left {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {W : (x : M) โ†’ TangentSpace I x} :

      We have [0, W] = 0 for all vector fields W: this depends on the junk value 0 if W is not differentiable. Version within a set.

      @[simp]
      theorem VectorField.mlieBracketWithin_zero_right {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {W : (x : M) โ†’ TangentSpace I x} :

      We have [W, 0] = 0 for all vector fields W: this depends on the junk value 0 if W is not differentiable. Version within a set.

      @[simp]
      theorem VectorField.mlieBracket_zero_left {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {W : (x : M) โ†’ TangentSpace I x} :
      mlieBracket I 0 W = 0

      We have [0, W] = 0 for all vector fields W: this depends on the junk value 0 if W is not differentiable.

      @[simp]
      theorem VectorField.mlieBracket_zero_right {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {W : (x : M) โ†’ TangentSpace I x} :
      mlieBracket I W 0 = 0

      We have [W, 0] = 0 for all vector fields W: this depends on the junk value 0 if W is not differentiable.

      theorem VectorField.mlieBracketWithin_congr_set' {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} (y : M) (h : s =แถ [nhdsWithin x {y}แถœ] t) :

      Variant of mlieBracketWithin_congr_set where one requires the sets to coincide only in the complement of a point.

      theorem VectorField.mlieBracketWithin_congr_set {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} (h : s =แถ [nhds x] t) :
      theorem VectorField.mlieBracketWithin_inter {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} (ht : t โˆˆ nhds x) :
      theorem VectorField.mlieBracketWithin_of_mem_nhds {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} (h : s โˆˆ nhds x) :
      mlieBracketWithin I V W s x = mlieBracket I V W x
      theorem VectorField.mlieBracketWithin_of_isOpen {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} (hs : IsOpen s) (hx : x โˆˆ s) :
      mlieBracketWithin I V W s x = mlieBracket I V W x
      theorem VectorField.mlieBracketWithin_eventually_congr_set' {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} (y : M) (h : s =แถ [nhdsWithin x {y}แถœ] t) :

      Variant of mlieBracketWithin_eventually_congr_set where one requires the sets to coincide only in the complement of a point.

      theorem VectorField.mlieBracketWithin_eventually_congr_set {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} (h : s =แถ [nhds x] t) :
      theorem Filter.EventuallyEq.mlieBracketWithin_vectorField_eq {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Vโ‚ =แถ [nhdsWithin x s] V) (hxV : Vโ‚ x = V x) (hW : Wโ‚ =แถ [nhdsWithin x s] W) (hxW : Wโ‚ x = W x) :
      theorem Filter.EventuallyEq.mlieBracketWithin_vectorField_eq_of_mem {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Vโ‚ =แถ [nhdsWithin x s] V) (hW : Wโ‚ =แถ [nhdsWithin x s] W) (hx : x โˆˆ s) :
      theorem Filter.EventuallyEq.mlieBracketWithin_vectorField' {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Vโ‚ =แถ [nhdsWithin x s] V) (hW : Wโ‚ =แถ [nhdsWithin x s] W) (ht : t โІ s) :

      If vector fields coincide on a neighborhood of a point within a set, then the Lie brackets also coincide on a neighborhood of this point within this set. Version where one considers the Lie bracket within a subset.

      theorem Filter.EventuallyEq.mlieBracketWithin_vectorField {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Vโ‚ =แถ [nhdsWithin x s] V) (hW : Wโ‚ =แถ [nhdsWithin x s] W) :
      theorem Filter.EventuallyEq.mlieBracketWithin_vectorField_of_insert {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Vโ‚ =แถ [nhdsWithin x (insert x s)] V) (hW : Wโ‚ =แถ [nhdsWithin x (insert x s)] W) :
      theorem Filter.EventuallyEq.mlieBracketWithin_vectorField_eq_nhds {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Vโ‚ =แถ [nhds x] V) (hW : Wโ‚ =แถ [nhds x] W) :
      theorem VectorField.mlieBracketWithin_congr {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Set.EqOn Vโ‚ V s) (hVx : Vโ‚ x = V x) (hW : Set.EqOn Wโ‚ W s) (hWx : Wโ‚ x = W x) :
      mlieBracketWithin I Vโ‚ Wโ‚ s x = mlieBracketWithin I V W s x
      theorem VectorField.mlieBracketWithin_congr' {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Set.EqOn Vโ‚ V s) (hW : Set.EqOn Wโ‚ W s) (hx : x โˆˆ s) :
      mlieBracketWithin I Vโ‚ Wโ‚ s x = mlieBracketWithin I V W s x

      Version of mlieBracketWithin_congr in which one assumes that the point belongs to the given set.

      theorem Filter.EventuallyEq.mlieBracket_vectorField_eq {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Vโ‚ =แถ [nhds x] V) (hW : Wโ‚ =แถ [nhds x] W) :
      VectorField.mlieBracket I Vโ‚ Wโ‚ x = VectorField.mlieBracket I V W x
      theorem Filter.EventuallyEq.mlieBracket_vectorField {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} (hV : Vโ‚ =แถ [nhds x] V) (hW : Wโ‚ =แถ [nhds x] W) :
      theorem MDifferentiableWithinAt.differentiableWithinAt_mpullbackWithin_vectorField {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (hV : (MDiffAt[s] fun (x : M) => โŸจx, V xโŸฉ) x) :
      DifferentiableWithinAt ๐•œ (VectorField.mpullbackWithin (modelWithCornersSelf ๐•œ E) I (โ†‘(extChartAt I x).symm) V (Set.range โ†‘I)) (โ†‘(extChartAt I x).symm โปยน' s โˆฉ Set.range โ†‘I) (โ†‘(extChartAt I x) x)
      theorem VectorField.mfderiv_extChartAt_inverse_comp_mfderivWithin_extChartAT_symm {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} [IsManifold I 2 M] (Y : TangentSpace I x) :
      ((mfderiv% โ†‘(extChartAt I x) x).inverse.comp (mfderivWithin (modelWithCornersSelf ๐•œ E) I (โ†‘(extChartAt I x).symm) (Set.range โ†‘I) (โ†‘(extChartAt I x) x)).inverse) Y = Y
      theorem VectorField.mpullback_mfderivWithin_apply_smul {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] {f : M โ†’ ๐•œ} (hf : MDiffAt[s] f x) :
      have V' := mpullbackWithin (modelWithCornersSelf ๐•œ E) I (โ†‘(extChartAt I x).symm) V (Set.range โ†‘I); have W' := mpullbackWithin (modelWithCornersSelf ๐•œ E) I (โ†‘(extChartAt I x).symm) W (Set.range โ†‘I); mpullback I (modelWithCornersSelf ๐•œ E) (โ†‘(extChartAt I x)) (fun (xโ‚€ : E) => (fderivWithin ๐•œ (f โˆ˜ โ†‘(extChartAt I x).symm) (โ†‘(extChartAt I x).symm โปยน' s โˆฉ Set.range โ†‘I) xโ‚€) (V' xโ‚€) โ€ข W' xโ‚€) x = (mfderivWithin I (modelWithCornersSelf ๐•œ ๐•œ) f s x) (V x) โ€ข W x

      Pulling back through extChartAt the scalar multiplication of a vector field by the derivative of a scalar function equals the scalar multiplication by the manifold derivative.

      theorem VectorField.mlieBracketWithin_smul_right {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] {f : M โ†’ ๐•œ} (hf : MDiffAt[s] f x) (hW : (MDiffAt[s] fun (x : M) => โŸจx, W xโŸฉ) x) (hs : UniqueMDiffWithinAt I s x) :
      mlieBracketWithin I V (f โ€ข W) s x = (mfderivWithin I (modelWithCornersSelf ๐•œ ๐•œ) f s x) (V x) โ€ข W x + f x โ€ข mlieBracketWithin I V W s x

      Product rule for Lie brackets: given two vector fields V and W on M and a function f : M โ†’ ๐•œ, we have [V, f โ€ข W] = (df V) โ€ข W + f โ€ข [V, W]. Version within a set.

      theorem VectorField.mlieBracket_smul_right {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] {f : M โ†’ ๐•œ} (hf : MDiffAt f x) (hW : (MDiffAt fun (x : M) => โŸจx, W xโŸฉ) x) :
      mlieBracket I V (f โ€ข W) x = (mfderiv% f x) (V x) โ€ข W x + f x โ€ข mlieBracket I V W x

      Product rule for Lie brackets: given two vector fields V and W on M and a function f : M โ†’ ๐•œ, we have [V, f โ€ข W] = (df V) โ€ข W + f โ€ข [V, W].

      theorem VectorField.mlieBracketWithin_smul_left {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] {f : M โ†’ ๐•œ} (hf : MDiffAt[s] f x) (hV : (MDiffAt[s] fun (x : M) => โŸจx, V xโŸฉ) x) (hs : UniqueMDiffWithinAt I s x) :
      mlieBracketWithin I (f โ€ข V) W s x = -(mfderivWithin I (modelWithCornersSelf ๐•œ ๐•œ) f s x) (W x) โ€ข V x + f x โ€ข mlieBracketWithin I V W s x

      Product rule for Lie brackets: given two vector fields V and W on M and a function f : M โ†’ ๐•œ, we have [f โ€ข V, W] = -(df W) โ€ข V + f โ€ข [V, W]. Version within a set.

      theorem VectorField.mlieBracket_smul_left {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] {f : M โ†’ ๐•œ} (hf : MDiffAt f x) (hV : (MDiffAt fun (x : M) => โŸจx, V xโŸฉ) x) :
      mlieBracket I (f โ€ข V) W x = -(mfderiv% f x) (W x) โ€ข V x + f x โ€ข mlieBracket I V W x

      Product rule for Lie brackets: given two vector fields V and W on M and a function f : M โ†’ ๐•œ, we have [f โ€ข V, W] = -(df W) โ€ข V + f โ€ข [V, W].

      theorem VectorField.mlieBracketWithin_const_smul_left {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} {c : ๐•œ} [IsManifold I 2 M] [CompleteSpace E] (hV : MDiffAt[s] (T% V) x) (hs : UniqueMDiffWithinAt I s x) :
      theorem VectorField.mlieBracket_const_smul_left {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W : (x : M) โ†’ TangentSpace I x} {c : ๐•œ} [IsManifold I 2 M] [CompleteSpace E] (hV : MDiffAt (T% V) x) :
      mlieBracket I (c โ€ข V) W x = c โ€ข mlieBracket I V W x
      theorem VectorField.mlieBracketWithin_const_smul_right {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} {c : ๐•œ} [IsManifold I 2 M] [CompleteSpace E] (hW : MDiffAt[s] (T% W) x) (hs : UniqueMDiffWithinAt I s x) :
      theorem VectorField.mlieBracket_const_smul_right {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W : (x : M) โ†’ TangentSpace I x} {c : ๐•œ} [IsManifold I 2 M] [CompleteSpace E] (hW : MDiffAt (T% W) x) :
      mlieBracket I V (c โ€ข W) x = c โ€ข mlieBracket I V W x
      theorem VectorField.mlieBracketWithin_add_left {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Vโ‚ : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (hV : MDiffAt[s] (T% V) x) (hVโ‚ : MDiffAt[s] (T% Vโ‚) x) (hs : UniqueMDiffWithinAt I s x) :
      mlieBracketWithin I (V + Vโ‚) W s x = mlieBracketWithin I V W s x + mlieBracketWithin I Vโ‚ W s x
      theorem VectorField.mlieBracket_add_left {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W Vโ‚ : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (hV : MDiffAt (T% V) x) (hVโ‚ : MDiffAt (T% Vโ‚) x) :
      mlieBracket I (V + Vโ‚) W x = mlieBracket I V W x + mlieBracket I Vโ‚ W x
      theorem VectorField.mlieBracketWithin_add_right {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W Wโ‚ : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (hW : MDiffAt[s] (T% W) x) (hWโ‚ : MDiffAt[s] (T% Wโ‚) x) (hs : UniqueMDiffWithinAt I s x) :
      mlieBracketWithin I V (W + Wโ‚) s x = mlieBracketWithin I V W s x + mlieBracketWithin I V Wโ‚ s x
      theorem VectorField.mlieBracket_add_right {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V W Wโ‚ : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (hW : MDiffAt (T% W) x) (hWโ‚ : MDiffAt (T% Wโ‚) x) :
      mlieBracket I V (W + Wโ‚) x = mlieBracket I V W x + mlieBracket I V Wโ‚ x
      theorem VectorField.mlieBracketWithin_of_mem_nhdsWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (st : t โˆˆ nhdsWithin x s) (hs : UniqueMDiffWithinAt I s x) (hV : MDiffAt[t] (T% V) x) (hW : MDiffAt[t] (T% W) x) :
      theorem VectorField.mlieBracketWithin_subset {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (st : s โІ t) (ht : UniqueMDiffWithinAt I s x) (hV : MDiffAt[t] (T% V) x) (hW : MDiffAt[t] (T% W) x) :
      theorem VectorField.mlieBracketWithin_eq_mlieBracket {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V W : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (hs : UniqueMDiffWithinAt I s x) (hV : MDiffAt (T% V) x) (hW : MDiffAt (T% W) x) :
      mlieBracketWithin I V W s x = mlieBracket I V W x
      theorem DifferentiableWithinAt.mlieBracketWithin_congr_mono {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s t : Set M} {x : M} {V W Vโ‚ Wโ‚ : (x : M) โ†’ TangentSpace I x} [IsManifold I 2 M] [CompleteSpace E] (hV : MDiffAt[s] (T% V) x) (hVs : Set.EqOn Vโ‚ V t) (hVx : Vโ‚ x = V x) (hW : MDiffAt[s] (T% W) x) (hWs : Set.EqOn Wโ‚ W t) (hWx : Wโ‚ x = W x) (hxt : UniqueMDiffWithinAt I t x) (hโ‚ : t โІ s) :
      theorem VectorField.mpullbackWithin_mlieBracketWithin_of_isSymmSndFDerivWithinAt {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {H' : Type u_5} [TopologicalSpace H'] {E' : Type u_6} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {I' : ModelWithCorners ๐•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [IsManifold I 2 M] [IsManifold I' 2 M'] [CompleteSpace E] {f : M โ†’ M'} {V W : (x : M') โ†’ TangentSpace I' x} {xโ‚€ : M} {s : Set M} {t : Set M'} (hV : MDiffAt[t] (T% V) (f xโ‚€)) (hW : MDiffAt[t] (T% W) (f xโ‚€)) (hu : UniqueMDiffOn I s) (hf : ContMDiffWithinAt I I' 2 f s xโ‚€) (hxโ‚€ : xโ‚€ โˆˆ s) (hst : f โปยน' t โˆˆ nhdsWithin xโ‚€ s) (hsymm : IsSymmSndFDerivWithinAt ๐•œ (โ†‘(extChartAt I' (f xโ‚€)) โˆ˜ f โˆ˜ โ†‘(extChartAt I xโ‚€).symm) (โ†‘(extChartAt I xโ‚€).symm โปยน' s โˆฉ Set.range โ†‘I) (โ†‘(extChartAt I xโ‚€) xโ‚€)) :
      mpullbackWithin I I' f (mlieBracketWithin I' V W t) s xโ‚€ = mlieBracketWithin I (mpullbackWithin I I' f V s) (mpullbackWithin I I' f W s) s xโ‚€
      theorem VectorField.mpullbackWithin_mlieBracketWithin' {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {H' : Type u_5} [TopologicalSpace H'] {E' : Type u_6} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {I' : ModelWithCorners ๐•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold I' (minSmoothness ๐•œ 2) M'] [CompleteSpace E] {n : WithTop โ„•โˆž} {f : M โ†’ M'} {V W : (x : M') โ†’ TangentSpace I' x} {xโ‚€ : M} {s u : Set M} {t : Set M'} (hV : MDiffAt[t] (T% V) (f xโ‚€)) (hW : MDiffAt[t] (T% W) (f xโ‚€)) (hs : UniqueMDiffOn I s) (hu : UniqueMDiffOn I u) (hf : ContMDiffWithinAt I I' n f u xโ‚€) (hxโ‚€ : xโ‚€ โˆˆ s) (hn : minSmoothness ๐•œ 2 โ‰ค n) (hst : f โปยน' t โˆˆ nhdsWithin xโ‚€ s) (h'xโ‚€ : xโ‚€ โˆˆ closure (interior u)) (hsu : s โІ u) :
      mpullbackWithin I I' f (mlieBracketWithin I' V W t) s xโ‚€ = mlieBracketWithin I (mpullbackWithin I I' f V s) (mpullbackWithin I I' f W s) s xโ‚€

      The pullback commutes with the Lie bracket of vector fields on manifolds. Version where one assumes that the map is smooth on a larger set u (so that the condition xโ‚€ โˆˆ closure (interior u), needed to guarantee the symmetry of the second derivative, becomes easier to check.)

      theorem VectorField.mpullbackWithin_mlieBracketWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {H' : Type u_5} [TopologicalSpace H'] {E' : Type u_6} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {I' : ModelWithCorners ๐•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold I' (minSmoothness ๐•œ 2) M'] [CompleteSpace E] {n : WithTop โ„•โˆž} {f : M โ†’ M'} {V W : (x : M') โ†’ TangentSpace I' x} {xโ‚€ : M} {s : Set M} {t : Set M'} (hV : MDiffAt[t] (T% V) (f xโ‚€)) (hW : MDiffAt[t] (T% W) (f xโ‚€)) (hu : UniqueMDiffOn I s) (hf : ContMDiffWithinAt I I' n f s xโ‚€) (hxโ‚€ : xโ‚€ โˆˆ s) (hn : minSmoothness ๐•œ 2 โ‰ค n) (hst : f โปยน' t โˆˆ nhdsWithin xโ‚€ s) (h'xโ‚€ : xโ‚€ โˆˆ closure (interior s)) :
      mpullbackWithin I I' f (mlieBracketWithin I' V W t) s xโ‚€ = mlieBracketWithin I (mpullbackWithin I I' f V s) (mpullbackWithin I I' f W s) s xโ‚€

      The pullback commutes with the Lie bracket of vector fields on manifolds.

      theorem VectorField.mpullback_mlieBracketWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {H' : Type u_5} [TopologicalSpace H'] {E' : Type u_6} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {I' : ModelWithCorners ๐•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold I' (minSmoothness ๐•œ 2) M'] [CompleteSpace E] {n : WithTop โ„•โˆž} {f : M โ†’ M'} {V W : (x : M') โ†’ TangentSpace I' x} {xโ‚€ : M} {s : Set M} {t : Set M'} (hV : MDiffAt[t] (T% V) (f xโ‚€)) (hW : MDiffAt[t] (T% W) (f xโ‚€)) (hu : UniqueMDiffOn I s) (hf : ContMDiffAt I I' n f xโ‚€) (hxโ‚€ : xโ‚€ โˆˆ s) (hn : minSmoothness ๐•œ 2 โ‰ค n) (hst : f โปยน' t โˆˆ nhdsWithin xโ‚€ s) :
      mpullback I I' f (mlieBracketWithin I' V W t) xโ‚€ = mlieBracketWithin I (mpullback I I' f V) (mpullback I I' f W) s xโ‚€

      The pullback commutes with the Lie bracket of vector fields on manifolds.

      theorem VectorField.mpullback_mlieBracket {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {H' : Type u_5} [TopologicalSpace H'] {E' : Type u_6} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {I' : ModelWithCorners ๐•œ E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold I' (minSmoothness ๐•œ 2) M'] [CompleteSpace E] {n : WithTop โ„•โˆž} {f : M โ†’ M'} {V W : (x : M') โ†’ TangentSpace I' x} {xโ‚€ : M} (hV : MDiffAt (T% V) (f xโ‚€)) (hW : MDiffAt (T% W) (f xโ‚€)) (hf : ContMDiffAt I I' n f xโ‚€) (hn : minSmoothness ๐•œ 2 โ‰ค n) :
      mpullback I I' f (mlieBracket I' V W) xโ‚€ = mlieBracket I (mpullback I I' f V) (mpullback I I' f W) xโ‚€
      theorem ContMDiffWithinAt.mlieBracketWithin_vectorField {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (minSmoothness ๐•œ 2) M] [CompleteSpace E] {n : WithTop โ„•โˆž} [IsManifold I (n + 1) M] {m : WithTop โ„•โˆž} {U V : (x : M) โ†’ TangentSpace I x} {s : Set M} {x : M} (hU : ContMDiffWithinAt I (I.prod (modelWithCornersSelf ๐•œ E)) n (fun (x : M) => โŸจx, U xโŸฉ) s x) (hV : ContMDiffWithinAt I (I.prod (modelWithCornersSelf ๐•œ E)) n (fun (x : M) => โŸจx, V xโŸฉ) s x) (hs : UniqueMDiffOn I s) (hx : x โˆˆ s) (hmn : minSmoothness ๐•œ (m + 1) โ‰ค n) :
      ContMDiffWithinAt I (I.prod (modelWithCornersSelf ๐•œ E)) m (fun (xโ‚€ : M) => โŸจxโ‚€, VectorField.mlieBracketWithin I U V s xโ‚€โŸฉ) s x

      If two vector fields are C^n with n โ‰ฅ m + 1, then their Lie bracket is C^m.

      theorem ContMDiffAt.mlieBracket_vectorField {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (minSmoothness ๐•œ 2) M] [CompleteSpace E] {m n : โ„•โˆž} [IsManifold I (โ†‘n + 1) M] {U V : (x : M) โ†’ TangentSpace I x} {x : M} (hU : ContMDiffAt I (I.prod (modelWithCornersSelf ๐•œ E)) (โ†‘n) (fun (x : M) => โŸจx, U xโŸฉ) x) (hV : ContMDiffAt I (I.prod (modelWithCornersSelf ๐•œ E)) (โ†‘n) (fun (x : M) => โŸจx, V xโŸฉ) x) (hmn : minSmoothness ๐•œ (โ†‘m + 1) โ‰ค โ†‘n) :
      ContMDiffAt I (I.prod (modelWithCornersSelf ๐•œ E)) (โ†‘m) (fun (xโ‚€ : M) => โŸจxโ‚€, VectorField.mlieBracket I U V xโ‚€โŸฉ) x

      If two vector fields are C^n with n โ‰ฅ m + 1, then their Lie bracket is C^m.

      theorem ContMDiffOn.mlieBracketWithin_vectorField {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} [IsManifold I (minSmoothness ๐•œ 2) M] [CompleteSpace E] {m n : โ„•โˆž} [IsManifold I (โ†‘n + 1) M] {U V : (x : M) โ†’ TangentSpace I x} (hU : ContMDiffOn I (I.prod (modelWithCornersSelf ๐•œ E)) (โ†‘n) (fun (x : M) => โŸจx, U xโŸฉ) s) (hV : ContMDiffOn I (I.prod (modelWithCornersSelf ๐•œ E)) (โ†‘n) (fun (x : M) => โŸจx, V xโŸฉ) s) (hs : UniqueMDiffOn I s) (hmn : minSmoothness ๐•œ (โ†‘m + 1) โ‰ค โ†‘n) :
      ContMDiffOn I (I.prod (modelWithCornersSelf ๐•œ E)) (โ†‘m) (fun (xโ‚€ : M) => โŸจxโ‚€, VectorField.mlieBracketWithin I U V s xโ‚€โŸฉ) s

      If two vector fields are C^n with n โ‰ฅ m + 1, then their Lie bracket is C^m.

      theorem ContDiff.mlieBracket_vectorField {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (minSmoothness ๐•œ 2) M] [CompleteSpace E] {m n : โ„•โˆž} [IsManifold I (โ†‘n + 1) M] {U V : (x : M) โ†’ TangentSpace I x} (hU : ContMDiff I (I.prod (modelWithCornersSelf ๐•œ E)) โ†‘n fun (x : M) => โŸจx, U xโŸฉ) (hV : ContMDiff I (I.prod (modelWithCornersSelf ๐•œ E)) โ†‘n fun (x : M) => โŸจx, V xโŸฉ) (hmn : minSmoothness ๐•œ (โ†‘m + 1) โ‰ค โ†‘n) :
      ContMDiff I (I.prod (modelWithCornersSelf ๐•œ E)) โ†‘m fun (xโ‚€ : M) => โŸจxโ‚€, VectorField.mlieBracket I U V xโ‚€โŸฉ

      If two vector fields are C^n with n โ‰ฅ m + 1, then their Lie bracket is C^m.

      theorem VectorField.leibniz_identity_mlieBracketWithin_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (minSmoothness ๐•œ 3) M] [CompleteSpace E] {U V W : (x : M) โ†’ TangentSpace I x} {s : Set M} {x : M} (hs : UniqueMDiffOn I s) (h's : x โˆˆ closure (interior s)) (hx : x โˆˆ s) (hU : ContMDiffWithinAt I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) (fun (x : M) => โŸจx, U xโŸฉ) s x) (hV : ContMDiffWithinAt I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) (fun (x : M) => โŸจx, V xโŸฉ) s x) (hW : ContMDiffWithinAt I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) (fun (x : M) => โŸจx, W xโŸฉ) s x) :

      The Lie bracket of vector fields in manifolds satisfies the Leibniz identity [U, [V, W]] = [[U, V], W] + [V, [U, W]] (also called Jacobi identity).

      theorem VectorField.leibniz_identity_mlieBracket_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (minSmoothness ๐•œ 3) M] [CompleteSpace E] {U V W : (x : M) โ†’ TangentSpace I x} {x : M} (hU : ContMDiffAt I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) (fun (x : M) => โŸจx, U xโŸฉ) x) (hV : ContMDiffAt I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) (fun (x : M) => โŸจx, V xโŸฉ) x) (hW : ContMDiffAt I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) (fun (x : M) => โŸจx, W xโŸฉ) x) :
      mlieBracket I U (mlieBracket I V W) x = mlieBracket I (mlieBracket I U V) W x + mlieBracket I V (mlieBracket I U W) x

      The Lie bracket of vector fields in manifolds satisfies the Leibniz identity [U, [V, W]] = [[U, V], W] + [V, [U, W]] (also called Jacobi identity).

      theorem VectorField.leibniz_identity_mlieBracket {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {H : Type u_2} [TopologicalSpace H] {E : Type u_3} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (minSmoothness ๐•œ 3) M] [CompleteSpace E] {U V W : (x : M) โ†’ TangentSpace I x} (hU : ContMDiff I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) fun (x : M) => โŸจx, U xโŸฉ) (hV : ContMDiff I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) fun (x : M) => โŸจx, V xโŸฉ) (hW : ContMDiff I (I.prod (modelWithCornersSelf ๐•œ E)) (minSmoothness ๐•œ 2) fun (x : M) => โŸจx, W xโŸฉ) :

      The Lie bracket of vector fields in manifolds satisfies the Leibniz identity [U, [V, W]] = [[U, V], W] + [V, [U, W]] (also called Jacobi identity).