Documentation

TauCeti.Geometry.Manifold.LocalDiffeomorph.OpenSubset

Partial diffeomorphisms and open subsets #

Mathlib's OpenPartialHomeomorph.restrOpen shrinks the source of an open partial homeomorphism to its intersection with an open set. This file provides the same operation for Mathlib's PartialDiffeomorph: the restriction is still C^n in both directions, because both of its domains are subsets of the original ones. It is used to make charts small, for example to make finitely many charts centred at distinct points pairwise disjoint.

A partial diffeomorphism is also a diffeomorphism between its source and its target, each an open subset carrying the charts Mathlib restricts to it. This is the analogue for partial diffeomorphisms of Mathlib's OpenPartialHomeomorph.toHomeomorphSourceTarget, and lets results about diffeomorphisms be applied to a partial diffeomorphism on its domain.

The file also records that the inclusion of an open subset, with the charts Mathlib restricts to it, is a local diffeomorphism. Structures defined through charts, such as orientations, can then be compared on an open subset and on the ambient manifold. An open subset equal to the whole manifold is diffeomorphic to it through its inclusion. A partial diffeomorphism out of an open subset can be carried, near any point of its source, to the ambient manifold.

Main declarations #

def PartialDiffeomorph.restrOpen {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) (s : Set M) (hs : IsOpen s) :

The restriction of a partial diffeomorphism to an open set s: its source is ฮฆ.source โˆฉ s, and its target is the image of that set.

Instances For
    theorem PartialDiffeomorph.restrOpen_toPartialEquiv {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) {s : Set M} (hs : IsOpen s) :
    (ฮฆ.restrOpen s hs).toPartialEquiv = ฮฆ.restr s

    The underlying partial equivalence of the restriction is the restriction of the underlying partial equivalence.

    @[simp]
    theorem PartialDiffeomorph.restrOpen_source {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) {s : Set M} (hs : IsOpen s) :
    (ฮฆ.restrOpen s hs).source = ฮฆ.source โˆฉ s

    The source of the restriction to s is ฮฆ.source โˆฉ s.

    @[simp]
    theorem PartialDiffeomorph.restrOpen_target {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) {s : Set M} (hs : IsOpen s) :
    (ฮฆ.restrOpen s hs).target = ฮฆ.target โˆฉ โ†‘ฮฆ.symm โปยน' s

    The target of the restriction to s consists of the points of ฮฆ.target whose preimage lies in s.

    @[simp]
    theorem PartialDiffeomorph.coe_restrOpen {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) {s : Set M} (hs : IsOpen s) :
    โ†‘(ฮฆ.restrOpen s hs).toPartialEquiv = โ†‘ฮฆ.toPartialEquiv

    The restriction has the same forward map.

    @[simp]
    theorem PartialDiffeomorph.coe_restrOpen_symm {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) {s : Set M} (hs : IsOpen s) :
    โ†‘(ฮฆ.restrOpen s hs).symm = โ†‘ฮฆ.symm

    The restriction has the same inverse map.

    theorem PartialDiffeomorph.toOpenPartialHomeomorph_source {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) :

    The open partial homeomorphism of a partial diffeomorphism has its source.

    theorem PartialDiffeomorph.toOpenPartialHomeomorph_target {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) :

    The open partial homeomorphism of a partial diffeomorphism has its target.

    @[simp]
    theorem PartialDiffeomorph.coe_toOpenPartialHomeomorph_symm {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) :
    โ†‘ฮฆ.toOpenPartialHomeomorph.symm = โ†‘ฮฆ.symm.toPartialEquiv

    The inverse of the open partial homeomorphism of a partial diffeomorphism is the inverse function of the partial diffeomorphism.

    theorem PartialDiffeomorph.contMDiffOn_toOpenPartialHomeomorph_restrOpen {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) {V : Set M} (hV : IsOpen V) :

    Restricting the open partial homeomorphism of a partial diffeomorphism to an open set keeps it smooth on its source.

    theorem PartialDiffeomorph.contMDiffOn_toOpenPartialHomeomorph_restrOpen_symm {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) {V : Set M} (hV : IsOpen V) :

    The inverse of the restriction of the open partial homeomorphism of a partial diffeomorphism to an open set is smooth on the target of the restriction.

    def PartialDiffeomorph.toDiffeomorphSourceTarget {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) :
    Diffeomorph I J (โ†ฅ{ carrier := ฮฆ.source, is_open' := โ‹ฏ }) (โ†ฅ{ carrier := ฮฆ.target, is_open' := โ‹ฏ }) n

    A partial diffeomorphism is a diffeomorphism between its source and its target, as open subsets of M and N.

    Instances For
      @[simp]
      theorem PartialDiffeomorph.toDiffeomorphSourceTarget_apply_coe {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) (x : โ†ฅ{ carrier := ฮฆ.source, is_open' := โ‹ฏ }) :
      โ†‘(ฮฆ.toDiffeomorphSourceTarget x) = โ†‘ฮฆ.toPartialEquiv โ†‘x

      The diffeomorphism PartialDiffeomorph.toDiffeomorphSourceTarget evaluates as the partial diffeomorphism.

      @[simp]
      theorem PartialDiffeomorph.toDiffeomorphSourceTarget_symm_apply_coe {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] (ฮฆ : PartialDiffeomorph I J M N n) (x : โ†ฅ{ carrier := ฮฆ.target, is_open' := โ‹ฏ }) :
      โ†‘(ฮฆ.toDiffeomorphSourceTarget.symm x) = โ†‘ฮฆ.symm.toPartialEquiv โ†‘x

      The inverse of PartialDiffeomorph.toDiffeomorphSourceTarget evaluates as the inverse of the partial diffeomorphism.

      def Diffeomorph.ofTop {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {n : WithTop โ„•โˆž} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] (U : TopologicalSpace.Opens M) (hU : U = โŠค) :
      Diffeomorph I I (โ†ฅU) M n

      An open subset U of M equal to โŠค is C^n diffeomorphic to M through its inclusion.

      Instances For
        @[simp]
        theorem Diffeomorph.ofTop_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {n : WithTop โ„•โˆž} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {U : TopologicalSpace.Opens M} {hU : U = โŠค} (x : โ†ฅU) :
        (ofTop U hU) x = โ†‘x

        The diffeomorphism Diffeomorph.ofTop is the inclusion.

        theorem Diffeomorph.coe_ofTop {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {n : WithTop โ„•โˆž} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {U : TopologicalSpace.Opens M} {hU : U = โŠค} :
        โ‡‘(ofTop U hU) = Subtype.val

        The diffeomorphism Diffeomorph.ofTop is the inclusion, as a function.

        @[simp]
        theorem Diffeomorph.coe_ofTop_symm_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {n : WithTop โ„•โˆž} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {U : TopologicalSpace.Opens M} {hU : U = โŠค} (x : M) :
        โ†‘((ofTop U hU).symm x) = x

        The inverse of Diffeomorph.ofTop sends a point to itself, viewed in U.

        The inclusion of an open subset U of M, charted by the restrictions of the charts of M, is a C^n local diffeomorphism.

        theorem PartialDiffeomorph.exists_ambient_of_opens {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ F G} {n : WithTop โ„•โˆž} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace G N] {U : TopologicalSpace.Opens M} (ฮฆ : PartialDiffeomorph I J (โ†ฅU) N n) {x : โ†ฅU} (hx : x โˆˆ ฮฆ.source) :
        โˆƒ (e : PartialDiffeomorph I J M N n), โ†‘x โˆˆ e.source โˆง e.source โІ โ†‘U โˆง โ†‘e.toPartialEquiv โ†‘x = โ†‘ฮฆ.toPartialEquiv x โˆง e.target โІ ฮฆ.target โˆง โˆ€ z โˆˆ e.target, โ†‘e.symm.toPartialEquiv z = โ†‘(โ†‘ฮฆ.symm.toPartialEquiv z)

        Carrying a partial diffeomorphism out of an open subset to the ambient manifold. If ฮฆ is a C^n partial diffeomorphism out of an open subset U of M and x โˆˆ ฮฆ.source, then there is a C^n partial diffeomorphism e out of M whose source contains x and lies in U, which agrees with ฮฆ at x, whose target lies in that of ฮฆ, and whose inverse is the inverse of ฮฆ followed by the inclusion of U.