Documentation

TauCeti.Geometry.Manifold.DifferentialForm.ExtDeriv

The exterior derivative of differential forms on manifolds #

A rough form φ : RoughForm I M F k with values in a fixed normed space is read in the preferred extended chart at x₀ as the flat form φ.inChartAt x₀ : E → E [⋀^Fin k]→L[ℝ] F: its pullback along (extChartAt I x₀).symm, with derivatives taken within range I. The exterior derivative mextDerivWithin φ s x is Mathlib's flat exterior derivative extDerivWithin of the coordinate expression in the chart at x itself, taken within (extChartAt I x).symm ⁻¹' s ∩ range I at the chart point of x; tangent vectors at x are read in that same chart. mextDeriv φ is the version on the whole manifold. This is the construction of Mathlib's manifold Lie bracket VectorField.mlieBracketWithin, transposed to forms. Like mfderiv, both are total, with junk values where the form is not differentiable; the real hypotheses are carried by the theorems. Working within range I makes the definition meaningful at boundary and corner points.

The file proves the basic calculus of this operator: locality in the set and in the form, additivity and homogeneity, agreement with Mathlib's extDerivWithin over the model space 𝓘(ℝ, E), and the identification of the exterior derivative of the 0-form of a function with the manifold derivative mvfderivWithin of the function. Consequently the 0-form of a differentiable function is closed exactly when the function is locally constant.

Main declarations #

References #

The coordinate expression of a form in a chart #

noncomputable def TauCeti.RoughForm.inChartAt {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) (x₀ : M) :
E → E [⋀^Fin k]→L[ℝ] F

The coordinate expression of a rough form in the preferred extended chart at x₀: its pullback along (extChartAt I x₀).symm, with the derivative taken within range I. At a chart coordinate z, tangent vectors at (extChartAt I x₀).symm z are thus fed to the form in the coordinates of the chart at x₀. Outside the chart target the value is junk.

Instances For
    theorem TauCeti.RoughForm.inChartAt_apply {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) (x₀ : M) (z : E) (v : Fin k → E) :
    (φ.inChartAt x₀ z) v = (φ (↑(extChartAt I x₀).symm z)) fun (i : Fin k) => (mfderiv[Set.range ↑I] ↑(extChartAt I x₀).symm z) (v i)
    @[simp]
    theorem TauCeti.RoughForm.inChartAt_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (x₀ : M) :
    inChartAt 0 x₀ = 0
    @[simp]
    theorem TauCeti.RoughForm.inChartAt_add {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ η : RoughForm I M F k) (x₀ : M) :
    (φ + η).inChartAt x₀ = φ.inChartAt x₀ + η.inChartAt x₀
    @[simp]
    theorem TauCeti.RoughForm.inChartAt_smul {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {S : Type u_5} [Monoid S] [DistribMulAction S F] [ContinuousConstSMul S F] [SMulCommClass ℝ S F] (c : S) (φ : RoughForm I M F k) (x₀ : M) :
    (c • φ).inChartAt x₀ = c • φ.inChartAt x₀

    The coordinate expression commutes with scalar multiplication of the coefficients, by any scalars acting continuously on the coefficient space and commuting with the real action.

    @[simp]
    theorem TauCeti.RoughForm.inChartAt_neg {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) (x₀ : M) :
    (-φ).inChartAt x₀ = -φ.inChartAt x₀
    @[simp]
    theorem TauCeti.RoughForm.inChartAt_sub {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ η : RoughForm I M F k) (x₀ : M) :
    (φ - η).inChartAt x₀ = φ.inChartAt x₀ - η.inChartAt x₀
    theorem TauCeti.RoughForm.inChartAt_fun_smul {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (f : M → ℝ) (φ : RoughForm I M F k) (α : M) (y : E) :
    inChartAt (fun (x : M) => f x • φ x) α y = f (↑(extChartAt I α).symm y) • φ.inChartAt α y

    Scalar localization of a form multiplies its coordinate expression by the pulled-back scalar.

    theorem TauCeti.RoughForm.inChartAt_extChartAt_self {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} [IsManifold I 1 M] (φ : RoughForm I M F k) (x : M) :
    φ.inChartAt x (↑(extChartAt I x) x) = φ x

    At the centre of its own chart, the coordinate expression of a form is its value there.

    The exterior derivative #

    noncomputable def TauCeti.mextDerivWithin {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) (s : Set M) (x : M) :

    The exterior derivative of a rough form within a set s, at a point x: the flat exterior derivative of the coordinate expression of the form in the chart at x, within (extChartAt I x).symm ⁻¹' s ∩ range I at the chart point of x. Tangent vectors at x are read in the chart at x. Total, with junk values where the form is not differentiable.

    Instances For
      noncomputable def TauCeti.mextDeriv {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) :
      RoughForm I M F (k + 1)

      The exterior derivative of a rough form.

      Instances For
        theorem TauCeti.mextDerivWithin_def {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) (s : Set M) (x : M) :
        mextDerivWithin φ s x = extDerivWithin (φ.inChartAt x) (↑(extChartAt I x).symm ⁻¹' s ∩ Set.range ↑I) (↑(extChartAt I x) x)
        theorem TauCeti.mextDeriv_def {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) (x : M) :
        mextDeriv φ x = extDerivWithin (φ.inChartAt x) (Set.range ↑I) (↑(extChartAt I x) x)

        Locality #

        theorem TauCeti.mextDerivWithin_congr_set' {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ : RoughForm I M F k} {s t : Set M} {x : M} (y : M) (h : s =ᶠ[nhdsWithin x {y}ᶜ] t) :

        The exterior derivative within a set does not change when the set is modified away from a point y, as long as it is unchanged near x (punctured at y).

        theorem TauCeti.mextDerivWithin_congr_set {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ : RoughForm I M F k} {s t : Set M} {x : M} (h : s =ᶠ[nhds x] t) :

        The exterior derivative within a set only depends on the germ of the set.

        theorem TauCeti.mextDerivWithin_inter {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ : RoughForm I M F k} {s t : Set M} {x : M} (ht : t ∈ nhds x) :
        mextDerivWithin φ (s ∩ t) x = mextDerivWithin φ s x
        theorem TauCeti.mextDerivWithin_of_mem_nhds {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ : RoughForm I M F k} {s : Set M} {x : M} (h : s ∈ nhds x) :
        theorem TauCeti.mextDerivWithin_of_isOpen {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ : RoughForm I M F k} {s : Set M} {x : M} (hs : IsOpen s) (hx : x ∈ s) :
        theorem TauCeti.mextDerivWithin_congr_of_eventuallyEq {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ η : RoughForm I M F k} {s : Set M} {x : M} (h : ∀ᶠ (y : M) in nhdsWithin x s, φ y = η y) (hx : φ x = η x) :

        The exterior derivative within a set only depends on the form near the point within the set, and at the point.

        theorem TauCeti.mextDerivWithin_congr_of_eventuallyEq_of_mem {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ η : RoughForm I M F k} {s : Set M} {x : M} (h : ∀ᶠ (y : M) in nhdsWithin x s, φ y = η y) (hx : x ∈ s) :
        theorem TauCeti.mextDerivWithin_congr {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ η : RoughForm I M F k} {s : Set M} {x : M} (h : ∀ y ∈ s, φ y = η y) (hx : φ x = η x) :
        theorem TauCeti.mextDeriv_congr_of_eventuallyEq {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ η : RoughForm I M F k} {x : M} (h : ∀ᶠ (y : M) in nhds x, φ y = η y) :

        The exterior derivative only depends on the germ of the form.

        Linearity #

        @[simp]
        theorem TauCeti.mextDerivWithin_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (s : Set M) (x : M) :
        @[simp]
        theorem TauCeti.mextDerivWithin_add {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ η : RoughForm I M F k} {s : Set M} {x : M} (hs : UniqueMDiffAt[s] x) (hφ : DifferentiableWithinAt ℝ (φ.inChartAt x) (↑(extChartAt I x).symm ⁻¹' s ∩ Set.range ↑I) (↑(extChartAt I x) x)) (hη : DifferentiableWithinAt ℝ (η.inChartAt x) (↑(extChartAt I x).symm ⁻¹' s ∩ Set.range ↑I) (↑(extChartAt I x) x)) :

        The exterior derivative is additive on forms whose coordinate expressions in the chart at the point are differentiable there.

        theorem TauCeti.mextDeriv_add {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ η : RoughForm I M F k} {x : M} (hφ : DifferentiableWithinAt ℝ (φ.inChartAt x) (Set.range ↑I) (↑(extChartAt I x) x)) (hη : DifferentiableWithinAt ℝ (η.inChartAt x) (Set.range ↑I) (↑(extChartAt I x) x)) :
        mextDeriv (φ + η) x = mextDeriv φ x + mextDeriv η x

        The exterior derivative is additive on forms whose coordinate expressions in the chart at the point are differentiable within range I there.

        @[simp]
        theorem TauCeti.mextDerivWithin_smul {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ : RoughForm I M F k} {s : Set M} {x : M} {R : Type u_5} [DivisionSemiring R] [Module R F] [SMulCommClass ℝ R F] [ContinuousConstSMul R F] (c : R) (hs : UniqueMDiffAt[s] x) :

        The exterior derivative commutes with scalar multiplication of the coefficients wherever derivatives within the set are unique; no differentiability of the form is needed. The scalars are those of a division semiring acting continuously on the coefficient space and commuting with the real action, such as ℝ itself or ℂ on complex coefficients.

        @[simp]
        theorem TauCeti.mextDeriv_smul {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {R : Type u_5} [DivisionSemiring R] [Module R F] [SMulCommClass ℝ R F] [ContinuousConstSMul R F] (c : R) (φ : RoughForm I M F k) :

        The exterior derivative commutes with scalar multiplication of the coefficients by a division semiring acting continuously and commuting with the real action.

        @[simp]
        theorem TauCeti.mextDerivWithin_neg {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ : RoughForm I M F k} {s : Set M} {x : M} (hs : UniqueMDiffAt[s] x) :
        @[simp]
        theorem TauCeti.mextDeriv_neg {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) :
        theorem TauCeti.mextDerivWithin_sub {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} {φ η : RoughForm I M F k} {s : Set M} {x : M} (hs : UniqueMDiffAt[s] x) (hφ : DifferentiableWithinAt ℝ (φ.inChartAt x) (↑(extChartAt I x).symm ⁻¹' s ∩ Set.range ↑I) (↑(extChartAt I x) x)) (hη : DifferentiableWithinAt ℝ (η.inChartAt x) (↑(extChartAt I x).symm ⁻¹' s ∩ Set.range ↑I) (↑(extChartAt I x) x)) :

        The exterior derivative within a set is subtractive on forms whose coordinate expressions in the chart at the point are differentiable there, wherever derivatives within the set are unique.

        theorem TauCeti.mextDeriv_apply_swap {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] (φ : RoughForm I M F 1) (x : M) (v w : TangentSpace I x) :
        (mextDeriv φ x) ![v, w] = -(mextDeriv φ x) ![w, v]

        Swapping two tangent vectors negates the exterior derivative of a one-form.

        theorem TauCeti.mextDeriv_apply_smul_left {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] (φ : RoughForm I M F 1) (x : M) (c : ℝ) (v w : TangentSpace I x) :
        (mextDeriv φ x) ![c • v, w] = c • (mextDeriv φ x) ![v, w]

        The exterior derivative of a one-form, evaluated on two tangent vectors, is linear in the first vector.

        The model space #

        @[simp]

        Over the model space 𝓘(ℝ, E), the coordinate expression of a form is the form itself.

        Over the model space 𝓘(ℝ, E), the manifold exterior derivative within a set is the flat exterior derivative extDerivWithin.

        Over the model space 𝓘(ℝ, E), the manifold exterior derivative is the flat exterior derivative extDeriv.

        @[simp]
        theorem TauCeti.mextDeriv_const {E : Type u_1} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (ω : E [⋀^Fin k]→L[ℝ] F) :
        (mextDeriv fun (x : E) => ω) = 0

        The manifold exterior derivative of a constant form on its self-model space vanishes.

        Functions #

        @[simp]
        theorem TauCeti.RoughForm.inChartAt_ofFunction {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] (f : M → F) (x₀ : M) :
        (ofFunction I f).inChartAt x₀ = fun (z : E) => ContinuousAlternatingMap.constOfIsEmpty ℝ E (Fin 0) (f (↑(extChartAt I x₀).symm z))

        The coordinate expression of the 0-form of a function is the 0-form of the function written in the chart.

        theorem TauCeti.mextDerivWithin_ofFunction {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {s : Set M} {x : M} (f : M → F) (hs : UniqueMDiffAt[s] x) :

        The exterior derivative of the 0-form of a function is its manifold derivative, read as a 1-form.

        The exterior derivative of the 0-form of a function is its manifold derivative, read as a 1-form.

        theorem TauCeti.mextDeriv_ofFunction_apply {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] (f : M → F) (x : M) (v : TangentSpace I x) :
        (mextDeriv (RoughForm.ofFunction I f) x) ![v] = (mfderiv% f x) v

        The exterior derivative of the 0-form of a function, evaluated on a tangent vector, is the manifold derivative of the function applied to that vector.

        theorem TauCeti.mextDeriv_ofFunction_comp_of_hasDerivAt {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {g : ℝ → ℝ} {g' : ℝ} {x : M} (hf : MDiffAt f x) (hg : HasDerivAt g g' (f x)) :
        mextDeriv (RoughForm.ofFunction I fun (y : M) => g (f y)) x = g' • mextDeriv (RoughForm.ofFunction I f) x

        The chain rule for the exterior derivative of a 0-form. If f is differentiable at x and g has derivative g' at f x, then d (g ∘ f) = g' • df at x.

        theorem TauCeti.mextDeriv_ofFunction_eq_of_eventuallyEq_add_const {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {f g : M → F} {x : M} {c : F} (hg : MDiffAt g x) (hfg : ∀ᶠ (y : M) in nhds x, f y = g y + c) :

        A function which near x differs by a constant from a function g differentiable at x has the same exterior derivative at x as g.

        @[simp]
        theorem TauCeti.mextDeriv_ofFunction_apply_eq_zero_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {f : M → F} {x : M} :
        mextDeriv (RoughForm.ofFunction I f) x = 0 ↔ mfderiv% f x = 0

        The exterior derivative of the 0-form of a function vanishes at a point exactly when the manifold derivative of the function does.

        @[simp]

        The exterior derivative of the 0-form of the zero function vanishes.

        The 0-form of a differentiable function is closed exactly when the function is locally constant. The manifold may have boundary or corners.

        theorem TauCeti.mextDeriv_ofFunction_add {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_4} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup F] [NormedSpace ℝ F] {f g : M → F} (hf : MDiff f) (hg : MDiff g) :

        The exterior derivative of the 0-form of a sum of differentiable functions is the sum of their exterior derivatives.

        @[simp]

        On a product M × F with a normed space F, the exterior derivative of the second coordinate reads the second coordinate of a tangent vector.

        Forms of top degree #

        On a manifold of finite dimension at most k, the exterior derivative of every rough k-form vanishes, since there are no nonzero (k + 1)-forms. In particular, top-degree forms are closed.