Documentation

TauCeti.Geometry.Manifold.ContMDiff.NormedSpace

Smoothness of continuous-linear-map coproducts on manifolds #

Two families of continuous linear maps g : M β†’ F₁ β†’L[π•œ] F₃ and f : M β†’ Fβ‚‚ β†’L[π•œ] F₃ on a manifold combine into the family x ↦ (g x).coprod (f x) on F₁ Γ— Fβ‚‚ by composing (g, f) with the continuous linear equivalence ContinuousLinearMap.coprodEquivL. Consequently, C^n regularity is preserved at a point within a set, at a point, on a set, and globally.

Main results #

Formal sources #

These lemmas parallel ContMDiffWithinAt.clm_prodMap in Mathlib.Geometry.Manifold.ContMDiff.NormedSpace, by SΓ©bastien GouΓ«zel and Floris van Doorn, replacing ContinuousLinearMap.prodMapL by ContinuousLinearMap.coprodEquivL.

theorem ContMDiffWithinAt.clm_coprod {π•œ : 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₁] {Fβ‚‚ : Type u_6} [NormedAddCommGroup Fβ‚‚] [NormedSpace π•œ Fβ‚‚] {F₃ : Type u_7} [NormedAddCommGroup F₃] [NormedSpace π•œ F₃] {s : Set M} {x : M} {n : WithTop β„•βˆž} {g : M β†’ F₁ β†’L[π•œ] F₃} {f : M β†’ Fβ‚‚ β†’L[π•œ] F₃} (hg : ContMDiffWithinAt I (modelWithCornersSelf π•œ (F₁ β†’L[π•œ] F₃)) n g s x) (hf : ContMDiffWithinAt I (modelWithCornersSelf π•œ (Fβ‚‚ β†’L[π•œ] F₃)) n f s x) :
ContMDiffWithinAt I (modelWithCornersSelf π•œ (F₁ Γ— Fβ‚‚ β†’L[π•œ] F₃)) n (fun (x : M) => (g x).coprod (f x)) s x

Taking the coproduct (g x).coprod (f x) of two operator families that are C^n within s at x yields an operator family that is C^n within s at x.

theorem ContMDiffAt.clm_coprod {π•œ : 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₁] {Fβ‚‚ : Type u_6} [NormedAddCommGroup Fβ‚‚] [NormedSpace π•œ Fβ‚‚] {F₃ : Type u_7} [NormedAddCommGroup F₃] [NormedSpace π•œ F₃] {x : M} {n : WithTop β„•βˆž} {g : M β†’ F₁ β†’L[π•œ] F₃} {f : M β†’ Fβ‚‚ β†’L[π•œ] F₃} (hg : ContMDiffAt I (modelWithCornersSelf π•œ (F₁ β†’L[π•œ] F₃)) n g x) (hf : ContMDiffAt I (modelWithCornersSelf π•œ (Fβ‚‚ β†’L[π•œ] F₃)) n f x) :
ContMDiffAt I (modelWithCornersSelf π•œ (F₁ Γ— Fβ‚‚ β†’L[π•œ] F₃)) n (fun (x : M) => (g x).coprod (f x)) x

Taking the coproduct (g x).coprod (f x) of two operator families that are C^n at x yields an operator family that is C^n at x.

theorem ContMDiffOn.clm_coprod {π•œ : 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₁] {Fβ‚‚ : Type u_6} [NormedAddCommGroup Fβ‚‚] [NormedSpace π•œ Fβ‚‚] {F₃ : Type u_7} [NormedAddCommGroup F₃] [NormedSpace π•œ F₃] {s : Set M} {n : WithTop β„•βˆž} {g : M β†’ F₁ β†’L[π•œ] F₃} {f : M β†’ Fβ‚‚ β†’L[π•œ] F₃} (hg : ContMDiffOn I (modelWithCornersSelf π•œ (F₁ β†’L[π•œ] F₃)) n g s) (hf : ContMDiffOn I (modelWithCornersSelf π•œ (Fβ‚‚ β†’L[π•œ] F₃)) n f s) :
ContMDiffOn I (modelWithCornersSelf π•œ (F₁ Γ— Fβ‚‚ β†’L[π•œ] F₃)) n (fun (x : M) => (g x).coprod (f x)) s

Taking the coproduct (g x).coprod (f x) of two operator families that are C^n on s yields an operator family that is C^n on s.

theorem ContMDiff.clm_coprod {π•œ : 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₁] {Fβ‚‚ : Type u_6} [NormedAddCommGroup Fβ‚‚] [NormedSpace π•œ Fβ‚‚] {F₃ : Type u_7} [NormedAddCommGroup F₃] [NormedSpace π•œ F₃] {n : WithTop β„•βˆž} {g : M β†’ F₁ β†’L[π•œ] F₃} {f : M β†’ Fβ‚‚ β†’L[π•œ] F₃} (hg : ContMDiff I (modelWithCornersSelf π•œ (F₁ β†’L[π•œ] F₃)) n g) (hf : ContMDiff I (modelWithCornersSelf π•œ (Fβ‚‚ β†’L[π•œ] F₃)) n f) :
ContMDiff I (modelWithCornersSelf π•œ (F₁ Γ— Fβ‚‚ β†’L[π•œ] F₃)) n fun (x : M) => (g x).coprod (f x)

Taking the coproduct (g x).coprod (f x) of two C^n operator families yields a C^n operator family.