Documentation

TauCeti.Geometry.Manifold.Distribution.Diffeomorph

Transport of distributions through diffeomorphisms #

A partial diffeomorphism transports local frames and involutivity between its source and target, while a global diffeomorphism transports smooth constant-rank distributions. This allows regularity and involutivity to be checked in local or global coordinate models when constructing integral manifolds. In particular, the pullback of a smooth distribution is smooth, and a distribution is involutive if and only if its pullback by a diffeomorphism is involutive.

The vector-field pullback and Lie-bracket naturality APIs are provided by Mathlib.

TauCeti.IsDistributionFrameOn.comap_mfderivWithin pulls a local frame back through partial coordinates. TauCeti.IsDistributionFrameOn.comap_mfderiv is its global specialization, and TauCeti.IsContMDiffDistribution.comap_mfderiv pulls back a smooth distribution. PartialDiffeomorph.isInvolutiveDistributionOn transports local involutivity, TauCeti.IsInvolutiveDistribution.diffeomorph is its global specialization, and Diffeomorph.isInvolutiveDistribution_iff gives the equivalence for identified distributions. Diffeomorph.isInvolutiveDistribution_comap_mfderiv_iff gives the pullback characterization. PartialDiffeomorph.isInvolutiveDistributionOn_comap_mfderivWithin shows that the pullback of a distribution involutive on the target is involutive on the source.

The distributions remain families of tangent subspaces, and their pullback is expressed by Submodule.comap along the differential. Pulling back a C^m frame through a C^n diffeomorphism requires m + 1 โ‰ค n, because the vector-field pullback contains the inverse differential. Involutivity requires the diffeomorphism to be at least Cยฒ over the reals (minSmoothness ๐•œ 2 over a general scalar field), so that pullbacks of differentiable vector fields are differentiable and their Lie brackets transform naturally.

theorem TauCeti.IsDistributionFrameOn.comap_mfderivWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_4} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} {D' : (y : N) โ†’ Submodule ๐•œ (TangentSpace J y)} [IsManifold I 1 M] [IsManifold J 1 N] {m : WithTop โ„•โˆž} {ฮน : Type u_8} {X : ฮน โ†’ (y : N) โ†’ TangentSpace J y} {U : Set N} (hX : IsDistributionFrameOn J m D' X U) (ฮฆ : PartialDiffeomorph I J M N n) (hmn : m + 1 โ‰ค n) :
IsDistributionFrameOn I m (fun (x : M) => Submodule.comap (โ†‘(mfderiv[ฮฆ.source] โ†‘ฮฆ.toPartialEquiv x)) (D' (โ†‘ฮฆ.toPartialEquiv x))) (fun (i : ฮน) => VectorField.mpullbackWithin I J (โ†‘ฮฆ.toPartialEquiv) (X i) ฮฆ.source) (ฮฆ.source โˆฉ โ†‘ฮฆ.toPartialEquiv โปยน' U)

Pulling a local frame back through partial coordinates gives a frame on the part of the coordinate source mapping into the original frame domain. The loss of one derivative comes from the inverse differential in the vector-field pullback.

theorem TauCeti.IsDistributionFrameOn.comap_mfderiv {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_4} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} {D' : (y : N) โ†’ Submodule ๐•œ (TangentSpace J y)} [IsManifold I 1 M] [IsManifold J 1 N] {m : WithTop โ„•โˆž} {ฮน : Type u_8} {X : ฮน โ†’ (y : N) โ†’ TangentSpace J y} {U : Set N} (hX : IsDistributionFrameOn J m D' X U) (h : Diffeomorph I J M N n) (hmn : m + 1 โ‰ค n) :
IsDistributionFrameOn I m (fun (x : M) => Submodule.comap (โ†‘(mfderiv% โ‡‘h x)) (D' (h x))) (fun (i : ฮน) => VectorField.mpullback I J (โ‡‘h) (X i)) (โ‡‘h โปยน' U)

Pulling a local frame back through a diffeomorphism gives a local frame for the pullback distribution. The loss of one derivative comes from the inverse differential in the vector-field pullback.

theorem TauCeti.IsContMDiffDistribution.comap_mfderiv {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_4} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} {D' : (y : N) โ†’ Submodule ๐•œ (TangentSpace J y)} [IsManifold I 1 M] [IsManifold J 1 N] {m : WithTop โ„•โˆž} {k : โ„•} (hD' : IsContMDiffDistribution J m k D') (h : Diffeomorph I J M N n) (hmn : m + 1 โ‰ค n) :
IsContMDiffDistribution I m k fun (x : M) => Submodule.comap (โ†‘(mfderiv% โ‡‘h x)) (D' (h x))

The pullback of a C^m distribution through a C^n diffeomorphism is a C^m distribution of the same rank when m + 1 โ‰ค n.

theorem PartialDiffeomorph.map_mfderiv_eq_comap_mfderivWithin_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] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} (ฮฆ : PartialDiffeomorph I J M N n) (hn : n โ‰  0) (D : (x : M) โ†’ Submodule ๐•œ (TangentSpace I x)) {x : M} (hx : x โˆˆ ฮฆ.source) :
Submodule.map (โ†‘(mfderiv% โ†‘ฮฆ.toPartialEquiv x)) (D x) = Submodule.comap (โ†‘(mfderiv[ฮฆ.symm.source] โ†‘ฮฆ.symm.toPartialEquiv (โ†‘ฮฆ.toPartialEquiv x))) (D (โ†‘ฮฆ.symm.toPartialEquiv (โ†‘ฮฆ.toPartialEquiv x)))

The differential of a partial diffeomorphism carries a family of subspaces onto its pullback through the inverse.

theorem PartialDiffeomorph.isInvolutiveDistributionOn {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_4} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} {D : (x : M) โ†’ Submodule ๐•œ (TangentSpace I x)} {D' : (y : N) โ†’ Submodule ๐•œ (TangentSpace J y)} [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold J (minSmoothness ๐•œ 2) N] (ฮฆ : PartialDiffeomorph I J M N n) (hD : TauCeti.IsInvolutiveDistributionOn I D ฮฆ.source) (hn : minSmoothness ๐•œ 2 โ‰ค n) (hDD' : โˆ€ x โˆˆ ฮฆ.source, โˆ€ (v : TangentSpace I x), v โˆˆ D x โ†” (mfderiv% โ†‘ฮฆ.toPartialEquiv x) v โˆˆ D' (โ†‘ฮฆ.toPartialEquiv x)) :

A partial diffeomorphism whose differential identifies two distributions transports involutivity from its source to its target. The tangent-space identification is stated as membership equivalence, so it applies directly to both images and preimages of subspaces under the differential.

theorem PartialDiffeomorph.isInvolutiveDistributionOn_comap_mfderivWithin {๐•œ : 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] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} {D' : (y : N) โ†’ Submodule ๐•œ (TangentSpace J y)} [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold J (minSmoothness ๐•œ 2) N] [CompleteSpace F] (ฮฆ : PartialDiffeomorph I J M N n) (hD' : TauCeti.IsInvolutiveDistributionOn J D' ฮฆ.target) (hn : minSmoothness ๐•œ 2 โ‰ค n) :
TauCeti.IsInvolutiveDistributionOn I (fun (x : M) => Submodule.comap (โ†‘(mfderiv[ฮฆ.source] โ†‘ฮฆ.toPartialEquiv x)) (D' (โ†‘ฮฆ.toPartialEquiv x))) ฮฆ.source

The pullback of a distribution through the differential of a partial diffeomorphism is involutive on the source when the distribution is involutive on the target.

theorem TauCeti.IsInvolutiveDistribution.diffeomorph {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_4} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} {D : (x : M) โ†’ Submodule ๐•œ (TangentSpace I x)} {D' : (y : N) โ†’ Submodule ๐•œ (TangentSpace J y)} [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold J (minSmoothness ๐•œ 2) N] (hD : IsInvolutiveDistribution I D) (h : Diffeomorph I J M N n) (hn : minSmoothness ๐•œ 2 โ‰ค n) (hDD' : โˆ€ (x : M) (v : TangentSpace I x), v โˆˆ D x โ†” (mfderiv% โ‡‘h x) v โˆˆ D' (h x)) :

A diffeomorphism whose differential identifies two distributions transports involutivity. The tangent-space identification is stated as membership equivalence, so it applies directly to both images and preimages of subspaces under the differential.

theorem Diffeomorph.isInvolutiveDistribution_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_4} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} {D : (x : M) โ†’ Submodule ๐•œ (TangentSpace I x)} {D' : (y : N) โ†’ Submodule ๐•œ (TangentSpace J y)} [CompleteSpace F] [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold J (minSmoothness ๐•œ 2) N] (h : Diffeomorph I J M N n) (hn : minSmoothness ๐•œ 2 โ‰ค n) (hDD' : โˆ€ (x : M) (v : TangentSpace I x), v โˆˆ D x โ†” (mfderiv% โ‡‘h x) v โˆˆ D' (h x)) :

Involutivity is invariant under a diffeomorphism identifying tangent distributions.

@[simp]
theorem Diffeomorph.isInvolutiveDistribution_comap_mfderiv_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [CompleteSpace E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_4} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_5} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_6} [TopologicalSpace M] [ChartedSpace H M] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} [CompleteSpace F] [IsManifold I (minSmoothness ๐•œ 2) M] [IsManifold J (minSmoothness ๐•œ 2) N] (h : Diffeomorph I J M N n) (hn : minSmoothness ๐•œ 2 โ‰ค n) (D' : (y : N) โ†’ Submodule ๐•œ (TangentSpace J y)) :
(TauCeti.IsInvolutiveDistribution I fun (x : M) => Submodule.comap (โ†‘(mfderiv% โ‡‘h x)) (D' (h x))) โ†” TauCeti.IsInvolutiveDistribution J D'

A distribution is involutive exactly when its pullback by a diffeomorphism is involutive. This form expresses the transported distribution directly as the preimage of each tangent subspace under the differential.