Documentation

TauCeti.Geometry.Manifold.DifferentialForm.Pullback.LocalDiffeomorph

Pullback of forms along local diffeomorphisms #

Pullback along a map f only sees the value of a form at f x through the derivative of f at x. When that derivative is surjective, the pullback at x therefore determines the form at f x (TauCeti.mpullback_apply_eq_mpullback_apply_iff), so pullback along a surjective local diffeomorphism is injective (IsLocalDiffeomorph.mpullback_injective).

Regularity transfers in both directions as well. Near f x, a form ω is the pullback of f^* ω along a local inverse of f, so ω is C^m near f x exactly when f^* ω is C^m near x, for a C^n local diffeomorphism with m + 1 ≤ n (IsLocalDiffeomorphAt.contMDiffAt_mpullback_form_iff). For a surjective local diffeomorphism this gives IsLocalDiffeomorph.isSmoothForm_mpullback_iff, and, since pullback commutes with the exterior derivative, a smooth form is closed exactly when its pullback is (IsLocalDiffeomorph.isClosed_mpullback_iff).

These facts are what let forms on a covering space whose deck group acts transitively on each fibre descend to the base when they are invariant under the deck group. Given a family of self-maps of the source lying over f and transitive on its fibres, a form invariant under the family is basic for f (IsLocalDiffeomorph.isBasic_of_mpullback_eq), so it is the pullback of its descent TauCeti.RoughForm.descendedForm. Hence a form is a pullback along f exactly when it is invariant under the family (IsLocalDiffeomorph.exists_mpullback_eq_iff). For a surjective smooth local diffeomorphism the descended form of a smooth form is smooth (IsLocalDiffeomorph.exists_smoothForm_mpullback_eq_iff).

A pullback identity between coordinate expressions in a chart is carried to the manifold by conjugating with the chart (TauCeti.RoughForm.exists_partialDiffeomorph_mpullback_eq_of_inChartAt). Its flat counterpart conjugates by a partial diffeomorphism Θ of normed spaces: if a partial diffeomorphism Ψ pulls Θ^* ω₁ back to Θ^* ω₀, then Θ ∘ Ψ ∘ Θ⁻¹ pulls ω₁ back to ω₀ (TauCeti.exists_partialDiffeomorph_compContinuousLinearMap_fderiv_eq_of_conj).

Main results #

References #

theorem IsLocalDiffeomorph.mpullback_injective {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] [TopologicalSpace M'] [ChartedSpace H' M'] {I' : ModelWithCorners ℝ E' H'} [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {n : WithTop ℕ∞} {f : M → M'} (hf : IsLocalDiffeomorph I I' n f) (hn : n ≠ 0) (hsurj : Function.Surjective f) :

Pullback along a surjective C^n local diffeomorphism, n ≠ 0, is injective on rough forms.

theorem IsLocalDiffeomorphAt.mpullback_apply_eq_zero_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] [TopologicalSpace M'] [ChartedSpace H' M'] {I' : ModelWithCorners ℝ E' H'} [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {n : WithTop ℕ∞} {f : M → M'} {x : M} (hf : IsLocalDiffeomorphAt I I' n f x) (hn : n ≠ 0) {ω : TauCeti.RoughForm I' M' F k} :
TauCeti.mpullback I I' f ω x = 0 ↔ ω (f x) = 0

A form pulled back along a C^n local diffeomorphism at x, n ≠ 0, vanishes at x exactly when the form vanishes at f x.

theorem IsLocalDiffeomorph.isBasic_of_mpullback_eq {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] [TopologicalSpace M'] [ChartedSpace H' M'] {I' : ModelWithCorners ℝ E' H'} {k : ℕ} {n : WithTop ℕ∞} {f : M → M'} {V : Type u_8} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] {ι : Type u_9} (hf : IsLocalDiffeomorph I I' n f) (hn : n ≠ 0) {σ : ι → M → M} (hfσ : ∀ (i : ι), f ∘ σ i = f) (hσf : ∀ (x y : M), f x = f y → x = y ∨ ∃ (i : ι), σ i x = y) {α : TauCeti.RoughForm I M V k} (hα : ∀ (i : ι), TauCeti.mpullback I I (σ i) α = α) :

Let f be a C^n local diffeomorphism, n ≠ 0, and let σ be a family of self-maps of M over f (f ∘ σ i = f) that is transitive on the fibres of f. Then a form invariant under every σ i is basic for f. No differentiability of σ is assumed: where σ i is not differentiable its derivative is the junk value 0, and invariance then forces the form to vanish there (in positive degree).

theorem IsLocalDiffeomorph.exists_mpullback_eq_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] [TopologicalSpace M'] [ChartedSpace H' M'] {I' : ModelWithCorners ℝ E' H'} {k : ℕ} {n : WithTop ℕ∞} {f : M → M'} {V : Type u_8} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] {ι : Type u_9} (hf : IsLocalDiffeomorph I I' n f) (hn : n ≠ 0) {σ : ι → M → M} (hσ : ∀ (i : ι), MDiff (σ i)) (hfσ : ∀ (i : ι), f ∘ σ i = f) (hσf : ∀ (x y : M), f x = f y → x = y ∨ ∃ (i : ι), σ i x = y) {α : TauCeti.RoughForm I M V k} :
(∃ (ω : TauCeti.RoughForm I' M' V k), TauCeti.mpullback I I' f ω = α) ↔ ∀ (i : ι), TauCeti.mpullback I I (σ i) α = α

Descent of forms along a local diffeomorphism. Let f be a C^n local diffeomorphism, n ≠ 0, and let σ be a family of differentiable self-maps of M over f (f ∘ σ i = f) that is transitive on the fibres of f: two points with the same image are equal or are related by some σ i. Then a form on M is the pullback of a form on M' exactly when it is invariant under every σ i. For a covering map whose deck transformations act transitively on each fibre, one can take the σ i to be the deck transformations.

theorem IsLocalDiffeomorphAt.contMDiffAt_mpullback_form_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] [TopologicalSpace M'] [ChartedSpace H' M'] {I' : ModelWithCorners ℝ E' H'} [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {m n : WithTop ℕ∞} {f : M → M'} {x : M} [IsManifold I 1 M] [IsManifold I' 1 M'] (hf : IsLocalDiffeomorphAt I I' n f x) (hmn : m + 1 ≤ n) {ω : TauCeti.RoughForm I' M' F k} :
ContMDiffAt I (I.prod (modelWithCornersSelf ℝ (E [⋀^Fin k]→L[ℝ] F))) m (fun (y : M) => ⟨y, TauCeti.mpullback I I' f ω y⟩) x ↔ ContMDiffAt I' (I'.prod (modelWithCornersSelf ℝ (E' [⋀^Fin k]→L[ℝ] F))) m (fun (y : M') => ⟨y, ω y⟩) (f x)

For a C^n local diffeomorphism f at x and m + 1 ≤ n, a form is a C^m section near f x exactly when its pullback along f is a C^m section near x.

theorem IsLocalDiffeomorph.isSmoothForm_mpullback_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] [TopologicalSpace M'] [ChartedSpace H' M'] {I' : ModelWithCorners ℝ E' H'} [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {m n : WithTop ℕ∞} {f : M → M'} [IsManifold I 1 M] [IsManifold I' 1 M'] (hf : IsLocalDiffeomorph I I' n f) (hsurj : Function.Surjective f) (hmn : m + 1 ≤ n) {ω : TauCeti.RoughForm I' M' F k} :

For a surjective C^n local diffeomorphism f and m + 1 ≤ n, a form is C^m exactly when its pullback along f is.

theorem IsLocalDiffeomorph.exists_smoothForm_mpullback_eq_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] [TopologicalSpace M'] [ChartedSpace H' M'] {I' : ModelWithCorners ℝ E' H'} [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {f : M → M'} [IsManifold I (↑⊤) M] [IsManifold I' (↑⊤) M'] {ι : Type u_8} (hf : IsLocalDiffeomorph I I' (↑⊤) f) (hsurj : Function.Surjective f) {σ : ι → M → M} (hσ : ∀ (i : ι), ContMDiff I I (↑⊤) (σ i)) (hfσ : ∀ (i : ι), f ∘ σ i = f) (hσf : ∀ (x y : M), f x = f y → x = y ∨ ∃ (i : ι), σ i x = y) {α : TauCeti.SmoothForm I M F k} :
(∃ (β : TauCeti.SmoothForm I' M' F k), (TauCeti.SmoothForm.mpullback f ⋯) β = α) ↔ ∀ (i : ι), (TauCeti.SmoothForm.mpullback (σ i) ⋯) α = α

Descent of smooth forms along a surjective local diffeomorphism. For a surjective smooth local diffeomorphism f and a family of smooth self-maps σ i of M over f that is transitive on the fibres of f, a smooth form on M is the pullback of a smooth form on M' exactly when it is invariant under every σ i.

theorem IsLocalDiffeomorph.isClosed_mpullback_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] [TopologicalSpace M'] [ChartedSpace H' M'] {I' : ModelWithCorners ℝ E' H'} [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {f : M → M'} [IsManifold I 2 M] [IsManifold I' 2 M'] (hf : IsLocalDiffeomorph I I' (↑⊤) f) (hsurj : Function.Surjective f) {φ : TauCeti.SmoothForm I' M' F k} :

For a surjective smooth local diffeomorphism f, a smooth form is closed exactly when its pullback along f is.

theorem TauCeti.exists_partialDiffeomorph_compContinuousLinearMap_fderiv_eq_of_conj {E : Type u_1} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {G : Type u_8} [NormedAddCommGroup G] [NormedSpace ℝ G] {ω₀ ω₁ : E → E [⋀^Fin k]→L[ℝ] G} {r : ℕ∞} (hr : 1 ≤ r) (Θ : OpenPartialHomeomorph F E) (hΘ : ContDiffOn ℝ (↑r) (↑Θ) Θ.source) (hΘsymm : ContDiffOn ℝ (↑r) (↑Θ.symm) Θ.target) (Ψ : PartialDiffeomorph (modelWithCornersSelf ℝ F) (modelWithCornersSelf ℝ F) F F ↑r) {O : Set F} (hO : IsOpen O) (hOΘ : O ⊆ Θ.source) (hOΨ : O ⊆ Ψ.source) (hΨO : Set.MapsTo (↑Ψ.toPartialEquiv) O Θ.source) (hΨ : ∀ z ∈ O, ((ω₁ (↑Θ (↑Ψ.toPartialEquiv z))).compContinuousLinearMap (fderiv ℝ (↑Θ) (↑Ψ.toPartialEquiv z))).compContinuousLinearMap (fderiv ℝ (↑Ψ.toPartialEquiv) z) = (ω₀ (↑Θ z)).compContinuousLinearMap (fderiv ℝ (↑Θ) z)) :
∃ (Φ : PartialDiffeomorph (modelWithCornersSelf ℝ E) (modelWithCornersSelf ℝ E) E E ↑r), (∀ z ∈ O, ↑Θ z ∈ Φ.source ∧ ↑Φ.toPartialEquiv (↑Θ z) = ↑Θ (↑Ψ.toPartialEquiv z)) ∧ ∀ x ∈ Φ.source, (ω₁ (↑Φ.toPartialEquiv x)).compContinuousLinearMap (fderiv ℝ (↑Φ.toPartialEquiv) x) = ω₀ x

Conjugating a pullback identity by a coordinate change. Let Θ be a C^r partial diffeomorphism from F to E, and let Ψ be a C^r partial diffeomorphism of F whose source contains an open set O ⊆ Θ.source, which maps O into Θ.source and pulls Θ^* ω₁ back to Θ^* ω₀ on O. Then the conjugate Θ ∘ Ψ ∘ Θ⁻¹, defined on Θ '' O, is a C^r partial diffeomorphism of E which pulls ω₁ back to ω₀ on its source.

theorem TauCeti.RoughForm.exists_partialDiffeomorph_mpullback_eq_of_inChartAt {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] {I : ModelWithCorners ℝ E H} [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {n : WithTop ℕ∞} [IsManifold I n M] (hn : 1 ≤ n) {ω₀ ω₁ : RoughForm I M F k} (x₀ : M) (Φf : PartialDiffeomorph (modelWithCornersSelf ℝ E) (modelWithCornersSelf ℝ E) E E n) (hpb : ∀ z ∈ Φf.source, (ω₁.inChartAt x₀ (↑Φf.toPartialEquiv z)).compContinuousLinearMap (fderiv ℝ (↑Φf.toPartialEquiv) z) = ω₀.inChartAt x₀ z) :
∃ (Φ : PartialDiffeomorph I I M M n), (∀ (x : M), x ∈ Φ.source ↔ (x ∈ (extChartAt I x₀).source ∧ ↑(extChartAt I x₀) x ∈ interior (extChartAt I x₀).target) ∧ ↑(extChartAt I x₀) x ∈ Φf.source ∧ ↑Φf.toPartialEquiv (↑(extChartAt I x₀) x) ∈ interior (extChartAt I x₀).target) ∧ (∀ (x : M), ↑Φ.toPartialEquiv x = ↑(extChartAt I x₀).symm (↑Φf.toPartialEquiv (↑(extChartAt I x₀) x))) ∧ ∀ x ∈ Φ.source, mpullback I I (↑Φ.toPartialEquiv) ω₁ x = ω₀ x

Transport through a chart. Let φ be the preferred chart at x₀, and let Φf be a C^n partial diffeomorphism of the model space, 1 ≤ n, which pulls the coordinate expression of ω₁ in φ back to that of ω₀ on its source. Then φ⁻¹ ∘ Φf ∘ φ, defined where φ and Φf take values in the interior of the chart target, is a C^n partial diffeomorphism of M which pulls ω₁ back to ω₀ on its source.