Documentation

TauCeti.Geometry.Manifold.ModelTransport.Boundaryless

Replacing a boundaryless model by its vector space #

BoundarylessModel I M carries the topology of M, but its charts take values in the model vector space E rather than in H. A chart c is replaced by I โˆ˜ c. The extended charts do not change, and the identity is a diffeomorphism.

This lets constructions stated for self-modelled manifolds apply to arbitrary boundaryless models without installing a second atlas on the original manifold. In particular, local normal forms and implicit-function constructions can retain their actual coordinates.

def TauCeti.BoundarylessModel {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (_I : ModelWithCorners ๐•œ E H) (M : Type u_4) :
Type u_4

A copy of a manifold on which the charts of a boundaryless model I take values in its vector space. The topology is unchanged; the original manifold retains its original atlas.

Instances For
    @[instance_reducible]
    instance TauCeti.BoundarylessModel.instTopologicalSpace {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) (M : Type u_4) [TopologicalSpace M] :

    The model copy inherits the topology of the original manifold.

    def TauCeti.BoundarylessModel.homeomorph {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) (M : Type u_4) [TopologicalSpace M] :

    The identity homeomorphism to the copy with vector-space-valued charts.

    Instances For
      theorem TauCeti.BoundarylessModel.coe_homeomorph {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) (M : Type u_4) [TopologicalSpace M] :
      โ‡‘(homeomorph I M) = id

      The carrier map of the homeomorphism is the identity.

      theorem TauCeti.BoundarylessModel.coe_homeomorph_symm {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) (M : Type u_4) [TopologicalSpace M] :
      โ‡‘(homeomorph I M).symm = id

      The inverse carrier map is also the identity.

      @[simp]
      theorem TauCeti.BoundarylessModel.homeomorph_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) (M : Type u_4) [TopologicalSpace M] (x : M) :
      (homeomorph I M) x = x

      The homeomorphism sends each point to the same point of the model copy.

      @[simp]
      theorem TauCeti.BoundarylessModel.homeomorph_symm_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) (M : Type u_4) [TopologicalSpace M] (x : BoundarylessModel I M) :
      (homeomorph I M).symm x = x

      The inverse homeomorphism sends each point back to the same original point.

      def TauCeti.BoundarylessModel.chart {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (c : OpenPartialHomeomorph M H) :

      Replace an H-valued chart by its E-valued extended coordinates.

      Instances For
        @[simp]
        theorem TauCeti.BoundarylessModel.chart_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (c : OpenPartialHomeomorph M H) (y : BoundarylessModel I M) :
        โ†‘(chart I c) y = โ†‘I (โ†‘c ((homeomorph I M).symm y))
        @[simp]
        theorem TauCeti.BoundarylessModel.chart_symm_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (c : OpenPartialHomeomorph M H) (v : E) :
        โ†‘(chart I c).symm v = (homeomorph I M) (โ†‘c.symm (โ†‘I.symm v))
        @[simp]
        theorem TauCeti.BoundarylessModel.chart_source {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (c : OpenPartialHomeomorph M H) :
        @[simp]
        theorem TauCeti.BoundarylessModel.chart_target {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (c : OpenPartialHomeomorph M H) :
        theorem TauCeti.BoundarylessModel.chart_toPartialEquiv {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (c : OpenPartialHomeomorph M H) :

        The new chart has exactly the old extended partial equivalence. The carrier and topology of the copy are definitionally those of M, so the two partial equivalences have the same type.

        def TauCeti.BoundarylessModel.originalChart {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (ฯ† : OpenPartialHomeomorph (BoundarylessModel I M) E) :

        Return a vector-space-valued chart on the copy to the original model.

        Instances For
          @[simp]
          theorem TauCeti.BoundarylessModel.chart_originalChart {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (ฯ† : OpenPartialHomeomorph (BoundarylessModel I M) E) :
          chart I (originalChart I ฯ†) = ฯ†

          Returning a chart to the original model and extending it again recovers the same chart.

          @[simp]
          theorem TauCeti.BoundarylessModel.originalChart_chart {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (c : OpenPartialHomeomorph M H) :

          Extending an original chart and returning it to its model recovers the original chart.

          theorem TauCeti.BoundarylessModel.originalChart_extend {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (ฯ† : OpenPartialHomeomorph (BoundarylessModel I M) E) :

          An arbitrary chart on the copy and its corresponding original chart have identical extended coordinates, source and target.

          @[simp]
          theorem TauCeti.BoundarylessModel.originalChart_source {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (ฯ† : OpenPartialHomeomorph (BoundarylessModel I M) E) :
          (originalChart I ฯ†).source = โ‡‘(homeomorph I M) โปยน' ฯ†.source

          A chart of the copy and the corresponding original chart have the same source.

          theorem TauCeti.BoundarylessModel.originalChart_extend_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (ฯ† : OpenPartialHomeomorph (BoundarylessModel I M) E) (y : M) :
          โ†‘((originalChart I ฯ†).extend I) y = โ†‘ฯ† ((homeomorph I M) y)

          The extended original chart of a chart of the copy has the same coordinates.

          theorem TauCeti.BoundarylessModel.originalChart_extend_symm_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (ฯ† : OpenPartialHomeomorph (BoundarylessModel I M) E) (v : E) :
          โ†‘((originalChart I ฯ†).extend I).symm v = (homeomorph I M).symm (โ†‘ฯ†.symm v)

          The extended original chart of a chart of the copy has the same inverse.

          theorem TauCeti.BoundarylessModel.originalChart_extend_target {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] (ฯ† : OpenPartialHomeomorph (BoundarylessModel I M) E) :
          ((originalChart I ฯ†).extend I).target = ฯ†.target

          The extended original chart of a chart of the copy has the same target.

          @[instance_reducible]
          instance TauCeti.BoundarylessModel.instChartedSpace {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] :

          The model copy receives the atlas obtained by extending the original charts to E.

          theorem TauCeti.BoundarylessModel.atlas_eq {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] :

          The atlas consists of the extended original charts.

          theorem TauCeti.BoundarylessModel.chartAt_eq {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] (x : BoundarylessModel I M) :
          chartAt E x = chart I (chartAt H ((homeomorph I M).symm x))

          Preferred charts are transported without making any new choices.

          theorem TauCeti.BoundarylessModel.chartAt_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] (z y : BoundarylessModel I M) :
          โ†‘(chartAt E z) y = โ†‘(extChartAt I ((homeomorph I M).symm z)) ((homeomorph I M).symm y)

          The preferred chart of the copy has the coordinates of the preferred extended chart.

          theorem TauCeti.BoundarylessModel.chartAt_symm_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] (z : BoundarylessModel I M) (v : E) :
          (homeomorph I M).symm (โ†‘(chartAt E z).symm v) = โ†‘(extChartAt I ((homeomorph I M).symm z)).symm v

          The inverse preferred chart of the copy is the inverse preferred extended chart.

          theorem TauCeti.BoundarylessModel.extChartAt_eq {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] (x : BoundarylessModel I M) :

          The extended preferred chart is unchanged by the model transport.

          @[simp]

          Membership in the maximal atlas is preserved by extending a chart to the vector space.

          @[simp]

          Every maximal chart on the copy corresponds to a maximal chart on the original manifold.

          Replacing a boundaryless model by its vector space preserves manifold regularity.

          def TauCeti.BoundarylessModel.diffeomorph {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] (n : WithTop โ„•โˆž) :

          The identity, as a diffeomorphism from the original model to the self-modelled copy.

          Instances For
            @[simp]
            theorem TauCeti.BoundarylessModel.coe_diffeomorph {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] (n : WithTop โ„•โˆž) :
            โ‡‘(diffeomorph I n) = โ‡‘(homeomorph I M)

            The diffeomorphism has the same underlying map as the identity homeomorphism.

            @[simp]
            theorem TauCeti.BoundarylessModel.coe_diffeomorph_symm {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] (n : WithTop โ„•โˆž) :
            โ‡‘(diffeomorph I n).symm = โ‡‘(homeomorph I M).symm

            The inverse diffeomorphism has the inverse identity map as its underlying function.

            @[simp]
            theorem TauCeti.BoundarylessModel.mdifferentiableAt_source_iff {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] {E' : Type u_5} {H' : Type u_6} {N : Type u_7} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] (J : ModelWithCorners ๐•œ E' H') [TopologicalSpace N] [ChartedSpace H' N] (f : M โ†’ N) (x : BoundarylessModel I M) :
            MDiffAt (f โˆ˜ โ‡‘(homeomorph I M).symm) x โ†” MDiffAt f ((homeomorph I M).symm x)

            Changing the source model preserves differentiability, even when no manifold regularity assumption is imposed on either atlas.

            theorem TauCeti.BoundarylessModel.mfderiv_source {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] {E' : Type u_5} {H' : Type u_6} {N : Type u_7} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] (J : ModelWithCorners ๐•œ E' H') [TopologicalSpace N] [ChartedSpace H' N] (f : M โ†’ N) (x : BoundarylessModel I M) :
            mfderiv% (f โˆ˜ โ‡‘(homeomorph I M).symm) x = mfderiv% f ((homeomorph I M).symm x) โˆ˜SL โ†‘(tangentSpaceCastModel I ((homeomorph I M).symm x)).symm โˆ˜SL โ†‘(tangentSpaceCastModel (modelWithCornersSelf ๐•œ E) x)

            The source-side derivative comparison, with the tangent spaces identified explicitly through their common model vector space. No differentiability hypothesis is needed.

            @[simp]
            theorem TauCeti.BoundarylessModel.mfderiv_source_eq_zero_iff {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] {E' : Type u_5} {H' : Type u_6} {N : Type u_7} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] (J : ModelWithCorners ๐•œ E' H') [TopologicalSpace N] [ChartedSpace H' N] (f : M โ†’ N) (x : BoundarylessModel I M) :
            mfderiv% (f โˆ˜ โ‡‘(homeomorph I M).symm) x = 0 โ†” mfderiv% f ((homeomorph I M).symm x) = 0

            Changing the source model does not change whether the derivative vanishes.

            @[simp]
            theorem TauCeti.BoundarylessModel.mdifferentiableAt_target_iff {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] {E' : Type u_5} {H' : Type u_6} {N : Type u_7} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] (J : ModelWithCorners ๐•œ E' H') [TopologicalSpace N] [ChartedSpace H' N] (f : N โ†’ M) (x : N) :
            MDiffAt (โ‡‘(homeomorph I M) โˆ˜ f) x โ†” MDiffAt f x

            Changing the target model preserves differentiability.

            theorem TauCeti.BoundarylessModel.mfderiv_target {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_4} [TopologicalSpace M] [I.Boundaryless] [ChartedSpace H M] {E' : Type u_5} {H' : Type u_6} {N : Type u_7} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] (J : ModelWithCorners ๐•œ E' H') [TopologicalSpace N] [ChartedSpace H' N] (f : N โ†’ M) (x : N) :
            mfderiv% (โ‡‘(homeomorph I M) โˆ˜ f) x = โ†‘(tangentSpaceCastModel (modelWithCornersSelf ๐•œ E) ((homeomorph I M) (f x))).symm โˆ˜SL โ†‘(tangentSpaceCastModel I (f x)) โˆ˜SL mfderiv% f x

            The target-side derivative comparison through the common model vector space.