Documentation

TauCeti.Geometry.Manifold.LocalDiffeomorph.Composition

Cancelling local diffeomorphisms from compositions #

A continuous map into a manifold is C^n if its composite with a C^n local diffeomorphism is C^n. This file provides pointwise-within, on-set, and global versions of this cancellation principle.

Dually, a map out of a manifold is C^m at the image of a point at which p is a C^n local diffeomorphism, for m ≤ n, exactly when its precomposite with p is C^m at that point. For a surjective local diffeomorphism, such as the orbit projection of a free properly discontinuous action, this characterises the C^m maps out of its target. The same holds for maps out of a product A × B whose second factor is the target of p, precomposed with Prod.map id p; this characterises the C^m maps A × B → N, such as flows on a quotient manifold.

Precomposing a C^n local diffeomorphism out of a normed space E with a continuous linear automorphism of E gives again a C^n local diffeomorphism (IsLocalDiffeomorph.comp_continuousLinearEquiv); for open embeddings this is Mathlib's Homeomorph.isOpenEmbedding_comp_iff. For a linear isometry R, both facts are also stated for e ∘ R itself (Topology.IsOpenEmbedding.comp_linearIsometryEquiv, IsLocalDiffeomorph.comp_linearIsometryEquiv): the coercion of R to a continuous linear equivalence is not reducibly equal to R, so instances built from the general statements would not apply to e ∘ R.

Main results #

theorem ContMDiffWithinAt.of_comp_isLocalDiffeomorph {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 F G} {I' : ModelWithCorners 𝕜 E' H'} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {B : Type u_9} [TopologicalSpace B] [ChartedSpace G B] {N : Type u_10} [TopologicalSpace N] [ChartedSpace H' N] {p : M → B} {f : N → M} {s : Set N} {y : N} (hp : IsLocalDiffeomorphAt I J n p (f y)) (hf : ContinuousWithinAt f s y) (hpf : ContMDiffWithinAt I' J n (p ∘ f) s y) :
ContMDiffWithinAt I' I n f s y

A continuous map is C^n within a set at a point when its composite with a map that is a C^n local diffeomorphism at the image point is C^n there.

theorem ContMDiffOn.of_comp_isLocalDiffeomorph {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 F G} {I' : ModelWithCorners 𝕜 E' H'} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {B : Type u_9} [TopologicalSpace B] [ChartedSpace G B] {N : Type u_10} [TopologicalSpace N] [ChartedSpace H' N] {p : M → B} {f : N → M} (hp : IsLocalDiffeomorph I J n p) {s : Set N} (hf : ContinuousOn f s) (hpf : ContMDiffOn I' J n (p ∘ f) s) :
ContMDiffOn I' I n f s

A continuous map on a set is C^n there when its composite with a C^n local diffeomorphism is C^n on that set.

theorem ContMDiff.of_comp_isLocalDiffeomorph {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 F G} {I' : ModelWithCorners 𝕜 E' H'} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {B : Type u_9} [TopologicalSpace B] [ChartedSpace G B] {N : Type u_10} [TopologicalSpace N] [ChartedSpace H' N] {p : M → B} {f : N → M} (hp : IsLocalDiffeomorph I J n p) (hf : Continuous f) (hpf : ContMDiff I' J n (p ∘ f)) :
ContMDiff I' I n f

A continuous map is C^n when its composite with a C^n local diffeomorphism is C^n.

theorem IsLocalDiffeomorphAt.contMDiffAt_comp_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 F G} {I' : ModelWithCorners 𝕜 E' H'} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {B : Type u_9} [TopologicalSpace B] [ChartedSpace G B] {N : Type u_10} [TopologicalSpace N] [ChartedSpace H' N] {p : M → B} {m : WithTop ℕ∞} {x : M} {g : B → N} (hp : IsLocalDiffeomorphAt I J n p x) (hm : m ≤ n) :
ContMDiffAt I I' m (g ∘ p) x ↔ ContMDiffAt J I' m g (p x)

If p is a C^n local diffeomorphism at x and m ≤ n, a map g is C^m at p x exactly when g ∘ p is C^m at x.

theorem IsLocalDiffeomorphAt.mdifferentiableAt_comp_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 F G} {I' : ModelWithCorners 𝕜 E' H'} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {B : Type u_9} [TopologicalSpace B] [ChartedSpace G B] {N : Type u_10} [TopologicalSpace N] [ChartedSpace H' N] {p : M → B} {x : M} {g : B → N} (hp : IsLocalDiffeomorphAt I J n p x) (hn : n ≠ 0) :
MDiffAt (g ∘ p) x ↔ MDiffAt g (p x)

If p is a C^n local diffeomorphism at x with n ≠ 0, a map g is differentiable at p x exactly when g ∘ p is differentiable at x.

theorem IsLocalDiffeomorph.contMDiff_comp_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 F G} {I' : ModelWithCorners 𝕜 E' H'} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {B : Type u_9} [TopologicalSpace B] [ChartedSpace G B] {N : Type u_10} [TopologicalSpace N] [ChartedSpace H' N] {p : M → B} {m : WithTop ℕ∞} {g : B → N} (hp : IsLocalDiffeomorph I J n p) (hsurj : Function.Surjective p) (hm : m ≤ n) :
ContMDiff I I' m (g ∘ p) ↔ ContMDiff J I' m g

If p is a surjective C^n local diffeomorphism and m ≤ n, a map g out of its target is C^m exactly when g ∘ p is C^m.

theorem IsLocalDiffeomorphAt.contMDiffAt_comp_prodMap_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 F G} {I' : ModelWithCorners 𝕜 E' H'} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {B : Type u_9} [TopologicalSpace B] [ChartedSpace G B] {N : Type u_10} [TopologicalSpace N] [ChartedSpace H' N] {p : M → B} {E'' : Type u_11} [NormedAddCommGroup E''] [NormedSpace 𝕜 E''] {H'' : Type u_12} [TopologicalSpace H''] {I'' : ModelWithCorners 𝕜 E'' H''} {P : Type u_13} [TopologicalSpace P] [ChartedSpace H'' P] {m : WithTop ℕ∞} {x : M} {a : N} {g : N × B → P} (hp : IsLocalDiffeomorphAt I J n p x) (hm : m ≤ n) :
ContMDiffAt (I'.prod I) I'' m (g ∘ Prod.map id p) (a, x) ↔ ContMDiffAt (I'.prod J) I'' m g (a, p x)

If p is a C^n local diffeomorphism at x and m ≤ n, a map g out of a product is C^m at (a, p x) exactly when g ∘ Prod.map id p is C^m at (a, x).

theorem IsLocalDiffeomorph.contMDiff_comp_prodMap_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 F G} {I' : ModelWithCorners 𝕜 E' H'} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {B : Type u_9} [TopologicalSpace B] [ChartedSpace G B] {N : Type u_10} [TopologicalSpace N] [ChartedSpace H' N] {p : M → B} {E'' : Type u_11} [NormedAddCommGroup E''] [NormedSpace 𝕜 E''] {H'' : Type u_12} [TopologicalSpace H''] {I'' : ModelWithCorners 𝕜 E'' H''} {P : Type u_13} [TopologicalSpace P] [ChartedSpace H'' P] {m : WithTop ℕ∞} {g : N × B → P} (hp : IsLocalDiffeomorph I J n p) (hsurj : Function.Surjective p) (hm : m ≤ n) :
ContMDiff (I'.prod I) I'' m (g ∘ Prod.map id p) ↔ ContMDiff (I'.prod J) I'' m g

If p is a surjective C^n local diffeomorphism and m ≤ n, a map g out of a product with second factor the target of p is C^m exactly when g ∘ Prod.map id p is C^m.

theorem IsLocalDiffeomorph.comp_continuousLinearEquiv {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_5} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {e : E → M} (d : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) I n e) (L : E ≃L[𝕜] E) :

A C^n local diffeomorphism out of a normed space E remains one when precomposed with a continuous linear automorphism of E.

theorem Topology.IsOpenEmbedding.comp_linearIsometryEquiv {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {X : Type u_11} [TopologicalSpace X] {e : E → X} (h : IsOpenEmbedding e) (R : E ≃ₗᵢ[𝕜] E) :

A map out of a normed space E which is an open embedding remains one when precomposed with a linear isometry R of E, stated for e ∘ R itself.

theorem IsLocalDiffeomorph.comp_linearIsometryEquiv {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_5} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {e : E → M} (d : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) I n e) (R : E ≃ₗᵢ[𝕜] E) :

The special case of IsLocalDiffeomorph.comp_continuousLinearEquiv for a linear isometry R, stated for e ∘ R itself rather than for its continuous linear equivalence.