Documentation

TauCeti.Geometry.Manifold.DifferentialForm.Pullback.Descent

Descent of basic rough forms #

Let f : M → M' be a map whose derivatives are all surjective. A form α on M is the pullback f^* β of a form β on M' only if its value at x depends on tangent vectors at x only through their images under df_x, and, at two points of one fibre of f, gives the same value on tangent vectors with the same images. Such a form is basic for f (TauCeti.RoughForm.IsBasic): α_x(v) = α_y(w) whenever f x = f y and df_x vᵢ = df_y wᵢ for every i. Being basic is a pointwise condition, and it is all that descent requires.

No regularity of f is assumed here. The descent applies along submersions with boundaryless source, local diffeomorphisms and orbit projections of properly discontinuous actions, whose derivatives all have continuous right inverses.

Main definitions #

Main results #

References #

def TauCeti.RoughForm.IsBasic {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 : ℕ} (f : M → M') {V : Type u_7} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] (α : RoughForm I M V k) :

A form α on M is basic for a map f : M → M' when its values only depend on the images of tangent vectors under the derivative of f, also across a fibre of f: α_x(v) = α_y(w) whenever f x = f y and df_x vᵢ = df_y wᵢ for every i. The tangent spaces at f x and f y are both the model space, identified by tangentSpaceCast. Pullbacks along f are basic, and when the derivatives of f have continuous right inverses the basic forms are exactly the pullbacks (TauCeti.RoughForm.exists_mpullback_eq_iff_isBasic).

Instances For
    theorem TauCeti.RoughForm.isBasic_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 : ℕ} {f : M → M'} {V : Type u_7} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] {α : RoughForm I M V k} :
    IsBasic I' f α ↔ ∀ ⦃x y : M⦄, f x = f y → ∀ (v : Fin k → TangentSpace I x) (w : Fin k → TangentSpace I y), (∀ (i : Fin k), (mfderiv% f x) (v i) = (tangentSpaceCast I' (f y) (f x)) ((mfderiv% f y) (w i))) → (α x) v = (α y) w

    The defining property of a basic form: α_x(v) = α_y(w) whenever f x = f y and df_x vᵢ = df_y wᵢ for every i.

    @[simp]
    theorem TauCeti.RoughForm.isBasic_mpullback {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 : ℕ} {f : M → M'} {V : Type u_7} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] (ω : RoughForm I' M' V k) :
    IsBasic I' f (mpullback I I' f ω)

    The pullback of any form along f is basic for f.

    noncomputable def TauCeti.RoughForm.descendedForm {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 : ℕ} {V : Type u_7} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] (f : M → M') (α : RoughForm I M V k) :
    RoughForm I' M' V k

    The descent of a form α on M along f : M → M'. At a point y of the image of f it is α at a chosen preimage x at which the derivative of f has a continuous right inverse r, read through r: v ↦ α_x(r v). Elsewhere it is zero. When α is basic for f and every derivative of f has a continuous right inverse, these choices do not matter, and the descent pulls back to α (TauCeti.RoughForm.IsBasic.mpullback_descendedForm).

    Instances For
      theorem TauCeti.RoughForm.IsBasic.mpullback_descendedForm {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 : ℕ} {f : M → M'} {V : Type u_7} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] {α : RoughForm I M V k} (hα : IsBasic I' f α) (hf : ∀ (x : M), (mfderiv% f x).HasRightInverse) :
      mpullback I I' f (descendedForm I I' f α) = α

      Descent of basic forms. If every derivative of f has a continuous right inverse, a form that is basic for f is the pullback of its descent along f.

      theorem TauCeti.RoughForm.IsBasic.descendedForm_apply_mfderiv {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 : ℕ} {f : M → M'} {V : Type u_7} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] {α : RoughForm I M V k} (hα : IsBasic I' f α) (hf : ∀ (x : M), (mfderiv% f x).HasRightInverse) (x : M) (v : Fin k → TangentSpace I x) :
      ((descendedForm I I' f α (f x)) fun (i : Fin k) => (mfderiv% f x) (v i)) = (α x) v

      The descent of a basic form α evaluates on images under the derivative of f as α: (descendedForm α)_(f x)(df_x v₁, …, df_x vₖ) = α_x(v₁, …, vₖ).

      theorem TauCeti.RoughForm.exists_mpullback_eq_iff_isBasic {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 : ℕ} {f : M → M'} {V : Type u_7} [AddCommGroup V] [Module ℝ V] [TopologicalSpace V] (hf : ∀ (x : M), (mfderiv% f x).HasRightInverse) {α : RoughForm I M V k} :
      (∃ (ω : RoughForm I' M' V k), mpullback I I' f ω = α) ↔ IsBasic I' f α

      Basic forms are the pullbacks. If every derivative of f has a continuous right inverse, for instance for a submersion with boundaryless source, a form on M is the pullback of a form on M' exactly when it is basic for f.