Documentation

TauCeti.Geometry.Manifold.LocalDiffeomorph

The inverse function theorem for manifolds #

Mathlib knows that a C^n local diffeomorphism has invertible differentials (IsLocalDiffeomorphAt.mfderivToContinuousLinearEquiv) and lists the converse as a TODO in Mathlib/Geometry/Manifold/LocalDiffeomorph.lean. This file proves that converse at interior points of Banach manifolds: a map which is C^n on an open set, with 1 โ‰ค n, and whose mfderiv at a point of that set is a continuous linear equivalence, is a C^n local diffeomorphism there.

The interior-point form applies to maps between manifolds with boundary whenever the source point lies away from the boundary; invertibility of the differential then forces its image to be an interior point as well. On a boundaryless source manifold the source condition is automatic, even when either ambient model has boundary, yielding the usual global criterion from invertibility of every differential.

The file also records that maximal-atlas charts are local diffeomorphisms, and that being a local diffeomorphism at a point is an open condition: the partial diffeomorphism witnessing it at one point witnesses it at every nearby point.

Main results #

@[simp]
theorem TauCeti.coe_diffeomorphOfBijective {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•‚ F] {H : Type u_4} [TopologicalSpace H] {G : Type u_5} [TopologicalSpace G] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] {I : ModelWithCorners ๐•‚ E H} {J : ModelWithCorners ๐•‚ F G} {n : WithTop โ„•โˆž} {f : M โ†’ N} {hf : IsLocalDiffeomorph I J n f} {hf' : Function.Bijective f} :
โ‡‘(hf.diffeomorphOfBijective hf') = f

The diffeomorphism associated to a bijective local diffeomorphism has the given forward map. This computation rule lets callers use the constructor without unfolding its choice of inverse.

def TauCeti.extChartPartialDiffeomorph {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {H : Type u_4} [TopologicalSpace H] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] (I : ModelWithCorners ๐•‚ E H) (n : WithTop โ„•โˆž) [IsManifold I n M] (x : M) :

The extended chart at x, restricted to the interior of its target and regarded as a partial diffeomorphism from M to the model space E.

Equations
Instances For

    The source of the restricted extended chart consists of points in the original chart source whose chart coordinates lie in the interior of the chart target.

    @[simp]

    The center of the restricted extended chart belongs to its source exactly when it is an interior point of the manifold.

    @[simp]
    theorem TauCeti.extChartPartialDiffeomorph_target {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {H : Type u_4} [TopologicalSpace H] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] (I : ModelWithCorners ๐•‚ E H) (n : WithTop โ„•โˆž) [IsManifold I n M] (x : M) :

    The target of the restricted extended chart is the interior of the original chart target.

    @[simp]
    theorem TauCeti.coe_extChartPartialDiffeomorph {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {H : Type u_4} [TopologicalSpace H] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] (I : ModelWithCorners ๐•‚ E H) (n : WithTop โ„•โˆž) [IsManifold I n M] (x : M) :

    The forward function of the restricted extended chart agrees with the original extended chart.

    @[simp]
    theorem TauCeti.extChartPartialDiffeomorph_symm_apply {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {H : Type u_4} [TopologicalSpace H] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] (I : ModelWithCorners ๐•‚ E H) (n : WithTop โ„•โˆž) [IsManifold I n M] (x : M) (y : E) :
    โ†‘(extChartPartialDiffeomorph I n x).symm y = โ†‘(extChartAt I x).symm y

    The inverse of the restricted extended chart agrees pointwise with the inverse extended chart.

    def TauCeti.PartialDiffeomorph.ofOpenPartialHomeomorph {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•‚ F] {n : WithTop โ„•โˆž} (ฮ˜ : OpenPartialHomeomorph E F) (hฮ˜ : ContDiffOn ๐•‚ n (โ†‘ฮ˜) ฮ˜.source) (hฮ˜symm : ContDiffOn ๐•‚ n (โ†‘ฮ˜.symm) ฮ˜.target) :

    An open partial homeomorphism between model spaces which is C^n in both directions is a partial diffeomorphism.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.PartialDiffeomorph.ofOpenPartialHomeomorph_toPartialEquiv {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•‚ F] {n : WithTop โ„•โˆž} (ฮ˜ : OpenPartialHomeomorph E F) (hฮ˜ : ContDiffOn ๐•‚ n (โ†‘ฮ˜) ฮ˜.source) (hฮ˜symm : ContDiffOn ๐•‚ n (โ†‘ฮ˜.symm) ฮ˜.target) :
      (ofOpenPartialHomeomorph ฮ˜ hฮ˜ hฮ˜symm).toPartialEquiv = ฮ˜.toPartialEquiv
      theorem TauCeti.isLocalDiffeomorphAt_of_eqOn {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•‚ F] {H : Type u_4} [TopologicalSpace H] {G : Type u_5} [TopologicalSpace G] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] {I : ModelWithCorners ๐•‚ E H} {J : ModelWithCorners ๐•‚ F G} {n : WithTop โ„•โˆž} {ฮฆ : PartialDiffeomorph I J M N n} {f : M โ†’ N} {x : M} (hx : x โˆˆ ฮฆ.source) (hf : Set.EqOn f (โ†‘ฮฆ.toPartialEquiv) ฮฆ.source) :

      A map agreeing with a partial diffeomorphism on its source is a C^n local diffeomorphism at every point of that source.

      theorem OpenPartialHomeomorph.isLocalDiffeomorphAt_of_mem_maximalAtlas {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {H : Type u_4} [TopologicalSpace H] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ๐•‚ E H} {n : WithTop โ„•โˆž} (e : OpenPartialHomeomorph M H) (he : e โˆˆ IsManifold.maximalAtlas I n M) {x : M} (hx : x โˆˆ e.source) :
      IsLocalDiffeomorphAt I I n (โ†‘e) x

      A chart in the C^n maximal atlas is a local diffeomorphism at every point of its source.

      theorem IsLocalDiffeomorphAt.eventually {๐•‚ : Type u_1} [NontriviallyNormedField ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•‚ F] {H : Type u_4} [TopologicalSpace H] {G : Type u_5} [TopologicalSpace G] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] {I : ModelWithCorners ๐•‚ E H} {J : ModelWithCorners ๐•‚ F G} {n : WithTop โ„•โˆž} {f : M โ†’ N} {x : M} (hf : IsLocalDiffeomorphAt I J n f x) :

      Being a local diffeomorphism at a point is an open condition. A C^n local diffeomorphism at x is a C^n local diffeomorphism at every nearby point.

      theorem TauCeti.isLocalDiffeomorphAt_of_mfderiv_eq {๐•‚ : Type u_1} [RCLike ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•‚ F] {H : Type u_4} [TopologicalSpace H] {G : Type u_5} [TopologicalSpace G] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] [CompleteSpace E] {I : ModelWithCorners ๐•‚ E H} {J : ModelWithCorners ๐•‚ F G} {n : WithTop โ„•โˆž} [IsManifold I n M] [IsManifold J n N] {f : M โ†’ N} {s : Set M} {x : M} (hf : ContMDiffOn I J n f s) (hs : IsOpen s) (hx : x โˆˆ s) (hIx : I.IsInteriorPoint x) (hn : 1 โ‰ค n) {e : TangentSpace I x โ‰ƒL[๐•‚] TangentSpace J (f x)} (he : โ†‘e = mfderiv% f x) :

      The inverse function theorem for manifolds. If f is C^n on an open set s with 1 โ‰ค n, x belongs to s and is an interior point, and the differential at x is a continuous linear equivalence, then f is a C^n local diffeomorphism at x.

      Mathlib's Mathlib/Geometry/Manifold/LocalDiffeomorph.lean lists this implication as a TODO.

      theorem TauCeti.isLocalDiffeomorphAt_iff_exists_mfderiv_eq {๐•‚ : Type u_1} [RCLike ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•‚ F] {H : Type u_4} [TopologicalSpace H] {G : Type u_5} [TopologicalSpace G] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] [CompleteSpace E] {I : ModelWithCorners ๐•‚ E H} {J : ModelWithCorners ๐•‚ F G} {n : WithTop โ„•โˆž} [IsManifold I n M] [IsManifold J n N] {f : M โ†’ N} {s : Set M} {x : M} (hf : ContMDiffOn I J n f s) (hs : IsOpen s) (hx : x โˆˆ s) (hIx : I.IsInteriorPoint x) (hn : 1 โ‰ค n) :
      IsLocalDiffeomorphAt I J n f x โ†” โˆƒ (e : TangentSpace I x โ‰ƒL[๐•‚] TangentSpace J (f x)), โ†‘e = mfderiv% f x

      For a map which is C^n on an open set, with 1 โ‰ค n, being a C^n local diffeomorphism at an interior point is exactly invertibility of the differential there.

      theorem TauCeti.isLocalDiffeomorph_of_mfderiv_eq {๐•‚ : Type u_1} [RCLike ๐•‚] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•‚ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•‚ F] {H : Type u_4} [TopologicalSpace H] {G : Type u_5} [TopologicalSpace G] {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] [CompleteSpace E] {I : ModelWithCorners ๐•‚ E H} {J : ModelWithCorners ๐•‚ F G} {n : WithTop โ„•โˆž} [IsManifold I n M] [IsManifold J n N] {f : M โ†’ N} [BoundarylessManifold I M] (hf : ContMDiff I J n f) (hn : 1 โ‰ค n) (he : โˆ€ (y : M), โˆƒ (e : TangentSpace I y โ‰ƒL[๐•‚] TangentSpace J (f y)), โ†‘e = mfderiv% f y) :

      The inverse function theorem for manifolds, global form: a C^n map (1 โ‰ค n) from a boundaryless source manifold, all of whose differentials are continuous linear equivalences, is a C^n local diffeomorphism.