Documentation

LeanPool.JacobianDiffgeo.MappingDegree.Covering

Covering structure off the branch locus #

Downstream may further compose with mathlib's IsCoveringMapOn.isCoveringMap_restrictPreimage (Topology/Covering/Basic.lean) for a genuine IsCoveringMap of the subtype restriction, and with Topology/Homotopy/Lifting.lean for path/homotopy lifting — no extra exports needed here.

theorem RS.exists_openPartialHomeomorph_coe_eq {X : Type u_1} [TopologicalSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {F : XY} (hF : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) F) (hne : ¬∃ (c : Y), ∀ (x : X), F x = c) {x : X} (h1 : ¬IsRamifiedAt F x) :
∃ (φ : OpenPartialHomeomorph X Y), x φ.source φ = F

Multiplicity-1 points admit an OpenPartialHomeomorph whose coercion is literally F (the coe-exact upgrade of local-multiplicity's Forster 2.5 export; mathlib's covering constructor requires ⇑φ = F on the nose).

F is a covering map away from the (finite) branch locus.

The covering statement specialized to a single regular value.