Documentation

LeanPool.JacobianDiffgeo.LocalMultiplicity.ChartBridge

Chart bridge for local multiplicity #

noncomputable def RS.inChartAt {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace X] [TopologicalSpace Y] [ChartedSpace Y] (F : XY) (x : X) :

F read in the standard charts at x and F x, recentered to vanish at chartAtx x. Junk (from the charts' junk values) away from the chart sources; only its germ matters.

Equations
Instances For
    @[simp]
    theorem RS.inChartAt_apply_chart {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace X] [TopologicalSpace Y] [ChartedSpace Y] (F : XY) (x : X) :
    inChartAt F x ((chartAt x) x) = 0
    theorem RS.analyticAt_inChartAt_iff {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [ChartedSpace X] [TopologicalSpace Y] [ChartedSpace Y] {F : XY} {x : X} :
    AnalyticAt (inChartAt F x) ((chartAt x) x) AnalyticAt ((chartAt (F x)) F (chartAt x).symm) ((chartAt x) x)

    Recentering does not matter for analyticity of the chart representative.

    CC7 holomorphy bridge (temporary local copy; canonical version owned by surfaces-and-charts — see docs/requests/surfaces-and-charts.md).

    theorem RS.eventuallyConst_nhds_iff {α : Type u_3} {β : Type u_4} [TopologicalSpace α] {f : αβ} {x : α} :
    Filter.EventuallyConst f (nhds x) ∀ᶠ (y : α) in nhds x, f y = f x

    EventuallyConst at a neighborhood filter pins the constant to the value at the point.

    Transitions between maximal-atlas charts are analytic (one direction).

    theorem RS.analyticAt_transition {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {e e' : OpenPartialHomeomorph X } (he : e IsManifold.maximalAtlas (modelWithCornersSelf ) X) (he' : e' IsManifold.maximalAtlas (modelWithCornersSelf ) X) {x : X} (hx : x e.source) (hx' : x e'.source) :
    AnalyticAt (e' e.symm) (e x) deriv (e' e.symm) (e x) 0

    Transitions between maximal-atlas charts are analytic with nonvanishing derivative.

    theorem RS.map_nhdsNE {α : Type u_3} {β : Type u_4} [TopologicalSpace α] [TopologicalSpace β] (e : OpenPartialHomeomorph α β) {x : α} (hx : x e.source) :
    Filter.map (↑e) (nhdsWithin x {x}) = nhdsWithin (e x) {e x}

    An OpenPartialHomeomorph maps punctured neighborhoods of source points to punctured neighborhoods.