Documentation

TauCeti.Geometry.Manifold.Gluing.GlueData

Manifold atlases on spaces glued from open pieces #

Let D : TopCat.GlueData glue spaces D.U i along open subspaces D.V (i, j), and suppose all the pieces and overlaps are charted spaces modelled on one space H. The canonical maps D.toGlueData.ι i are open embeddings that jointly cover the glued space, so transporting charts along them gives the glued space a charted-space structure, TopCat.GlueData.chartedSpace.

The overlap D.V (i, j) maps to its two adjacent pieces, by D.f i j into D.U i and by D.f j i ∘ D.t i j into D.U j. The pieces and overlaps are compatible, TopCat.GlueData.IsCompatible I n, when both maps are C^n local diffeomorphisms: the atlas of the overlap is then compatible with the atlases of both pieces, and the second map records the transition between the pieces. Equivalently, every inclusion D.f i j and every transition D.t i j is a C^n local diffeomorphism (TopCat.GlueData.isCompatible_iff). If moreover every piece is a C^n manifold, then the glued space is a C^n manifold, every canonical map is a C^n local diffeomorphism, hence a C^n diffeomorphism onto its open image, and a map out of the glued space is C^m, for m ≤ n, exactly when its restriction to every piece is. For 𝕜 = ℂ this glues complex manifolds along holomorphic transitions.

The glued manifold structure is unique: any C^n manifold structure on the glued space for which every canonical map is a C^n local diffeomorphism has the same maximal atlas, so both define the same C^n structure. A map out of the glued space is a C^n local diffeomorphism exactly when its composite with every canonical map is.

The relation identifying points of different pieces is consumed through D.ι_eq_iff_rel; it is not copied into a new structure. Empty pieces need no special treatment.

Main declarations #

References #

@[instance_reducible]
noncomputable def TopCat.GlueData.chartedSpace (D : GlueData) (H : Type u_3) [TopologicalSpace H] [(i : D.J) → ChartedSpace H ↑(D.U i)] :

The charted-space structure on the glued space of D: the chart at a point is the inverse of the canonical map of a piece containing it, followed by a chart of that piece. Its body is exposed so that the lemmas about TauCeti.chartedSpaceOfIsOpenEmbedding apply to it directly.

Instances For

    Every chart of D.chartedSpace H is the inverse of the canonical map of a piece followed by a chart of that piece.

    structure TopCat.GlueData.IsCompatible (D : GlueData) {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) (n : WithTop ℕ∞) [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] :

    The atlases of the pieces and overlaps of D are C^n compatible when both maps from an overlap D.V (i, j) to its adjacent pieces, D.f i j to D.U i and D.f j i ∘ D.t i j to D.U j, are C^n local diffeomorphisms.

    Instances For
      theorem TopCat.GlueData.IsCompatible.of_isLocalDiffeomorph_t {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] (hf : ∀ (i j : D.J), IsLocalDiffeomorph I I n ⇑(CategoryTheory.ConcreteCategory.hom (D.f i j))) (ht : ∀ (i j : D.J), IsLocalDiffeomorph I I n ⇑(CategoryTheory.ConcreteCategory.hom (D.t i j))) :

      If the inclusions D.f i j and the transitions D.t i j are C^n local diffeomorphisms, then the pieces and overlaps of D are C^n compatible.

      theorem TopCat.GlueData.IsCompatible.isLocalDiffeomorph_t {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] (h : D.IsCompatible I n) (i j : D.J) :

      For compatible pieces and overlaps, every transition map D.t i j is a C^n local diffeomorphism: it is the transition into the second piece followed by a local inverse of the inclusion D.f j i.

      theorem TopCat.GlueData.isCompatible_iff {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] :
      D.IsCompatible I n ↔ (∀ (i j : D.J), IsLocalDiffeomorph I I n ⇑(CategoryTheory.ConcreteCategory.hom (D.f i j))) ∧ ∀ (i j : D.J), IsLocalDiffeomorph I I n ⇑(CategoryTheory.ConcreteCategory.hom (D.t i j))

      The pieces and overlaps of D are C^n compatible exactly when every overlap inclusion D.f i j and every transition map D.t i j is a C^n local diffeomorphism.

      theorem TopCat.GlueData.IsCompatible.exists_contMDiffAt_transition {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] (h : D.IsCompatible I n) {i j : D.J} {x : ↑(D.U i)} {y : ↑(D.U j)} (hxy : (CategoryTheory.ConcreteCategory.hom (D.ι i)) x = (CategoryTheory.ConcreteCategory.hom (D.ι j)) y) :
      ∃ (T : ↑(D.U i) → ↑(D.U j)), ContMDiffAt I I n T x ∧ ⇑(CategoryTheory.ConcreteCategory.hom (D.ι j)) ∘ T =ᶠ[nhds x] ⇑(CategoryTheory.ConcreteCategory.hom (D.ι i))

      Transitions of a compatible gluing. If a point x of the piece D.U i and a point y of the piece D.U j have the same image in the glued space, then near x the canonical map of D.U i factors through that of D.U j along a map that is C^n at x.

      theorem TopCat.GlueData.IsCompatible.isManifold {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) :
      IsManifold I n ↑D.glued

      Compatible open gluing. If the pieces of D are C^n manifolds whose atlases are compatible with those of the overlaps, then the glued space is a C^n manifold.

      theorem TopCat.GlueData.IsCompatible.contMDiff_ι {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) (i : D.J) :

      The canonical map of a piece into a compatible gluing is C^n.

      theorem TopCat.GlueData.IsCompatible.contMDiffOn_ι_symm {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) (i : D.J) [Nonempty ↑(D.U i)] :

      The inverse of the canonical map of a nonempty piece into a compatible gluing is C^n on the image of that piece.

      noncomputable def TopCat.GlueData.IsCompatible.partialDiffeomorphι {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) (i : D.J) [Nonempty ↑(D.U i)] :
      PartialDiffeomorph I I (↑(D.U i)) (↑D.glued) n

      The canonical map of a nonempty piece into a compatible gluing, as a C^n diffeomorphism from the piece onto its open image.

      Instances For
        @[simp]
        theorem TopCat.GlueData.IsCompatible.partialDiffeomorphι_source {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) (i : D.J) [Nonempty ↑(D.U i)] :

        The diffeomorphism of a piece onto its image in a compatible gluing is defined on the whole piece.

        @[simp]
        theorem TopCat.GlueData.IsCompatible.partialDiffeomorphι_target {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) (i : D.J) [Nonempty ↑(D.U i)] :

        The diffeomorphism of a piece onto its image in a compatible gluing has the image of the canonical map as its target.

        @[simp]
        theorem TopCat.GlueData.IsCompatible.coe_partialDiffeomorphι {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) (i : D.J) [Nonempty ↑(D.U i)] :

        The diffeomorphism of a piece onto its image in a compatible gluing is the canonical map.

        theorem TopCat.GlueData.IsCompatible.isLocalDiffeomorph_ι {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) (i : D.J) :

        The canonical map of a piece into a compatible gluing is a C^n local diffeomorphism.

        theorem TopCat.GlueData.IsCompatible.contMDiff_iff {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_5} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {N : Type u_6} [TopologicalSpace N] [ChartedSpace H' N] {m : WithTop ℕ∞} (hm : m ≤ n) {g : ↑D.glued → N} :
        ContMDiff I I' m g ↔ ∀ (i : D.J), ContMDiff I I' m (g ∘ ⇑(CategoryTheory.ConcreteCategory.hom (D.ι i)))

        Smooth maps out of a compatible gluing. For m ≤ n, a map out of the glued space is C^m exactly when its composite with the canonical map of every piece is C^m.

        theorem TopCat.GlueData.IsCompatible.isLocalDiffeomorph_iff {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) {E' : Type u_4} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_5} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {N : Type u_6} [TopologicalSpace N] [ChartedSpace H' N] {g : ↑D.glued → N} :

        Local diffeomorphisms out of a compatible gluing. A map out of the glued space is a C^n local diffeomorphism exactly when its composite with the canonical map of every piece is one. In particular, a bijection onto another C^n manifold with this property is a diffeomorphism, by IsLocalDiffeomorph.diffeomorphOfBijective.

        theorem TopCat.GlueData.IsCompatible.maximalAtlas_chartedSpace_eq {D : GlueData} {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {n : WithTop ℕ∞} [(i : D.J) → ChartedSpace H ↑(D.U i)] [(ij : D.J × D.J) → ChartedSpace H ↑(D.V ij)] [∀ (i : D.J), IsManifold I n ↑(D.U i)] (h : D.IsCompatible I n) {c : ChartedSpace H ↑D.glued} (hc : IsManifold I n ↑D.glued) (hιc : ∀ (i : D.J), IsLocalDiffeomorph I I n ⇑(CategoryTheory.ConcreteCategory.hom (D.ι i))) :

        Uniqueness of the glued manifold structure. A C^n manifold structure on the glued space for which every canonical map is a C^n local diffeomorphism has the same maximal atlas as D.chartedSpace H.