Documentation

TauCeti.Geometry.Manifold.Immersion.Basic

Composing immersions with diffeomorphisms, and immersions into finite dimensions #

Mathlib defines Manifold.IsImmersion by a normal form in charts — f looks like u ↦ (u, 0) for suitable charts of the source and the target — and lists IsImmersion.comp as a TODO in Mathlib/Geometry/Manifold/Immersion.lean, because a general composite has to combine two complements and needs the differential to split.

This file settles the special case that is elementary: composing with a diffeomorphism on either side. Nothing has to be recombined, because a diffeomorphism carries charts to charts: if φ is a chart of M in the maximal atlas and e : M' ≃ₘ M is a diffeomorphism, then φ ∘ e is a chart of M' in the maximal atlas, and reading f ∘ e in it produces literally the same normal form that f had in φ. The same argument on the other side pulls an ambient chart back along e⁻¹. So both composites are immersions with the same complement.

Since a diffeomorphism is invertible, every composition rule here is in fact an equivalence, and each is also stated in _iff form. The one-directional statements remain the primitive ones: they need a manifold structure only on the manifold e introduces, whereas the _iff forms need one on both sides, in order to apply the rule to e.symm as well.

Main results #

Manifold.IsImmersion asks for one complement serving every point, so it is not obviously a local property; Mathlib's docstring of Manifold.IsImmersion.isImmersionAt explains that the converse of that lemma fails for infinite-dimensional targets. When the target model is finite-dimensional, every complement of the source model has the same finite dimension, so any two of them are isomorphic and pointwise immersions assemble to an immersion. This makes being an immersion local, as needed to glue immersions defined on the pieces of an open cover.

References #

theorem TauCeti.isImmersionAtOfComplement_comp_diffeomorph {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [IsManifold I n M'] (e : Diffeomorph I I M' M n) {x : M'} (h : Manifold.IsImmersionAtOfComplement F I J n f (e x)) :

Precomposing with a diffeomorphism of the source preserves the immersion normal form at a point, with the same complement: the domain chart of the immersion is pulled back along the diffeomorphism, and f ∘ e read in the new chart is what f was in the old one.

theorem TauCeti.isImmersionAt_comp_diffeomorph {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [IsManifold I n M'] (e : Diffeomorph I I M' M n) {x : M'} (h : Manifold.IsImmersionAt I J n f (e x)) :
Manifold.IsImmersionAt I J n (f ∘ ⇑e) x

Precomposing with a diffeomorphism of the source preserves being an immersion at a point.

theorem TauCeti.isImmersionOfComplement_comp_diffeomorph {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [IsManifold I n M'] (e : Diffeomorph I I M' M n) (h : Manifold.IsImmersionOfComplement F I J n f) :

Precomposing an immersion with a fixed complement by a diffeomorphism of the source gives an immersion with the same complement.

theorem TauCeti.isImmersion_comp_diffeomorph {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [IsManifold I n M'] (e : Diffeomorph I I M' M n) (h : Manifold.IsImmersion I J n f) :
Manifold.IsImmersion I J n (f ∘ ⇑e)

Reparametrising an immersion by a diffeomorphism of the source gives an immersion.

theorem TauCeti.isImmersionAtOfComplement_comp_diffeomorph_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [IsManifold I n M] [IsManifold I n M'] (e : Diffeomorph I I M' M n) {x : M'} :

Precomposition with a diffeomorphism of the source neither creates nor destroys the immersion normal form at a point.

theorem TauCeti.isImmersionAt_comp_diffeomorph_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [IsManifold I n M] [IsManifold I n M'] (e : Diffeomorph I I M' M n) {x : M'} :
Manifold.IsImmersionAt I J n (f ∘ ⇑e) x ↔ Manifold.IsImmersionAt I J n f (e x)

Precomposition with a diffeomorphism of the source neither creates nor destroys an immersion at a point.

theorem TauCeti.isImmersionOfComplement_comp_diffeomorph_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [IsManifold I n M] [IsManifold I n M'] (e : Diffeomorph I I M' M n) :

Precomposition with a diffeomorphism of the source neither creates nor destroys an immersion with a fixed complement.

theorem TauCeti.isImmersion_comp_diffeomorph_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [IsManifold I n M] [IsManifold I n M'] (e : Diffeomorph I I M' M n) :

Precomposition with a diffeomorphism of the source neither creates nor destroys an immersion.

theorem TauCeti.isImmersionAtOfComplement_diffeomorph_comp_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {P : Type u_10} [TopologicalSpace P] [ChartedSpace G P] {n : WithTop ℕ∞} {f : M → N} [IsManifold J n N] [IsManifold J n P] (e : Diffeomorph J J N P n) {x : M} :

Postcomposition with a diffeomorphism of the target neither creates nor destroys the immersion normal form at a point.

theorem TauCeti.isImmersionAt_diffeomorph_comp_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {P : Type u_10} [TopologicalSpace P] [ChartedSpace G P] {n : WithTop ℕ∞} {f : M → N} [IsManifold J n N] [IsManifold J n P] (e : Diffeomorph J J N P n) {x : M} :

Postcomposition with a diffeomorphism of the target neither creates nor destroys an immersion at a point.

theorem TauCeti.isImmersionOfComplement_diffeomorph_comp_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {P : Type u_10} [TopologicalSpace P] [ChartedSpace G P] {n : WithTop ℕ∞} {f : M → N} [IsManifold J n N] [IsManifold J n P] (e : Diffeomorph J J N P n) :

Postcomposition with a diffeomorphism of the target neither creates nor destroys an immersion with a fixed complement.

theorem TauCeti.isImmersion_diffeomorph_comp_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {P : Type u_10} [TopologicalSpace P] [ChartedSpace G P] {n : WithTop ℕ∞} {f : M → N} [IsManifold J n N] [IsManifold J n P] (e : Diffeomorph J J N P n) :

Postcomposition with a diffeomorphism of the target neither creates nor destroys an immersion.

theorem Diffeomorph.isImmersion {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_5} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_8} [TopologicalSpace M'] [ChartedSpace H M'] {n : WithTop ℕ∞} [IsManifold I n M] [IsManifold I n M'] (e : Diffeomorph I I M M' n) :

Every diffeomorphism is an immersion.

Changing the model of a vector space source by a linear equivalence #

theorem TauCeti.isImmersionAtOfComplement_comp_continuousLinearEquiv {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {G : Type u_6} [TopologicalSpace G] {J : ModelWithCorners 𝕜 E' G} {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {E₀ : Type u_11} [NormedAddCommGroup E₀] [NormedSpace 𝕜 E₀] {g : E → N} (e : E₀ ≃L[𝕜] E) {x : E₀} (h : Manifold.IsImmersionAtOfComplement F (modelWithCornersSelf 𝕜 E) J n g (e x)) :

Precomposing a map on a vector space with a continuous linear equivalence e : E₀ ≃L E preserves the immersion normal form at a point, with the same complement, although the source model changes from E to E₀: a domain chart ψ of E is carried to the chart e⁻¹ ∘ ψ ∘ e of E₀, and the linear isomorphism of the normal form absorbs e.

theorem TauCeti.isImmersionAt_comp_continuousLinearEquiv {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {G : Type u_6} [TopologicalSpace G] {J : ModelWithCorners 𝕜 E' G} {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {E₀ : Type u_11} [NormedAddCommGroup E₀] [NormedSpace 𝕜 E₀] {g : E → N} (e : E₀ ≃L[𝕜] E) {x : E₀} (h : Manifold.IsImmersionAt (modelWithCornersSelf 𝕜 E) J n g (e x)) :

Precomposing a map on a vector space with a continuous linear equivalence preserves being an immersion at a point.

theorem TauCeti.isImmersion_comp_continuousLinearEquiv {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {G : Type u_6} [TopologicalSpace G] {J : ModelWithCorners 𝕜 E' G} {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {E₀ : Type u_11} [NormedAddCommGroup E₀] [NormedSpace 𝕜 E₀] {g : E → N} (e : E₀ ≃L[𝕜] E) (h : Manifold.IsImmersion (modelWithCornersSelf 𝕜 E) J n g) :

Precomposing an immersion of a vector space with a continuous linear equivalence gives an immersion, for the new source model.

Linear maps with a continuous left inverse #

A continuous linear map f : E →L F with a continuous linear left inverse g is a C^n immersion, with complement ker g: the continuous linear equivalence F ≃L E × ker g sending y to (g y, y - f (g y)) carries f to the inclusion u ↦ (u, 0). For instance, the inclusion of a closed complemented subspace is an immersion.

Slices of a product #

theorem TauCeti.isImmersion_prodMkRight_of_extChartAt_eq_zero {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} [IsManifold I n M] [IsManifold J n N] {c : N} (hc : ↑(extChartAt J c) c = 0) :

Slices of a product. If the preferred chart of N at c sends c to 0, then the slice x ↦ (c, x) of the product N × M is a C^n immersion with complement E': in product charts it is the inclusion u ↦ (0, u).

Immersions into finite-dimensional models #

theorem TauCeti.isImmersion_iff_forall_isImmersionAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} [CompleteSpace 𝕜] [FiniteDimensional 𝕜 E'] :
Manifold.IsImmersion I J n f ↔ ∀ (x : M), Manifold.IsImmersionAt I J n f x

For a finite-dimensional target model, being an immersion is a pointwise condition: the complements at different points are isomorphic, so they can be replaced by a single one.

Euclidean complements #

The complement of a C^n immersion of a nonempty manifold modelled on ℝᵏ, possibly with boundary or corners, into a manifold modelled on ℝᵐ is a copy of ℝʲ, for j = m - k: the immersion's normal form at any point splits ℝᵐ as ℝᵏ times the complement.

Monotonicity in the regularity order #

theorem Manifold.IsImmersionAtOfComplement.of_le {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} {m : WithTop ℕ∞} {x : M} (h : IsImmersionAtOfComplement F I J m f x) (hnm : n ≤ m) :

Lowering the regularity order preserves the immersion normal form at a point, with the same complement.

theorem Manifold.IsImmersionAt.of_le {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} {m : WithTop ℕ∞} {x : M} (h : IsImmersionAt I J m f x) (hnm : n ≤ m) :
IsImmersionAt I J n f x

Lowering the regularity order preserves being an immersion at a point.

theorem Manifold.IsImmersionOfComplement.of_le {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} {m : WithTop ℕ∞} (h : IsImmersionOfComplement F I J m f) (hnm : n ≤ m) :

Lowering the regularity order preserves immersions with a fixed complement.

theorem Manifold.IsImmersion.of_le {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H : Type u_5} [TopologicalSpace H] {G : Type u_6} [TopologicalSpace G] {I : ModelWithCorners 𝕜 E H} {J : ModelWithCorners 𝕜 E' G} {M : Type u_7} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_9} [TopologicalSpace N] [ChartedSpace G N] {n : WithTop ℕ∞} {f : M → N} {m : WithTop ℕ∞} (h : IsImmersion I J m f) (hnm : n ≤ m) :
IsImmersion I J n f

Lowering the regularity order preserves immersions.