Smooth vector and fiber bundles

Class(smooth) vector bundle#

When B is a manifold with respect to a model IB and E is a topological vector bundle over B with fibers isomorphic to F, then ContMDiffVectorBundle n F E IB registers that the bundle is C^n, in the sense of having C^n transition functions. This is a mixin, not carrying any new data.

ContMDiffVectorBundle.{u_1, u_2, u_3, u_5, u_6, u_7} (n : WithTop β„•βˆž) {π•œ : Type u_1} {B : Type u_2}
  (F : Type u_3) (E : B β†’ Type u_5) [NontriviallyNormedField π•œ] {EB : Type u_6}
  [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_7} [TopologicalSpace HB]
  (IB : ModelWithCorners π•œ EB HB) [TopologicalSpace B] [ChartedSpace HB B]
  [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ _root_.Module π•œ (E x)] [NormedAddCommGroup F]
  [NormedSpace π•œ F] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)]
  [FiberBundle F E] [VectorBundle π•œ F E] : Prop
MathlibContMDiffVectorBundle
Uses 7 Β· Used by 4

Theorem(smooth) trivial vector bundle#

A trivial vector bundle over a manifold is a C^n vector bundle.

Bundle.Trivial.contMDiffVectorBundle.{u_1, u_2, u_3, u_6, u_7} {n : WithTop β„•βˆž} {π•œ : Type u_1}
  {B : Type u_2} (F : Type u_3) [NontriviallyNormedField π•œ] {EB : Type u_6} [NormedAddCommGroup EB]
  [NormedSpace π•œ EB] {HB : Type u_7} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB}
  [TopologicalSpace B] [ChartedSpace HB B] [NormedAddCommGroup F] [NormedSpace π•œ F] :
  ContMDiffVectorBundle n F (Bundle.Trivial B F) IB
MathlibBundle.Trivial.contMDiffVectorBundle
Uses 3

Theorem(smooth) direct sum of vector bundles#

The direct sum of two C^n vector bundles over the same base is a C^n vector bundle.

Bundle.Prod.contMDiffVectorBundle.{u_1, u_2, u_6, u_7, u_10, u_11, u_12, u_13} {n : WithTop β„•βˆž}
  {π•œ : Type u_1} {B : Type u_2} [NontriviallyNormedField π•œ] {EB : Type u_6} [NormedAddCommGroup EB]
  [NormedSpace π•œ EB] {HB : Type u_7} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB}
  [TopologicalSpace B] [ChartedSpace HB B] (F₁ : Type u_10) [NormedAddCommGroup F₁]
  [NormedSpace π•œ F₁] (E₁ : B β†’ Type u_11) [TopologicalSpace (Bundle.TotalSpace F₁ E₁)]
  [(x : B) β†’ AddCommMonoid (E₁ x)] [(x : B) β†’ _root_.Module π•œ (E₁ x)] (Fβ‚‚ : Type u_12)
  [NormedAddCommGroup Fβ‚‚] [NormedSpace π•œ Fβ‚‚] (Eβ‚‚ : B β†’ Type u_13)
  [TopologicalSpace (Bundle.TotalSpace Fβ‚‚ Eβ‚‚)] [(x : B) β†’ AddCommMonoid (Eβ‚‚ x)]
  [(x : B) β†’ _root_.Module π•œ (Eβ‚‚ x)] [(x : B) β†’ TopologicalSpace (E₁ x)]
  [(x : B) β†’ TopologicalSpace (Eβ‚‚ x)] [FiberBundle F₁ E₁] [FiberBundle Fβ‚‚ Eβ‚‚] [VectorBundle π•œ F₁ E₁]
  [VectorBundle π•œ Fβ‚‚ Eβ‚‚] [ContMDiffVectorBundle n F₁ E₁ IB] [ContMDiffVectorBundle n Fβ‚‚ Eβ‚‚ IB] :
  ContMDiffVectorBundle n (F₁ Γ— Fβ‚‚) (fun x => E₁ x Γ— Eβ‚‚ x) IB
MathlibBundle.Prod.contMDiffVectorBundle
Uses 2

Theorem(smooth) pullback vector bundle#

For a C^n vector bundle E over a manifold B and a C^n map f : B' β†’ B, the pullback vector bundle f *α΅– E is a C^n vector bundle.

ContMDiffVectorBundle.pullback.{u_1, u_2, u_3, u_4, u_5, u_6, u_7, u_8, u_9} {π•œ : Type u_1}
  {B : Type u_2} {B' : Type u_3} (F : Type u_4) (E : B β†’ Type u_5) {n : WithTop β„•βˆž}
  [NontriviallyNormedField π•œ] [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ _root_.Module π•œ (E x)]
  [NormedAddCommGroup F] [NormedSpace π•œ F] [TopologicalSpace (Bundle.TotalSpace F E)]
  [(x : B) β†’ TopologicalSpace (E x)] {EB : Type u_6} [NormedAddCommGroup EB] [NormedSpace π•œ EB]
  {HB : Type u_7} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} [TopologicalSpace B]
  [ChartedSpace HB B] {EB' : Type u_8} [NormedAddCommGroup EB'] [NormedSpace π•œ EB'] {HB' : Type u_9}
  [TopologicalSpace HB'] (IB' : ModelWithCorners π•œ EB' HB') [TopologicalSpace B']
  [ChartedSpace HB' B'] [FiberBundle F E] [VectorBundle π•œ F E] [ContMDiffVectorBundle n F E IB]
  (f : ContMDiffMap IB' IB B' B n) : ContMDiffVectorBundle n F (⇑f *α΅– E) IB'
MathlibContMDiffVectorBundle.pullback
Uses 2

Theorem(smooth) Hom bundle#

Mathlib states this as ContMDiffVectorBundle.continuousLinearMap.

ContMDiffVectorBundle.continuousLinearMap.{u_1, u_2, u_3, u_4, u_6, u_7, u_8, u_9} {π•œ : Type u_1}
  {B : Type u_2} {F₁ : Type u_3} {Fβ‚‚ : Type u_4} {n : WithTop β„•βˆž} {E₁ : B β†’ Type u_6}
  {Eβ‚‚ : B β†’ Type u_7} [NontriviallyNormedField π•œ] [(x : B) β†’ AddCommGroup (E₁ x)]
  [(x : B) β†’ _root_.Module π•œ (E₁ x)] [NormedAddCommGroup F₁] [NormedSpace π•œ F₁]
  [TopologicalSpace (Bundle.TotalSpace F₁ E₁)] [(x : B) β†’ TopologicalSpace (E₁ x)]
  [(x : B) β†’ AddCommGroup (Eβ‚‚ x)] [(x : B) β†’ _root_.Module π•œ (Eβ‚‚ x)] [NormedAddCommGroup Fβ‚‚]
  [NormedSpace π•œ Fβ‚‚] [TopologicalSpace (Bundle.TotalSpace Fβ‚‚ Eβ‚‚)]
  [(x : B) β†’ TopologicalSpace (Eβ‚‚ x)] {EB : Type u_8} [NormedAddCommGroup EB] [NormedSpace π•œ EB]
  {HB : Type u_9} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} [TopologicalSpace B]
  [ChartedSpace HB B] [FiberBundle F₁ E₁] [VectorBundle π•œ F₁ E₁] [FiberBundle Fβ‚‚ Eβ‚‚]
  [VectorBundle π•œ Fβ‚‚ Eβ‚‚] [βˆ€ (x : B), IsTopologicalAddGroup (Eβ‚‚ x)]
  [βˆ€ (x : B), ContinuousSMul π•œ (Eβ‚‚ x)] [ContMDiffVectorBundle n F₁ E₁ IB]
  [ContMDiffVectorBundle n Fβ‚‚ Eβ‚‚ IB] :
  ContMDiffVectorBundle n (F₁ β†’L[π•œ] Fβ‚‚) (fun b => E₁ b β†’L[π•œ] Eβ‚‚ b) IB
MathlibContMDiffVectorBundle.continuousLinearMap
Uses 2

StructureCovariant derivatives#

Bundled global covariant derivative on a vector bundle. Caution, the argument order is nonstandard: cov Οƒ x (X x) corresponds to βˆ‡_X Οƒ x on paper.

CovariantDerivative.{u_1, u_2, u_3, u_4, u_5, u_6} {π•œ : Type u_1} [NontriviallyNormedField π•œ]
  {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {H : Type u_3} [TopologicalSpace H]
  (I : ModelWithCorners π•œ E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] (F : Type u_5)
  [NormedAddCommGroup F] [NormedSpace π•œ F] (V : M β†’ Type u_6)
  [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) β†’ AddCommGroup (V x)]
  [(x : M) β†’ _root_.Module π•œ (V x)] [(x : M) β†’ TopologicalSpace (V x)]
  [βˆ€ (x : M), IsTopologicalAddGroup (V x)] [βˆ€ (x : M), ContinuousSMul π•œ (V x)] [FiberBundle F V] :
  Type (max (max u_2 u_4) u_6)
MathlibCovariantDerivative
Uses 7

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.