Documentation

TauCeti.Geometry.Manifold.SmoothEmbedding.NormalSpace.VectorBundle.Basic

Intrinsic normal vector bundles in manifolds #

The intrinsic normal spaces of a positive-regularity embedding between finite-dimensional manifolds form a vector bundle. The total space retains its quotient topology from the pulled-back ambient tangent bundle. No metric or boundarylessness assumption is needed.

Local coordinates use a fixed complement to the differential in tangent charts, identified with any chosen model of the codimension. These are the normal bundles needed for tubular neighbourhoods in an arbitrary ambient manifold.

The construction combines normalSpaceEquivOfComplement and normalSpaceTrivializationOfComplement. For the tubular-neighbourhood context, see M. Hirsch, Differential Topology, Chapter 4, ยงยง5โ€“6.

noncomputable def TauCeti.SmoothEmbedding.normalSpaceTrivialization {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) (xโ‚€ : M) :

Preferred local coordinates on the intrinsic normal bundle in an arbitrary ambient manifold, using a fixed model of the codimension. The total space has its quotient topology.

Instances For
    @[simp]
    theorem TauCeti.SmoothEmbedding.mem_normalSpaceTrivialization_baseSet {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) (x : M) :

    The preferred intrinsic normal coordinates contain their reference point.

    theorem TauCeti.SmoothEmbedding.exists_normalSpaceTrivialization_symm_apply {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) (xโ‚€ : M) :
    โˆƒ (B : P โ†’L[๐•œ] V), (f.normalSpaceTrivialization hn hdim xโ‚€).baseSet โІ (chartAt H xโ‚€).source โˆฉ โ‡‘f โปยน' (chartAt G (f xโ‚€)).source โˆง โˆ€ x โˆˆ (f.normalSpaceTrivialization hn hdim xโ‚€).baseSet, โˆ€ (w : P), (f.normalSpaceTrivialization hn hdim xโ‚€).symm x w = (f.normalClass x hn) ((trivializationAt V (TangentSpace J) (f xโ‚€)).symm (f x) (B w))

    The preferred intrinsic normal coordinates at xโ‚€ invert by one fixed complementary representative: their base set lies in the source and ambient charts at xโ‚€, and over it the normal vector with coordinates w is the normal class of the ambient tangent vector whose coordinates in the tangent chart at f xโ‚€ are B w, for a fixed B : P โ†’L[๐•œ] V.

    instance TauCeti.SmoothEmbedding.instIsLinearNormalSpaceTrivialization {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) (x : M) :

    Preferred intrinsic normal coordinates are linear on each fibre.

    theorem TauCeti.SmoothEmbedding.continuousOn_normalSpaceTrivialization_coordChangeL {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) (xโ‚€ xโ‚ : M) :
    ContinuousOn (fun (x : M) => โ†‘(Bundle.Trivialization.coordChangeL ๐•œ (f.normalSpaceTrivialization hn hdim xโ‚€) (f.normalSpaceTrivialization hn hdim xโ‚) x)) ((f.normalSpaceTrivialization hn hdim xโ‚€).baseSet โˆฉ (f.normalSpaceTrivialization hn hdim xโ‚).baseSet)

    Transition operators for the preferred intrinsic normal coordinates are continuous.

    theorem TauCeti.SmoothEmbedding.contMDiffOn_normalSpaceTrivialization_coordChangeL {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [TopologicalSpace N] [ChartedSpace G N] {n m : WithTop โ„•โˆž} [IsManifold I (m + 1) M] [IsManifold J (m + 1) N] (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hm : m + 1 โ‰ค n) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) (xโ‚€ xโ‚ : M) :
    ContMDiffOn I (modelWithCornersSelf ๐•œ (P โ†’L[๐•œ] P)) m (fun (x : M) => โ†‘(Bundle.Trivialization.coordChangeL ๐•œ (f.normalSpaceTrivialization hn hdim xโ‚€) (f.normalSpaceTrivialization hn hdim xโ‚) x)) ((f.normalSpaceTrivialization hn hdim xโ‚€).baseSet โˆฉ (f.normalSpaceTrivialization hn hdim xโ‚).baseSet)

    Transition operators for the preferred intrinsic normal coordinates are C^m for a C^n embedding when m + 1 โ‰ค n.

    @[instance_reducible]
    noncomputable def TauCeti.SmoothEmbedding.normalSpaceFiberBundle {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) :
    FiberBundle P fun (x : M) => f.NormalSpace x hn

    The intrinsic normal fibre bundle in an arbitrary finite-dimensional ambient manifold. Install it locally to select the complementary-coordinate atlas. Its topology is the existing quotient topology on intrinsic normal classes.

    Instances For
      @[simp]
      theorem TauCeti.SmoothEmbedding.normalSpaceFiberBundle_trivializationAt {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) (x : M) :
      trivializationAt P (fun (x : M) => f.NormalSpace x hn) x = f.normalSpaceTrivialization hn hdim x

      The preferred bundle chart is the chosen complementary normal chart.

      @[simp]
      theorem TauCeti.SmoothEmbedding.mem_normalSpaceFiberBundle_trivializationAtlas_iff {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) (e : Bundle.Trivialization P Bundle.TotalSpace.proj) :
      (e โˆˆ trivializationAtlas P fun (x : M) => f.NormalSpace x hn) โ†” โˆƒ (x : M), f.normalSpaceTrivialization hn hdim x = e

      The intrinsic normal atlas consists exactly of the chosen complementary charts.

      theorem TauCeti.SmoothEmbedding.normalSpaceVectorBundle {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [TopologicalSpace N] [ChartedSpace G N] [IsManifold J 1 N] {n : WithTop โ„•โˆž} (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) :
      VectorBundle ๐•œ P fun (x : M) => f.NormalSpace x hn

      The intrinsic normal fibres form a vector bundle with their quotient topology.

      theorem TauCeti.SmoothEmbedding.normalSpaceContMDiffVectorBundle {๐•œ : Type u_1} {E : Type u_2} {V : Type u_3} {P : Type u_4} {H : Type u_5} {G : Type u_6} {M : Type u_7} {N : Type u_8} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup P] [NormedSpace ๐•œ P] [FiniteDimensional ๐•œ P] [TopologicalSpace H] [TopologicalSpace G] {I : ModelWithCorners ๐•œ E H} {J : ModelWithCorners ๐•œ V G} [TopologicalSpace M] [ChartedSpace H M] [TopologicalSpace N] [ChartedSpace G N] {n m : WithTop โ„•โˆž} [IsManifold I (m + 1) M] [IsManifold J (m + 1) N] (f : SmoothEmbedding I J n M N) (hn : n โ‰  0) (hm : m + 1 โ‰ค n) (hdim : Module.finrank ๐•œ P = Module.finrank ๐•œ V - Module.finrank ๐•œ E) :
      ContMDiffVectorBundle m P (fun (x : M) => f.NormalSpace x hn) I

      The intrinsic normal spaces of a C^n embedding form a C^m vector bundle when m + 1 โ‰ค n, retaining their quotient total-space topology.