Documentation

TauCeti.Geometry.Manifold.DifferentialForm.Basic

Rough differential forms #

A rough bundle-valued differential form assigns a continuous alternating map to each tangent fiber, with values in an arbitrary family of real modules equipped with arbitrary topologies. No regularity in the base point, global trivialization, connection, or fiber norm is required. Fixed-coefficient forms are the specialization to the trivial value bundle, and a function f : M → F is the fixed-coefficient 0-form RoughForm.ofFunction I f, and a real one-form α has the kernel distribution RoughForm.ker α, x ↦ ker α_x.

This is the unbundled section description of differential forms from Lee, Introduction to Smooth Manifolds, second edition, Chapter 14, using Mathlib's ContinuousAlternatingMap carrier.

@[reducible, inline]
abbrev TauCeti.RoughBundleForm {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] (I : ModelWithCorners ℝ E H) (M : Type u_3) [TopologicalSpace M] [ChartedSpace H M] (V : M → Type u_4) [(x : M) → AddCommGroup (V x)] [(x : M) → Module ℝ (V x)] [(x : M) → TopologicalSpace (V x)] (k : ℕ) :
Type (max (max u_1 u_3) u_4)

A rough degree-k form with values in the family V of real modules equipped with arbitrary topologies.

Instances For
    @[reducible, inline]
    abbrev TauCeti.RoughForm {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] (I : ModelWithCorners ℝ E H) (M : Type u_3) [TopologicalSpace M] [ChartedSpace H M] (F : Type u_4) [AddCommGroup F] [Module ℝ F] [TopologicalSpace F] (k : ℕ) :
    Type (max (max u_4 u_3) u_1)

    A rough form with fixed coefficients, the trivial-value-bundle specialization.

    Instances For
      noncomputable def TauCeti.RoughForm.ofFunction {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] (I : ModelWithCorners ℝ E H) {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [AddCommGroup F] [Module ℝ F] [TopologicalSpace F] (f : M → F) :
      RoughForm I M F 0

      The 0-form of a function: at each point, the alternating map of degree zero with value f x.

      Instances For
        @[simp]
        theorem TauCeti.RoughForm.ofFunction_apply {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [AddCommGroup F] [Module ℝ F] [TopologicalSpace F] (f : M → F) (x : M) (v : Fin 0 → TangentSpace I x) :
        (ofFunction I f x) v = f x

        Evaluation of the 0-form of a function on the empty tuple of tangent vectors.

        The 0-form of a function at a point is the constant alternating map of degree zero with value f x.

        @[simp]
        theorem TauCeti.RoughForm.ofFunction_smul {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [AddCommGroup F] [Module ℝ F] [TopologicalSpace F] {S : Type u_5} [Monoid S] [DistribMulAction S F] [ContinuousConstSMul S F] [SMulCommClass ℝ S F] (c : S) (f : M → F) :
        ofFunction I (c • f) = c • ofFunction I f

        The 0-form of a scalar multiple of a function is the scalar multiple of its 0-form.

        theorem TauCeti.RoughForm.eq_ofFunction {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4} [AddCommGroup F] [Module ℝ F] [TopologicalSpace F] (φ : RoughForm I M F 0) :
        φ = ofFunction I fun (x : M) => (φ x) 0

        Every 0-form is the 0-form of its values on the empty tuple of tangent vectors.

        noncomputable def TauCeti.RoughForm.eval {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] (α : RoughForm I M ℝ 1) (x : M) :

        The linear functional v ↦ α_x (v) of a one-form α at a point x.

        Instances For
          @[simp]
          theorem TauCeti.RoughForm.eval_apply {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] (α : RoughForm I M ℝ 1) (x : M) (v : TangentSpace I x) :
          (α.eval x) v = (α x) ![v]
          noncomputable def TauCeti.RoughForm.ker {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] (α : RoughForm I M ℝ 1) (x : M) :

          The kernel distribution of a one-form α: at each point x, the subspace of tangent vectors v with α_x (v) = 0.

          Instances For
            theorem TauCeti.RoughForm.ker_eq_ker_eval {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] (α : RoughForm I M ℝ 1) (x : M) :
            α.ker x = (α.eval x).ker

            The kernel of a one-form at x is the kernel of its linear functional at x.

            @[simp]
            theorem TauCeti.RoughForm.mem_ker {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {α : RoughForm I M ℝ 1} {x : M} {v : TangentSpace I x} :
            v ∈ α.ker x ↔ (α x) ![v] = 0
            @[simp]
            theorem TauCeti.RoughForm.ker_eq_top_iff {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {α : RoughForm I M ℝ 1} {x : M} :
            α.ker x = ⊤ ↔ α x = 0

            The kernel of a one-form at x is the whole tangent space exactly when the form vanishes at x.

            theorem TauCeti.RoughForm.exists_apply_ne_zero {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {α : RoughForm I M ℝ 1} {x : M} (hα : α x ≠ 0) :
            ∃ (v : TangentSpace I x), (α x) ![v] ≠ 0

            A one-form which does not vanish at x takes a nonzero value on some tangent vector at x.

            theorem TauCeti.RoughForm.ker_fun_smul {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {α : RoughForm I M ℝ 1} {f : M → ℝ} {x : M} (hfx : f x ≠ 0) :
            ker (fun (y : M) => f y • α y) x = α.ker x

            Rescaling a one-form by a function that does not vanish at x does not change its kernel at x.

            @[simp]
            theorem TauCeti.RoughForm.ker_neg {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] (α : RoughForm I M ℝ 1) (x : M) :
            (-α).ker x = α.ker x