Documentation

TauCeti.Topology.VectorBundle.Smul

Fibrewise scalar multiplication on a topological vector bundle #

Scalar multiplication in the fibres of a topological vector bundle E โ†’ B is jointly continuous as a map ๐•œ ร— TotalSpace F E โ†’ TotalSpace F E: in a linear trivialization it becomes scalar multiplication in the model fibre F. Consequently a continuous map into the total space, rescaled fibrewise by a continuous scalar function, is again continuous. This is the topological counterpart of ContMDiff.smul_totalSpace, needing no charts on the base, and it supplies, for instance, the straight-line homotopy t โ€ข s from the zero section to a section s over an arbitrary topological space.

Conversely, the scalar function is recovered continuously from the two maps: if one map into the total space is a scalar multiple of another, nonzero at a point, and both are continuous there, then so is the scalar (TauCeti.VectorBundle.continuousAt_of_eventually_eq_smul). This is how a reparametrization factor between two vector fields along a curve is shown to be continuous.

theorem TauCeti.VectorBundle.continuous_smul (๐•œ : Type u_1) {B : Type u_2} (F : Type u_3) [NontriviallyNormedField ๐•œ] [TopologicalSpace B] [NormedAddCommGroup F] [NormedSpace ๐•œ F] (E : B โ†’ Type u_5) [TopologicalSpace (Bundle.TotalSpace F E)] [(b : B) โ†’ AddCommMonoid (E b)] [(b : B) โ†’ Module ๐•œ (E b)] [(b : B) โ†’ TopologicalSpace (E b)] [FiberBundle F E] [VectorBundle ๐•œ F E] :
Continuous fun (p : ๐•œ ร— Bundle.TotalSpace F E) => Bundle.TotalSpace.mk' F p.2.proj (p.1 โ€ข p.2.snd)

Fibrewise scalar multiplication on the total space of a topological vector bundle is jointly continuous.

theorem TauCeti.VectorBundle.continuousAt_of_eventually_eq_smul {๐•œ : Type u_1} {B : Type u_2} {F : Type u_3} {X : Type u_4} [NontriviallyNormedField ๐•œ] [TopologicalSpace B] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {E : B โ†’ Type u_5} [TopologicalSpace (Bundle.TotalSpace F E)] [(b : B) โ†’ AddCommMonoid (E b)] [(b : B) โ†’ Module ๐•œ (E b)] [(b : B) โ†’ TopologicalSpace (E b)] [FiberBundle F E] [VectorBundle ๐•œ F E] [TopologicalSpace X] [SeparatingDual ๐•œ F] {c : X โ†’ ๐•œ} {ฯ† ฯˆ : X โ†’ Bundle.TotalSpace F E} {xโ‚€ : X} (hฯ† : ContinuousAt ฯ† xโ‚€) (hฯˆ : ContinuousAt ฯˆ xโ‚€) (hฯˆฯ† : โˆ€แถ  (x : X) in nhds xโ‚€, ฯˆ x = Bundle.TotalSpace.mk' F (ฯ† x).proj (c x โ€ข (ฯ† x).snd)) (h0 : (ฯ† xโ‚€).snd โ‰  0) :
ContinuousAt c xโ‚€

Continuity of a fibrewise scalar factor. Let ฯ† and ฯˆ be maps into the total space of a vector bundle, continuous at xโ‚€, with ฯˆ x = c x โ€ข ฯ† x in the fibre over (ฯ† x).proj near xโ‚€. If ฯ† xโ‚€ is a nonzero vector, then the scalar function c is continuous at xโ‚€.

theorem Continuous.smul_totalSpace {๐•œ : Type u_1} {B : Type u_2} {F : Type u_3} {X : Type u_4} [NontriviallyNormedField ๐•œ] [TopologicalSpace B] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {E : B โ†’ Type u_5} [TopologicalSpace (Bundle.TotalSpace F E)] [(b : B) โ†’ AddCommMonoid (E b)] [(b : B) โ†’ Module ๐•œ (E b)] [(b : B) โ†’ TopologicalSpace (E b)] [FiberBundle F E] [VectorBundle ๐•œ F E] [TopologicalSpace X] {c : X โ†’ ๐•œ} {ฯ† : X โ†’ Bundle.TotalSpace F E} (hc : Continuous c) (hฯ† : Continuous ฯ†) :
Continuous fun (x : X) => Bundle.TotalSpace.mk' F (ฯ† x).proj (c x โ€ข (ฯ† x).snd)

A continuous map into the total space of a vector bundle, rescaled fibrewise by a continuous scalar function, is continuous.

theorem Continuous.smul_totalSpace_of_norm_le {๐•œ : Type u_1} {B : Type u_2} {F : Type u_3} {X : Type u_4} [NontriviallyNormedField ๐•œ] [TopologicalSpace B] [NormedAddCommGroup F] [NormedSpace ๐•œ F] {E : B โ†’ Type u_5} [TopologicalSpace (Bundle.TotalSpace F E)] [(b : B) โ†’ AddCommMonoid (E b)] [(b : B) โ†’ Module ๐•œ (E b)] [(b : B) โ†’ TopologicalSpace (E b)] [FiberBundle F E] [VectorBundle ๐•œ F E] [TopologicalSpace X] {c : X โ†’ ๐•œ} {ฯ† : X โ†’ Bundle.TotalSpace F E} {C : โ„} (hฯ† : Continuous ฯ†) (hcC : โˆ€ (x : X), โ€–c xโ€– โ‰ค C) (hc : โˆ€ (x : X), (ฯ† x).snd โ‰  0 โ†’ ContinuousAt c x) :
Continuous fun (x : X) => Bundle.TotalSpace.mk' F (ฯ† x).proj (c x โ€ข (ฯ† x).snd)

A bounded fibrewise rescaling is continuous. Let ฯ† be a continuous map into the total space of a vector bundle and c a bounded scalar function which is continuous at every point where ฯ† takes a nonzero value. Then ฯ† rescaled fibrewise by c is continuous. No continuity of c is needed at the zeros of ฯ†: there the rescaled vector tends to zero because c is bounded. This covers radial retractions, whose scalar factor jumps where the vector vanishes.