A machine-checked solution to the Jacobians challenge

5.3. Surface.ChartedSpaceOfLocalHomeomorph🔗

Jacobians.Surface.ChartedSpaceOfLocalHomeomorphsource

chartAtPreimage

A partial homeomorphism agreeing with f near x, chosen by Classical.choose.

noncomputable def chartAtPreimage {f : X → Y} (hf : IsLocalHomeomorph f)
    (x : X) : OpenPartialHomeomorph X Y

mem_source_chartAtPreimage

lemma mem_source_chartAtPreimage {f : X → Y} (hf : IsLocalHomeomorph f)
    (x : X) : x ∈ (chartAtPreimage hf x).source

eq_chartAtPreimage

lemma eq_chartAtPreimage {f : X → Y} (hf : IsLocalHomeomorph f) (x : X) :
    f = chartAtPreimage hf x

chartedSpacePreimage

Charted space structure on Y induced by a surjective local homeomorphism f : X → Y. The chart at y is the inverse of a partial homeomorphism around a chosen preimage of y. (Distinct from Mathlib's IsLocalHomeomorph.chartedSpace, whose charts are built differently; downstream proofs here depend on the chartAtPreimage _ _ |>.symm normal form.)

noncomputable def chartedSpacePreimage {f : X → Y} (hf : IsLocalHomeomorph f)
    (hs : Function.Surjective f) : ChartedSpace X Y where