Extending local smooth data to global smooth maps #
Vector-valued data on a closed subset of a smooth manifold extend globally if they extend smoothly near every point of that subset. The extension can have topological support inside any prescribed open neighbourhood. This is the partition-of-unity step in extending velocities from an embedded submanifold to its ambient manifold.
The construction reduces to Mathlib's exists_contMDiffMap_forall_mem_convex_of_local, applied
to singleton constraints on the closed set and zero constraints off an open neighbourhood whose
closure lies in the prescribed one.
The pointwise form needs only one bump function: a function that is smooth on a
neighbourhood of a point has the germ there of a globally smooth map
(ContMDiffOn.exists_contMDiffMap_eventuallyEq), with no paracompactness assumption.
A smooth map on an open subset, extended arbitrarily outside it, stays smooth on that subset
(ContMDiffMap.contMDiffOn_extend).
Reference: M. Hirsch, Differential Topology, Chapter 2, ยง2, and Chapter 8, ยง1.
Extending a smooth map on an open subset arbitrarily outside that subset gives a map that is smooth on the subset.
A smooth germ is the germ of a global smooth map. A vector-valued function that is C^n
on a neighbourhood of a point agrees near that point with a globally C^n map, namely its
product with a smooth bump function supported in that neighbourhood.
Locally smoothly extendible vector-valued data on a closed set have a global
C^n extension supported inside any prescribed open neighbourhood of that set.
No regularity is required of the original function away from the closed set.