Documentation

LeanPool.JacobianDiffgeo.LocalMultiplicity.PlanarNormalForm

Planar normal form (Forster Thm 2.1, planar half) #

theorem RS.AnalyticAt.exists_openPartialHomeomorph {f : } {z₀ : } (hf : AnalyticAt f z₀) (hf' : deriv f z₀ 0) :
∃ (φ : OpenPartialHomeomorph ), z₀ φ.source (∀ zφ.source, φ z = f z) AnalyticOnNhd (↑φ) φ.source AnalyticOnNhd (↑φ.symm) φ.target

Packaged planar analytic IFT: analytic + deriv ≠ 0 gives an OpenPartialHomeomorph agreeing with f near z₀, analytic with analytic inverse.

theorem RS.AnalyticAt.exists_normal_form {f : } {z₀ : } {k : } (hf : AnalyticAt f z₀) (hk : analyticOrderAt (fun (x : ) => f x - f z₀) z₀ = k) (hk₀ : k 0) :
∃ (φ : ), AnalyticAt φ z₀ φ z₀ = 0 deriv φ z₀ 0 ∀ᶠ (z : ) in nhds z₀, f z = f z₀ + φ z ^ k

Local normal form (Forster 2.1, planar half): finite recentered order k ≥ 1 means f = f z₀ + φ ^ k with φ an analytic local coordinate at z₀.

theorem RS.AnalyticAt.exists_normal_form_openPartialHomeomorph {f : } {z₀ : } {k : } (hf : AnalyticAt f z₀) (hk : analyticOrderAt (fun (x : ) => f x - f z₀) z₀ = k) (hk₀ : k 0) :
∃ (φ : OpenPartialHomeomorph ), z₀ φ.source φ z₀ = 0 AnalyticOnNhd (↑φ) φ.source AnalyticOnNhd (↑φ.symm) φ.target zφ.source, f z = f z₀ + φ z ^ k

Normal form, packaged as an analytic-with-analytic-inverse partial homeomorphism.

theorem RS.analyticOrderAt_left_comp_sub {h f : } {z₀ : } (hh : AnalyticAt h (f z₀)) (hh' : deriv h (f z₀) 0) (hf : AnalyticAt f z₀) :
analyticOrderAt (fun (z : ) => h (f z) - h (f z₀)) z₀ = analyticOrderAt (fun (x : ) => f x - f z₀) z₀

Recentered order is invariant under postcomposition with a bi-analytic germ. (Left twin of mathlib's analyticOrderAt_comp_of_deriv_ne_zero; upstreamable.)

theorem RS.image_pow_ball {k : } (hk : k 0) {ρ : } ( : 0 ρ) :
(fun (x : ) => x ^ k) '' Metric.ball 0 ρ = Metric.ball 0 (ρ ^ k)

zz ^ k maps balls onto balls (fibre-counting geometry for mapping-degree).