Documentation

TauCeti.Geometry.Manifold.ContMDiff.Analytic

Analytic maps on manifolds, read in charts #

On a manifold modelled without boundary, Mathlib's C^ω maps (ContMDiffAt I I' ω f x) are exactly the maps whose coordinate expressions in charts are analytic in the sense of convergent power series (AnalyticAt). This file records that dictionary, so that results about analytic functions on open subsets of a normed space (identity theorem, semianalytic presentations, complexification) can be applied to analytic functions on analytic manifolds chart by chart.

The model is assumed boundaryless throughout, so that chart images of open sets are open and C^ω within the model's range is C^ω on a neighbourhood.

Main results #

Changes of coordinates #

Changes of coordinates are analytic. For a boundaryless model, the change of coordinates between two charts of the maximal C^ω atlas is analytic on its domain.

theorem ModelWithCorners.analyticAt_extendCoordChange {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {e e' : OpenPartialHomeomorph M H} {x : M} (he : e ∈ IsManifold.maximalAtlas I ⊤ M) (he' : e' ∈ IsManifold.maximalAtlas I ⊤ M) (hxe : x ∈ e.source) (hxe' : x ∈ e'.source) :
AnalyticAt 𝕜 (↑(extendCoordChange e e')) (↑I (↑e x))

Changes of coordinates are analytic. For a boundaryless model, the change of coordinates between two charts of the maximal C^ω atlas is analytic at the coordinate of every point of both chart domains.

theorem TauCeti.analyticOnNhd_ext_coord_change {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I ⊤ M] (x x' : M) :
AnalyticOnNhd 𝕜 (↑(extChartAt I x) ∘ ↑(extChartAt I x').symm) ((extChartAt I x').symm.trans (extChartAt I x)).source

For a boundaryless model, the change of coordinates between the preferred charts at two points of a C^ω manifold is analytic on its domain.

theorem OpenPartialHomeomorph.analyticOnNhd_extendTrans_symm_trans_map {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {F' : Type u_9} [NormedAddCommGroup F'] [NormedSpace 𝕜 F'] [I'.Boundaryless] (Φ : OpenPartialHomeomorph M M') (hΦ : ContMDiffOn I I' ⊤ (↑Φ) Φ.source) {Ψ : E ≃ₜ F} {Ψ' : E' ≃ₜ F'} (hΨ : ContDiff 𝕜 ⊤ ⇑Ψ.symm) (hΨ' : ContDiff 𝕜 ⊤ ⇑Ψ') {c : OpenPartialHomeomorph M H} {c' : OpenPartialHomeomorph M' H'} (hc : c ∈ IsManifold.maximalAtlas I ⊤ M) (hc' : c' ∈ IsManifold.maximalAtlas I' ⊤ M') :
AnalyticOnNhd 𝕜 (↑((c.extendTrans I Ψ).symm.trans (Φ.trans (c'.extendTrans I' Ψ')))) ((c.extendTrans I Ψ).symm.trans (Φ.trans (c'.extendTrans I' Ψ'))).source

The coordinate expression of an open partial homeomorphism Φ, which is C^ω on its source, in two C^ω charts followed by homeomorphisms Ψ, Ψ' with Ψ.symm and Ψ' of class C^ω is analytic on its source.

theorem OpenPartialHomeomorph.analyticOnNhd_extendTrans_symm_trans {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {c₁ c₂ : OpenPartialHomeomorph M H} (hc₁ : c₁ ∈ IsManifold.maximalAtlas I ⊤ M) (hc₂ : c₂ ∈ IsManifold.maximalAtlas I ⊤ M) {Ψ₁ Ψ₂ : E ≃ₜ F} (hΨ₁ : ContDiff 𝕜 ⊤ ⇑Ψ₁.symm) (hΨ₂ : ContDiff 𝕜 ⊤ ⇑Ψ₂) :
AnalyticOnNhd 𝕜 (↑((c₁.extendTrans I Ψ₁).symm.trans (c₂.extendTrans I Ψ₂))) ((c₁.extendTrans I Ψ₁).symm.trans (c₂.extendTrans I Ψ₂)).source

For a boundaryless model, the transition map between two maximal C^ω-atlas charts c₁, c₂, read in E and moved to F by homeomorphisms Ψ₁, Ψ₂ with Ψ₁.symm and Ψ₂ of class C^ω, is analytic on its open source. This is the case Φ = refl of OpenPartialHomeomorph.analyticOnNhd_extendTrans_symm_trans_map.

C^ω maps in charts #

theorem ContMDiffAt.analyticAt_comp_extend_symm {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {e : OpenPartialHomeomorph M H} {x : M} {f : M → F} (hf : ContMDiffAt I (modelWithCornersSelf 𝕜 F) ⊤ f x) (he : e ∈ IsManifold.maximalAtlas I ⊤ M) (hx : x ∈ e.source) :
AnalyticAt 𝕜 (f ∘ ↑(e.extend I).symm) (↑I (↑e x))

A function with values in a normed space that is C^ω at x has an analytic coordinate expression at the coordinate of x in any chart at x of the maximal C^ω atlas.

theorem ContMDiffAt.analyticAt_extend_comp_extend_symm {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : OpenPartialHomeomorph M H} {x : M} {f : M → M'} {e' : OpenPartialHomeomorph M' H'} (hf : ContMDiffAt I I' ⊤ f x) (he : e ∈ IsManifold.maximalAtlas I ⊤ M) (he' : e' ∈ IsManifold.maximalAtlas I' ⊤ M') (hx : x ∈ e.source) (hy : f x ∈ e'.source) :
AnalyticAt 𝕜 (↑(e'.extend I') ∘ f ∘ ↑(e.extend I).symm) (↑(e.extend I) x)

A map that is C^ω at x has an analytic coordinate expression at the coordinate of x in any charts e at x and e' at f x of the maximal C^ω atlases.

theorem ContMDiffAt.analyticAt_writtenInExtChartAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {x : M} {f : M → M'} (hf : ContMDiffAt I I' ⊤ f x) :
AnalyticAt 𝕜 (writtenInExtChartAt I I' x f) (↑(extChartAt I x) x)

A map that is C^ω at x has an analytic coordinate expression in the preferred charts at x and f x, at the coordinate of x.

theorem TauCeti.contMDiffAt_omega_iff_of_mem_maximalAtlas {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {e : OpenPartialHomeomorph M H} {x : M} [CompleteSpace E'] {f : M → M'} {e' : OpenPartialHomeomorph M' H'} (he : e ∈ IsManifold.maximalAtlas I ⊤ M) (he' : e' ∈ IsManifold.maximalAtlas I' ⊤ M') (hx : x ∈ e.source) (hy : f x ∈ e'.source) :
ContMDiffAt I I' ⊤ f x ↔ ContinuousAt f x ∧ AnalyticAt 𝕜 (↑(e'.extend I') ∘ f ∘ ↑(e.extend I).symm) (↑(e.extend I) x)

C^ω maps in charts. For boundaryless models, a map is C^ω at x if and only if it is continuous at x and its coordinate expression in charts e at x and e' at f x of the maximal C^ω atlases is analytic at the coordinate of x.

theorem TauCeti.contMDiffAt_omega_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {x : M} [CompleteSpace E'] {f : M → M'} :
ContMDiffAt I I' ⊤ f x ↔ ContinuousAt f x ∧ AnalyticAt 𝕜 (writtenInExtChartAt I I' x f) (↑(extChartAt I x) x)

C^ω maps in charts. For boundaryless models, a map is C^ω at x if and only if it is continuous at x and its coordinate expression in the preferred charts at x and f x is analytic at the coordinate of x.

theorem TauCeti.contMDiffAt_omega_iff_analyticAt_of_mem_maximalAtlas {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {e : OpenPartialHomeomorph M H} {x : M} [CompleteSpace F] {f : M → F} (he : e ∈ IsManifold.maximalAtlas I ⊤ M) (hx : x ∈ e.source) :
ContMDiffAt I (modelWithCornersSelf 𝕜 F) ⊤ f x ↔ AnalyticAt 𝕜 (f ∘ ↑(e.extend I).symm) (↑(e.extend I) x)

Analytic functions in charts. For a boundaryless model, a function with values in a complete normed space is C^ω at x if and only if its coordinate expression in a chart e at x of the maximal C^ω atlas is analytic at the coordinate of x.

theorem TauCeti.contMDiffAt_omega_iff_analyticAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {x : M} [CompleteSpace F] {f : M → F} :
ContMDiffAt I (modelWithCornersSelf 𝕜 F) ⊤ f x ↔ AnalyticAt 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) x)

Analytic functions in charts. For a boundaryless model, a function with values in a complete normed space is C^ω at x if and only if its coordinate expression in the preferred chart at x is analytic at the coordinate of x.

Analytic functions on a normed space. With the trivial model 𝓘(𝕜, E), a function with values in a complete normed space is C^ω at x if and only if it is analytic at x.

theorem TauCeti.contMDiffOn_omega_iff_analyticOnNhd_of_mem_maximalAtlas {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {e : OpenPartialHomeomorph M H} {f : M → F} {U : Set M} (he : e ∈ IsManifold.maximalAtlas I ⊤ M) (hU : IsOpen U) (hUe : U ⊆ e.source) :
ContMDiffOn I (modelWithCornersSelf 𝕜 F) ⊤ f U ↔ AnalyticOnNhd 𝕜 (f ∘ ↑(e.extend I).symm) (↑(e.extend I) '' U)

Analytic functions on a chart domain. For a boundaryless model and an open subset U of the domain of a chart e of the maximal C^ω atlas, a function with values in a normed space is C^ω on U if and only if its coordinate expression is analytic on the image of U.

The identity theorem #

theorem TauCeti.eqOn_of_preconnected_of_eventuallyEq_of_contMDiffAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] [LocallyConnectedSpace E] [IsManifold I ⊤ M] {f g : M → F} {U : Set M} (hf : ∀ x ∈ U, ContMDiffAt I (modelWithCornersSelf 𝕜 F) ⊤ f x) (hg : ∀ x ∈ U, ContMDiffAt I (modelWithCornersSelf 𝕜 F) ⊤ g x) (hU : IsPreconnected U) {x₀ : M} (h₀ : x₀ ∈ U) (hfg : f =ᶠ[nhds x₀] g) :
Set.EqOn f g U

The identity theorem on analytic manifolds. On a C^ω manifold modelled without boundary on a locally connected space, two functions with values in a normed space that are C^ω at every point of a preconnected set U, and agree on a neighbourhood of a point of U, agree on U.

theorem ContMDiff.eq_of_eventuallyEq {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] [LocallyConnectedSpace E] [IsManifold I ⊤ M] [PreconnectedSpace M] {f g : M → F} (hf : ContMDiff I (modelWithCornersSelf 𝕜 F) ⊤ f) (hg : ContMDiff I (modelWithCornersSelf 𝕜 F) ⊤ g) {x₀ : M} (hfg : f =ᶠ[nhds x₀] g) :
f = g

The identity theorem on analytic manifolds. On a preconnected C^ω manifold modelled without boundary on a locally connected space, two C^ω functions with values in a normed space that agree on a neighbourhood of a point are equal.