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 : X → Y) (x : X) :
ℂ → ℂ

F read in the standard charts at x and F x, recentered to vanish at chartAt ℂ x 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 : X → Y) (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 : X → Y} {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.