Standard constructions on vector bundles #
This file contains several standard constructions on vector bundles:
Bundle.Trivial.vectorBundle ๐ B F: the trivial vector bundle with scalar field๐and model fiberFover the baseBVectorBundle.prod: for vector bundlesEโandEโwith scalar field๐over a common base, a vector bundle structure on their direct sumEโ รแต Eโ(the notation stands forfun x โฆ Eโ x ร Eโ x).VectorBundle.pullback: for a vector bundleEoverB, a vector bundle structure on its pullbackf *แต Eby a mapf : B' โ B(the notation is a type synonym forE โ f).
Tags #
Vector bundle, direct sum, pullback
The trivial vector bundle #
instance Bundle.Trivial.trivialization.isLinear (๐ : Type u_1) (B : Type u_2) (F : Type u_3) [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] :
Trivialization.IsLinear ๐ (trivialization B F)
theorem Bundle.Trivial.trivialization.coordChangeL {๐ : Type u_1} (B : Type u_2) (F : Type u_3) [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] (b : B) :
Trivialization.coordChangeL ๐ (trivialization B F) (trivialization B F) b = ContinuousLinearEquiv.refl ๐ F
instance Bundle.Trivial.vectorBundle (๐ : Type u_1) (B : Type u_2) (F : Type u_3) [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] :
VectorBundle ๐ F (Trivial B F)
@[simp]
theorem Bundle.Trivial.linearMapAt_trivialization (๐ : Type u_1) (B : Type u_2) (F : Type u_3) [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] (x : B) :
@[simp]
theorem Bundle.Trivial.continuousLinearMapAt_trivialization (๐ : Type u_1) (B : Type u_2) (F : Type u_3) [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] (x : B) :
@[simp]
theorem Bundle.Trivial.symmโ_trivialization (๐ : Type u_1) (B : Type u_2) (F : Type u_3) [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] (x : B) :
@[simp]
theorem Bundle.Trivial.symmL_trivialization (๐ : Type u_1) (B : Type u_2) (F : Type u_3) [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] (x : B) :
@[simp]
theorem Bundle.Trivial.continuousLinearEquivAt_trivialization (๐ : Type u_1) (B : Type u_2) (F : Type u_3) [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] (x : B) :
Trivialization.continuousLinearEquivAt ๐ (trivialization B F) x โฏ = ContinuousLinearEquiv.refl ๐ F
Direct sum of two vector bundles #
instance Bundle.Trivialization.prod.isLinear (๐ : Type u_1) {B : Type u_2} [NontriviallyNormedField ๐] [TopologicalSpace B] {Fโ : Type u_3} [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] {Eโ : B โ Type u_4} [TopologicalSpace (TotalSpace Fโ Eโ)] {Fโ : Type u_5} [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] {Eโ : B โ Type u_6} [TopologicalSpace (TotalSpace Fโ Eโ)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] (eโ : Trivialization Fโ TotalSpace.proj) (eโ : Trivialization Fโ TotalSpace.proj) [Trivialization.IsLinear ๐ eโ] [Trivialization.IsLinear ๐ eโ] :
Trivialization.IsLinear ๐ (eโ.prod eโ)
@[simp]
theorem Bundle.Trivialization.coordChangeL_prod (๐ : Type u_1) {B : Type u_2} [NontriviallyNormedField ๐] [TopologicalSpace B] {Fโ : Type u_3} [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] {Eโ : B โ Type u_4} [TopologicalSpace (TotalSpace Fโ Eโ)] {Fโ : Type u_5} [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] {Eโ : B โ Type u_6} [TopologicalSpace (TotalSpace Fโ Eโ)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] (eโ eโ' : Trivialization Fโ TotalSpace.proj) (eโ eโ' : Trivialization Fโ TotalSpace.proj) [Trivialization.IsLinear ๐ eโ] [Trivialization.IsLinear ๐ eโ'] [Trivialization.IsLinear ๐ eโ] [Trivialization.IsLinear ๐ eโ'] โฆb : Bโฆ (hb : (b โ eโ.baseSet โง b โ eโ.baseSet) โง b โ eโ'.baseSet โง b โ eโ'.baseSet) :
โ(coordChangeL ๐ (eโ.prod eโ) (eโ'.prod eโ') b) = (โ(coordChangeL ๐ eโ eโ' b)).prodMap โ(coordChangeL ๐ eโ eโ' b)
theorem Bundle.Trivialization.prod_apply' (๐ : Type u_1) {B : Type u_2} [NontriviallyNormedField ๐] [TopologicalSpace B] {Fโ : Type u_3} [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] {Eโ : B โ Type u_4} [TopologicalSpace (TotalSpace Fโ Eโ)] {Fโ : Type u_5} [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] {Eโ : B โ Type u_6} [TopologicalSpace (TotalSpace Fโ Eโ)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] {eโ : Trivialization Fโ TotalSpace.proj} {eโ : Trivialization Fโ TotalSpace.proj} [(x : B) โ TopologicalSpace (Eโ x)] [(x : B) โ TopologicalSpace (Eโ x)] [FiberBundle Fโ Eโ] [FiberBundle Fโ Eโ] [Trivialization.IsLinear ๐ eโ] [Trivialization.IsLinear ๐ eโ] {x : B} (hxโ : x โ eโ.baseSet) (hxโ : x โ eโ.baseSet) (vโ : Eโ x) (vโ : Eโ x) :
instance VectorBundle.prod (๐ : Type u_1) {B : Type u_2} [NontriviallyNormedField ๐] [TopologicalSpace B] (Fโ : Type u_3) [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] (Eโ : B โ Type u_4) [TopologicalSpace (Bundle.TotalSpace Fโ Eโ)] (Fโ : Type u_5) [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] (Eโ : B โ Type u_6) [TopologicalSpace (Bundle.TotalSpace Fโ Eโ)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ 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โ] :
VectorBundle ๐ (Fโ ร Fโ) fun (x : B) => Eโ x ร Eโ x
The product of two vector bundles is a vector bundle.
@[simp]
theorem Bundle.Trivialization.continuousLinearEquivAt_prod {๐ : Type u_1} {B : Type u_2} [NontriviallyNormedField ๐] [TopologicalSpace B] {Fโ : Type u_3} [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] {Eโ : B โ Type u_4} [TopologicalSpace (TotalSpace Fโ Eโ)] {Fโ : Type u_5} [NormedAddCommGroup Fโ] [NormedSpace ๐ Fโ] {Eโ : B โ Type u_6} [TopologicalSpace (TotalSpace Fโ Eโ)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] [(x : B) โ AddCommMonoid (Eโ x)] [(x : B) โ Module ๐ (Eโ x)] [(x : B) โ TopologicalSpace (Eโ x)] [(x : B) โ TopologicalSpace (Eโ x)] [FiberBundle Fโ Eโ] [FiberBundle Fโ Eโ] {eโ : Trivialization Fโ TotalSpace.proj} {eโ : Trivialization Fโ TotalSpace.proj} [Trivialization.IsLinear ๐ eโ] [Trivialization.IsLinear ๐ eโ] {x : B} (hx : x โ (eโ.prod eโ).baseSet) :
continuousLinearEquivAt ๐ (eโ.prod eโ) x hx = (continuousLinearEquivAt ๐ eโ x โฏ).prodCongr (continuousLinearEquivAt ๐ eโ x โฏ)
Pullbacks of vector bundles #
@[instance_reducible]
instance instSMulPullbackOfModule (R : Type u_1) {B : Type u_3} (E : B โ Type u_5) {B' : Type u_6} (f : B' โ B) [Semiring R] [(x : B) โ AddCommMonoid (E x)] [i : (x : B) โ Module R (E x)] (x : B') :
Equations
- instSMulPullbackOfModule R E f x = instSMulPullbackOfModule._aux_1 R E f x
@[instance_reducible]
instance instAddCommMonoidPullback {B : Type u_3} (E : B โ Type u_5) {B' : Type u_6} (f : B' โ B) [i : (x : B) โ AddCommMonoid (E x)] (x : B') :
AddCommMonoid ((f *แต E) x)
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
instance instModulePullback (R : Type u_1) {B : Type u_3} (E : B โ Type u_5) {B' : Type u_6} (f : B' โ B) [Semiring R] [(x : B) โ AddCommMonoid (E x)] [i : (x : B) โ Module R (E x)] (x : B') :
Equations
- instModulePullback R E f x = { toSMul := instSMulPullbackOfModule R E f x, mul_smul := โฏ, one_smul := โฏ, smul_zero := โฏ, smul_add := โฏ, add_smul := โฏ, zero_smul := โฏ }
instance Bundle.Trivialization.pullback_linear (๐ : Type u_2) {B : Type u_3} {F : Type u_4} {E : B โ Type u_5} {B' : Type u_6} [TopologicalSpace B'] [TopologicalSpace (TotalSpace F E)] [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] [(x : B) โ AddCommMonoid (E x)] [(x : B) โ Module ๐ (E x)] {K : Type u_7} [FunLike K B' B] [ContinuousMapClass K B' B] (e : Trivialization F TotalSpace.proj) [Trivialization.IsLinear ๐ e] (f : K) :
Trivialization.IsLinear ๐ (e.pullback f)
instance VectorBundle.pullback (๐ : Type u_2) {B : Type u_3} {F : Type u_4} {E : B โ Type u_5} {B' : Type u_6} [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] [NontriviallyNormedField ๐] [NormedAddCommGroup F] [NormedSpace ๐ F] [TopologicalSpace B] [(x : B) โ AddCommMonoid (E x)] [(x : B) โ Module ๐ (E x)] {K : Type u_7} [FunLike K B' B] [ContinuousMapClass K B' B] [(x : B) โ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle ๐ F E] (f : K) :
VectorBundle ๐ F (โf *แต E)