Finite injective immersion from a separating family
ProvedWhitneyEmbedding.finite_injective_immersion_from_separating_familyLet be a Hausdorff, second-countable smooth manifold of dimension , and let be a countable sequence of smooth functions with compact support that separate points and separate tangent vectors. Then there exists a finite integer and a choice of functions from the sequence (possibly repeated or linearly combined) that form a smooth injective immersion .
The proof relies on a Baire category argument or a transversality argument. One considers the infinite-dimensional map given by . Since the functions separate points and tangent vectors, is an injective immersion. Because the functions have compact support and is second-countable, one can show that for a generic finite-dimensional projection , the composition remains an injective immersion, provided is sufficiently large (e.g., ).
import Mathlib open Function Filter Module Set Topology open scoped Manifold ContDiff
theorem WhitneyEmbedding.finite_injective_immersion_from_separating_family (n : ℕ)
{M : Type*} [TopologicalSpace M] [ChartedSpace (EuclideanSpace ℝ (Fin n)) M]
[IsManifold (𝓡 n) ∞ M] [T2Space M] [SecondCountableTopology M]
(seq : ℕ → M → ℝ)
(hseq_diff : ∀ k, ContMDiff (𝓡 n) 𝓘(ℝ) ∞ (seq k))
(hseq_comp : ∀ k, HasCompactSupport (seq k))
(hseq_sep : ∀ x y, x ≠ y → ∃ k, seq k x ≠ seq k y)
(hseq_tan : ∀ x, ∀ (v : TangentSpace (𝓡 n) x), v ≠ 0 → ∃ k, mfderiv (𝓡 n) 𝓘(ℝ) (seq k) x v ≠ 0) :
∃ (N : ℕ) (e : M → EuclideanSpace ℝ (Fin N)),
ContMDiff (𝓡 n) (𝓡 N) ∞ e ∧ Injective e ∧
(∀ x, Injective (mfderiv (𝓡 n) (𝓡 N) e x)) := by sorry