Documentation

Mathlib.Geometry.Manifold.ImmersionDiff

Immersions in the sense of differentials #

Given a map f : M → N between manifolds, we say f is an immersion in the sense of differentials at x if and only if the mfderiv of f at x splits, i.e. admits a continuous left inverse. (If N is finite-dimensional, this is equivalent to injectivity of the mfderiv.) Under (relatively mild) conditions, this is equivalent to being an immersion at x. This is not true in full generality; there are counterexamples involving manifolds with boundary. This equivalence will be shown in a future PR.

IsDiffImmersionAt always behaves nicely under composition: future PRs will use the above equivalence to prove that immersions compose (in nice situations).

Main definitions and results #

def IsDiffImmersionAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] (I : ModelWithCorners 𝕜 E H) (I' : ModelWithCorners 𝕜 E' H') {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] (f : MM') (x : M) :

We say a map f : M → M is an immersion at x in the sense of differentials if mfderiv I I' f x splits, i.e. has a continuous left inverse.

In nice situations (but not always), this is equivalent to IsImmersionAt. Please use IsImmersionAt in general.

Equations
Instances For
    theorem isDiffImmersionAt_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {f : MM'} {x : M} :
    IsDiffImmersionAt I I' f x (mfderiv% f x).HasLeftInverse
    theorem IsDiffImmersionAt.mfderiv_injective {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {f : MM'} {x : M} (hf : IsDiffImmersionAt I I' f x) :
    Function.Injective (mfderiv% f x)
    theorem IsDiffImmersionAt.mdifferentiableAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {f : MM'} {x : M} (hf : IsDiffImmersionAt I I' f x) :
    MDiffAt f x
    theorem IsDiffImmersionAt.continuousAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {f : MM'} {x : M} (hf : IsDiffImmersionAt I I' f x) :
    theorem IsDiffImmersionAt.congr {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {f g : MM'} {x : M} (hf : IsDiffImmersionAt I I' f x) (hfg : g =ᶠ[nhds x] f) :
    theorem IsDiffImmersionAt.prodMap {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {G' : Type u_9} [TopologicalSpace G'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {J' : ModelWithCorners 𝕜 F G'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {N' : Type u_13} [TopologicalSpace N'] [ChartedSpace G' N'] {f : MM'} {x : M} {y : N} (hf : IsDiffImmersionAt I I' f x) {g : NN'} (hg : IsDiffImmersionAt J J' g y) :
    IsDiffImmersionAt (I.prod J) (I'.prod J') (Prod.map f g) (x, y)

    If f is an immersion at x and g is an immersion at y, then f × g is an immersion at (x, y) (all in the sense of differentials).

    theorem IsDiffImmersionAt.of_mfderiv_isInvertible {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {f : MM'} {x : M} (hf : (mfderiv% f x).IsInvertible) :
    theorem IsLocalDiffeomorphAt.isDiffImmersionAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {n : WithTop ℕ∞} {f : MM'} {x : M} (hf : IsLocalDiffeomorphAt I I' n f x) (hn : n 0) :

    If f is a local diffeomorphism at x, then f is an immersion at x (in the sense of differentials).

    theorem ContinuousLinearEquiv.isDiffImmersionAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup F] [NormedSpace 𝕜 F] (f : E ≃L[𝕜] F) {x : E} :

    A continuous linear equivalence is an immersion at every point (in the sense of differentials).

    theorem IsDiffImmersionAt.comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {f : MM'} {x : M} {g : M'N} (hg : IsDiffImmersionAt I' J g (f x)) (hf : IsDiffImmersionAt I I' f x) :

    If f is an immersion at x, and g is an immersion at f x (both in the sense of differentials), then g ∘ f is an immersion at x.

    theorem IsDiffImmersionAt.of_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {f : MM'} {x : M} {g : M'N} (hf : MDiffAt f x) (hg : MDiffAt g (f x)) (hfg : IsDiffImmersionAt I J (g f) x) :

    If g ∘ f is an immersion at x (of differentials), then (assuming f and g are differentiable at x resp. f x), f is also an immersion at x.

    theorem IsDiffImmersionAt.comp_isInvertible_mfderiv_left {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {f : MM'} {x : M} (hf : IsDiffImmersionAt I I' f x) {f₀ : NM} {y : N} (hxy : f₀ y = x) (hf₀ : (mfderiv% f₀ y).IsInvertible) :
    IsDiffImmersionAt J I' (f f₀) y
    theorem IsDiffImmersionAt.comp_isLocalDiffeomorphAt_left {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : MM'} {x : M} (hf : IsDiffImmersionAt I I' f x) {f₀ : NM} {y : N} (hxy : f₀ y = x) (hf₀ : IsLocalDiffeomorphAt J I n f₀ y) (hn : n 0) :
    IsDiffImmersionAt J I' (f f₀) y
    theorem IsDiffImmersionAt.comp_isLocalDiffeomorphAt_left_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : MM'} {x : M} {f₀ : NM} {y : N} (hxy : f₀ y = x) (hf₀ : IsLocalDiffeomorphAt J I n f₀ y) (hn : n 0) :
    IsDiffImmersionAt I I' f x IsDiffImmersionAt J I' (f f₀) y
    theorem IsDiffImmersionAt.comp_isInvertible_mfderiv_right {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {f : MM'} {x : M} (hf : IsDiffImmersionAt I I' f x) {g : M'N} (hg : (mfderiv% g (f x)).IsInvertible) :
    theorem IsDiffImmersionAt.comp_isLocalDiffeomorphAt_right {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : MM'} {x : M} (hf : IsDiffImmersionAt I I' f x) {g : M'N} (hg : IsLocalDiffeomorphAt I' J n g (f x)) (hn : n 0) :
    theorem IsDiffImmersionAt.comp_isLocalDiffeomorphAt_right_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {F : Type u_3} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {G : Type u_8} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {J : ModelWithCorners 𝕜 F G} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {N : Type u_12} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : MM'} {x : M} (hf : ContinuousAt f x) {g : M'N} (hg : IsLocalDiffeomorphAt I' J n g (f x)) (hn : n 0) :
    theorem IsDiffImmersionAt.of_injective_of_finiteDimensional {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} {E' : Type u} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {I : ModelWithCorners 𝕜 E H} {I' : ModelWithCorners 𝕜 E' H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_11} [TopologicalSpace M'] [ChartedSpace H' M'] {f : MM'} {x : M} [CompleteSpace 𝕜] [FiniteDimensional 𝕜 E'] (hf' : Function.Injective (mfderiv% f x)) :

    If mfderiv I J f x is injective and N is finite-dimensional, then f is an immersion (in the sense of differentials) at x.