Smoothness of the complemented-kernel implicit function theorem #
Let f : E โ F be a map between Banach spaces which is strictly differentiable at a with
surjective derivative f' whose kernel is complemented. Mathlib's
HasStrictFDerivAt.implicitToOpenPartialHomeomorphOfComplemented straightens f near a: it is
the homeomorphism x โฆ (f x, P (x - a)) onto a neighbourhood of (f a, 0) in F ร ker f', where
P is the continuous projection onto ker f' chosen by the complementation hypothesis, and its
inverse restricted to the slice {f a} ร ker f' is the implicit function of f.
Mathlib records the strict differentiability of that homeomorphism and of its inverse. This file
adds the C^n statements, obtained from Mathlib's smooth inverse theorem for an
OpenPartialHomeomorph, OpenPartialHomeomorph.contDiffAt_symm, and the value of the inverse
homeomorphism at (f a, 0).
Smoothness of the inverse at a point of the target needs the derivative of the coordinate map to
be invertible there. At the base point that is the hypothesis of the theorem; away from it, it is
supplied by TauCeti.Analysis.Calculus.InverseFunctionTheorem, on the open neighbourhood
HasStrictFDerivAt.implicitCoordSource of the base point that the inverse function theorem itself
produced. So the implicit function is C^n on a whole neighbourhood of the origin of the slice,
not only at the origin: enough to compare two implicit-function charts smoothly, which is what a
manifold structure on a level set asks for.
Mathlib's ImplicitFunctionData.contDiffAt_implicitFunction is a C^n implicit function theorem
for the same data. It is not usable here: it is stated over [RCLike ๐] and assumes n โ 0,
whereas the results below hold over an arbitrary [NontriviallyNormedField K] โ the generality in
which the underlying homeomorphism, and its consumer TauCeti.levelSetChart, are stated โ and for
every n : โโฯ. Consumers that are content with RCLike scalars and n โ 0 should prefer
Mathlib's lemma.
Main results #
HasStrictFDerivAt.implicitToOpenPartialHomeomorphOfComplemented_symm_self: the inverse homeomorphism sends(f a, 0)back to the base pointa.HasStrictFDerivAt.contDiffAt_implicitToOpenPartialHomeomorphOfComplemented: the complemented-kernel implicit-function homeomorphism is as smooth as the equation, at every point where the equation is.HasStrictFDerivAt.contDiffAt_implicitToOpenPartialHomeomorphOfComplemented_symm: so is its inverse, at the image(f a, 0)of the base point.HasStrictFDerivAt.eventually_implicitFunctionOfComplemented_eq: near0, Mathlib's two spellings of the implicit function agree.ContinuousLinearMap.implicitCoordEquiv: the derivativex โฆ (f' x, P x)of the coordinate map, as a continuous linear equivalence.HasStrictFDerivAt.implicitCoordSource: an open neighbourhood of the base point on which the derivative of the coordinate map stays invertible.HasStrictFDerivAt.contDiffAt_implicitToOpenPartialHomeomorphOfComplemented_symm_of_mem: the inverse homeomorphism isC^nat every point of the target coming from that neighbourhood.HasStrictFDerivAt.surjective_of_mem_implicitCoordSource: the derivative of the equation stays surjective on that neighbourhood.HasStrictFDerivAt.exists_isSliceChart_preimage_zero: near a point where aC^nmap has surjective derivative with complemented kernel, aC^nambient chart flattens its zero set onto that kernel.
The derivative at the base point of the implicit-function coordinate map
x โฆ (f x, P (x - a)), as a continuous linear equivalence E โL[K] F ร ker f': it is
x โฆ (f' x, P x), where P is the projection onto ker f' chosen by the complementation
hypothesis.
Equations
- f'.implicitCoordEquiv hf' hker = f'.equivProdOfSurjectiveOfIsCompl (Classical.choose hker) hf' โฏ โฏ
Instances For
The inverse of Mathlib's complemented-kernel implicit-function homeomorphism sends the image
(f a, 0) of the base point back to the base point.
Mathlib's complemented-kernel implicit-function homeomorphism is as smooth as the original map at every point where the original map is smooth.
The implicit-function coordinate map x โฆ (f x, P (x - a)) is strictly differentiable at the
base point, with derivative the equivalence ContinuousLinearMap.implicitCoordEquiv.
The inverse of the implicit-function homeomorphism is C^n wherever the coordinate map has
invertible derivative. Mathlib's OpenPartialHomeomorph.contDiffAt_symm asks for an invertible
derivative at the point one inverts around; A below is the derivative of the equation there, and
(A, P) is the derivative of the coordinate map.
The inverse of Mathlib's complemented-kernel implicit-function homeomorphism is as smooth as the original map at the image of the base point.
The neighbourhood on which the coordinate map stays invertible #
An open neighbourhood of the base point on which the derivative of the implicit-function
coordinate map x โฆ (f x, P (x - a)) is still invertible: the source of the homeomorphism that
the inverse function theorem builds from that map. Like Mathlib's implicit-function homeomorphism
itself, it is a choice, and is described only through the lemmas below.
Equations
- hf.implicitCoordSource hf' hker = (HasStrictFDerivAt.toOpenPartialHomeomorph (fun (x : E) => (f x, (Classical.choose hker) (x - a))) โฏ).source
Instances For
The derivative of the coordinate map stays invertible on
HasStrictFDerivAt.implicitCoordSource. If f has derivative A at a point of that
neighbourhood, then (A, P) is a continuous linear equivalence, exactly as (f', P) is at the
base point.
The derivative of the equation stays surjective on
HasStrictFDerivAt.implicitCoordSource. The pair (A, P) is invertible there, and a pair is
invertible only if its first component is onto.
Surjectivity of the derivative is the hypothesis under which the level set of f is locally a
manifold, so this says that a regular point of a level set has a whole neighbourhood of regular
points, with no continuity argument on x โฆ fderiv f x.
The implicit function is C^n on a whole neighbourhood of the origin of the slice. The
inverse of the implicit-function homeomorphism is C^n at every point of its target whose
preimage lies in HasStrictFDerivAt.implicitCoordSource.
Near 0, the implicit function of f at the value f a agrees on the slice
{f a} ร ker f' with the inverse of the complemented-kernel implicit-function homeomorphism.
A regular zero set is flattened by an ambient chart. If f is C^n (n โ 0) on an open
set U around a, with surjective strict derivative f' at a whose kernel is complemented,
then a C^n chart of E with C^n inverse, defined around a with source inside U, flattens
the zero set of f onto ker f'.