Documentation

TauCeti.Analysis.Calculus.DifferentialForm.Basic

Locality and linear pullback of the exterior derivative #

The exterior derivative extDerivWithin Ο‰ s x of a differential form on a normed space is the alternatization of fderivWithin π•œ Ο‰ s x, so, like the derivative, it only sees the set s near x. These are the exterior-derivative versions of fderivWithin_congr_set' and fderivWithin_congr_set; they are what makes the exterior derivative of forms on manifolds, computed in charts, insensitive to the set away from the base point.

ContinuousLinearMap.extDerivWithin_pullback also proves naturality under a fixed linear map using only within-set differentiability, with no second derivative or interior-density hypothesis. Its global form ContinuousLinearMap.extDeriv_pullback holds at each point where the form is differentiable, so pullback along a continuous linear map preserves closedness (ContinuousLinearMap.extDeriv_pullback_eq_zero), and it preserves regularity on the preimage of the domain (TauCeti.contDiffOn_pullback_continuousLinearMap). ContinuousLinearMap.extDerivWithin_compContinuousAlternatingMap is the corresponding naturality in the coefficient space, and TauCeti.extDerivWithin_smul_field extends extDerivWithin_smul to scalars, such as β„‚, that act on the coefficients but not on the domain, and TauCeti.extDerivWithin_function_smul is the Leibniz rule for multiplication by a scalar function. DifferentiableAt.extDerivWithin is the exterior-derivative version of DifferentiableAt.fderivWithin, and TauCeti.tsupport_extDeriv_subset and HasCompactSupport.extDeriv are the versions of tsupport_fderiv_subset and HasCompactSupport.fderiv. TauCeti.extDerivWithin_of_isOpen is the version of fderivWithin_of_isOpen. TauCeti.extDeriv_apply_pair_eq_sum writes the exterior derivative of a one-form βˆ‘α΅’ Ο‰α΅’ dxα΅’ on ΞΉ β†’ π•œ as βˆ‘α΅’ dΟ‰α΅’ ∧ dxα΅’.

theorem ContinuousAlternatingMap.alternatizeUncurryFin_apply_pair {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] (f : E β†’L[π•œ] E [β‹€^Fin 1]β†’L[π•œ] F) (v w : E) :
(alternatizeUncurryFin f) ![v, w] = ((f v) fun (x : Fin 1) => w) - (f w) fun (x : Fin 1) => v

The alternatization of a continuous linear map into one-forms, on an ordered pair: alternatizeUncurryFin f (v, w) = f v (w) - f w (v).

theorem TauCeti.extDeriv_zero_of_not_differentiableAt {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {x : E} (h : Β¬DifferentiableAt π•œ Ο‰ x) :
extDeriv Ο‰ x = 0

The exterior derivative of a form vanishes at a point where the form is not differentiable, because fderiv takes the junk value 0 there.

theorem TauCeti.extDeriv_apply_pair {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {Ο‰ : E β†’ E [β‹€^Fin 1]β†’L[π•œ] F} (x v w : E) :
(extDeriv Ο‰ x) ![v, w] = (((fderiv π•œ Ο‰ x) v) fun (x : Fin 1) => w) - ((fderiv π•œ Ο‰ x) w) fun (x : Fin 1) => v

The exterior derivative of a one-form on an ordered pair is the alternating part of its FrΓ©chet derivative. This formula also respects the derivative's junk-value convention.

theorem TauCeti.extDeriv_apply_fin_one {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {Ο‰ : E β†’ E [β‹€^Fin 0]β†’L[π•œ] F} (x v : E) :
(extDeriv Ο‰ x) ![v] = ((fderiv π•œ Ο‰ x) v) ![]

The exterior derivative of a zero-form on a single vector is its FrΓ©chet derivative in that direction. This formula also respects the derivative's junk-value convention.

theorem TauCeti.extDeriv_apply_pair_of_differentiableAt {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {x : E} {Ο‰ : E β†’ E [β‹€^Fin 1]β†’L[π•œ] F} (hΟ‰ : DifferentiableAt π•œ Ο‰ x) (v w : E) :
(extDeriv Ο‰ x) ![v, w] = (fderiv π•œ (fun (y : E) => (Ο‰ y) fun (x : Fin 1) => w) x) v - (fderiv π•œ (fun (y : E) => (Ο‰ y) fun (x : Fin 1) => v) x) w

The exterior derivative of a one-form differentiable at x, on an ordered pair, in terms of the derivatives of its coefficient functions Ο‰(w) and Ο‰(v). This is the two-vector case of extDeriv_apply; it is the curl identity that turns the divergence theorem into Stokes' formula on a rectangle.

theorem TauCeti.extDeriv_apply_pair_eq_sum {π•œ : Type u_1} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup F] [NormedSpace π•œ F] {ΞΉ : Type u_4} [Fintype ΞΉ] [DecidableEq ΞΉ] {Ο‰ : (ΞΉ β†’ π•œ) β†’ (ΞΉ β†’ π•œ) [β‹€^Fin 1]β†’L[π•œ] F} {x : ΞΉ β†’ π•œ} (hΟ‰ : DifferentiableAt π•œ Ο‰ x) (v w : ΞΉ β†’ π•œ) :
(extDeriv Ο‰ x) ![v, w] = βˆ‘ i : ΞΉ, (w i β€’ (fderiv π•œ (fun (y : ΞΉ β†’ π•œ) => (Ο‰ y) fun (x : Fin 1) => Pi.single i 1) x) v - v i β€’ (fderiv π•œ (fun (y : ΞΉ β†’ π•œ) => (Ο‰ y) fun (x : Fin 1) => Pi.single i 1) x) w)

The exterior derivative of a one-form Ο‰ = βˆ‘α΅’ Ο‰α΅’ dxα΅’ on ΞΉ β†’ π•œ, differentiable at x, in terms of its coefficient functions Ο‰α΅’ = Ο‰(eα΅’) on the standard basis: dΟ‰ = βˆ‘α΅’ dΟ‰α΅’ ∧ dxα΅’.

theorem TauCeti.extDeriv_sub {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {x : E} {ω₁ Ο‰β‚‚ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} (hω₁ : DifferentiableAt π•œ ω₁ x) (hΟ‰β‚‚ : DifferentiableAt π•œ Ο‰β‚‚ x) :
extDeriv (ω₁ - Ο‰β‚‚) x = extDeriv ω₁ x - extDeriv Ο‰β‚‚ x

The exterior derivative of a difference of two forms differentiable at x is the difference of their exterior derivatives.

theorem TauCeti.extDeriv_of_not_differentiableAt {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {x : E} (h : Β¬DifferentiableAt π•œ Ο‰ x) :
extDeriv Ο‰ x = 0

Where a differential form is not differentiable, its exterior derivative is 0, by the junk value convention of the FrΓ©chet derivative.

theorem TauCeti.extDerivWithin_congr_set' {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {s t : Set E} {x : E} (y : E) (h : s =αΆ [nhdsWithin x {y}ᢜ] t) :
extDerivWithin Ο‰ s x = extDerivWithin Ο‰ t x

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 the base point (punctured at y).

theorem TauCeti.extDerivWithin_congr_set {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {s t : Set E} {x : E} (h : s =αΆ [nhds x] t) :
extDerivWithin Ο‰ s x = extDerivWithin Ο‰ t x

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

theorem TauCeti.extDerivWithin_of_mem_nhds {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {s : Set E} {x : E} (h : s ∈ nhds x) :
extDerivWithin Ο‰ s x = extDeriv Ο‰ x

The exterior derivative within a neighbourhood of the base point is the exterior derivative.

theorem TauCeti.extDerivWithin_of_isOpen {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {s : Set E} {x : E} (hs : IsOpen s) (hx : x ∈ s) :
extDerivWithin Ο‰ s x = extDeriv Ο‰ x

The exterior derivative within an open set containing the base point is the exterior derivative.

theorem TauCeti.extDerivWithin_extDerivWithin_congr_set {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {s t : Set E} {x : E} (h : s =αΆ [nhds x] t) :

Iterating the exterior derivative within a set still depends only on the germ of that set.

theorem TauCeti.extDerivWithin_smul_field {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {s : Set E} {x : E} {R : Type u_4} [DivisionSemiring R] [Module R F] [SMulCommClass π•œ R F] [ContinuousConstSMul R F] (c : R) (Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F) (hs : UniqueDiffWithinAt π•œ s x) :

The exterior derivative within a set commutes with multiplication of the coefficients by a scalar from a division semiring acting on the coefficient space, such as β„‚ acting on a complex space regarded over ℝ. No differentiability is needed.

theorem TauCeti.extDeriv_smul_field {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {x : E} {R : Type u_4} [DivisionSemiring R] [Module R F] [SMulCommClass π•œ R F] [ContinuousConstSMul R F] (c : R) (Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F) :
extDeriv (c β€’ Ο‰) x = c β€’ extDeriv Ο‰ x

The exterior derivative commutes with multiplication of the coefficients by a scalar from a division semiring acting on the coefficient space.

theorem TauCeti.extDerivWithin_function_smul {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {s : Set E} {x : E} {c : E β†’ π•œ} (hs : UniqueDiffWithinAt π•œ s x) (hc : DifferentiableWithinAt π•œ c s x) (hΟ‰ : DifferentiableWithinAt π•œ Ο‰ s x) :

The Leibniz rule for the exterior derivative within a set of a form multiplied by a scalar function: d (c β€’ Ο‰) = c β€’ dΟ‰ + dc ∧ Ο‰. The term dc ∧ Ο‰ is the alternatization of v ↦ dc(v) β€’ Ο‰, which evaluates as βˆ‘ i, (-1) ^ i β€’ dc(vα΅’) β€’ Ο‰(vβ‚€, …, vΜ‚α΅’, …, vβ‚™).

theorem TauCeti.extDeriv_function_smul {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {x : E} {c : E β†’ π•œ} (hc : DifferentiableAt π•œ c x) (hΟ‰ : DifferentiableAt π•œ Ο‰ x) :

The Leibniz rule for the exterior derivative of a form multiplied by a scalar function: d (c β€’ Ο‰) = c β€’ dΟ‰ + dc ∧ Ο‰, where dc ∧ Ο‰ is the alternatization of v ↦ dc(v) β€’ Ο‰.

theorem TauCeti.tsupport_extDeriv_subset {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} :
tsupport (extDeriv Ο‰) βŠ† tsupport Ο‰

The exterior derivative of a form vanishes wherever the form vanishes near the point, so its topological support lies in that of the form.

theorem HasCompactSupport.extDeriv {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} (hΟ‰ : HasCompactSupport Ο‰) :

The exterior derivative of a compactly supported form is compactly supported.

theorem DifferentiableAt.extDerivWithin {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {s : Set E} {x : E} (h : DifferentiableAt π•œ Ο‰ x) (hxs : UniqueDiffWithinAt π•œ s x) :
extDerivWithin Ο‰ s x = extDeriv Ο‰ x

The exterior derivative within a set of a form differentiable at a point of unique differentiability is its exterior derivative.

@[simp]
theorem ContinuousLinearMap.extDeriv_eq {π•œ : Type u_4} {E : Type u_5} {F : Type u_6} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} (Ο‰ : E β†’L[π•œ] E [β‹€^Fin n]β†’L[π•œ] F) (x : E) :

The exterior derivative of a continuous linear differential form is its alternatization.

theorem ContinuousLinearMap.extDerivWithin_pullback {π•œ : Type u_4} {E : Type u_5} {F : Type u_6} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {E' : Type u_7} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (L : E β†’L[π•œ] E') {Ο‰ : E' β†’ E' [β‹€^Fin n]β†’L[π•œ] F} {s : Set E} {t : Set E'} {x : E} (hs : UniqueDiffWithinAt π•œ s x) (hΟ‰ : DifferentiableWithinAt π•œ Ο‰ t (L x)) (hL : Set.MapsTo (⇑L) s t) :
extDerivWithin (fun (y : E) => (Ο‰ (L y)).compContinuousLinearMap L) s x = (extDerivWithin Ο‰ t (L x)).compContinuousLinearMap L

Exterior differentiation commutes with pullback by a continuous linear map, with only within-set differentiability of the form.

theorem ContinuousLinearMap.extDeriv_pullback {π•œ : Type u_4} {E : Type u_5} {F : Type u_6} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {E' : Type u_7} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (A : E β†’L[π•œ] E') {Ο‰ : E' β†’ E' [β‹€^Fin n]β†’L[π•œ] F} {x : E} (hΟ‰ : DifferentiableAt π•œ Ο‰ (A x)) :
extDeriv (fun (x : E) => (Ο‰ (A x)).compContinuousLinearMap A) x = (extDeriv Ο‰ (A x)).compContinuousLinearMap A

Exterior differentiation commutes with pullback along a continuous linear map A, for a form differentiable at A x.

theorem ContinuousLinearMap.extDeriv_pullback_eq_zero {π•œ : Type u_4} {E : Type u_5} {F : Type u_6} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {E' : Type u_7} [NormedAddCommGroup E'] [NormedSpace π•œ E'] (A : E β†’L[π•œ] E') {Ο‰ : E' β†’ E' [β‹€^Fin n]β†’L[π•œ] F} {x : E} (hΟ‰ : DifferentiableAt π•œ Ο‰ (A x)) (hdΟ‰ : extDeriv Ο‰ (A x) = 0) :
extDeriv (fun (x : E) => (Ο‰ (A x)).compContinuousLinearMap A) x = 0

Pulling back along a continuous linear map A a form that is differentiable and closed at A x gives a form closed at x.

theorem TauCeti.contDiffOn_pullback_continuousLinearMap {π•œ : Type u_4} {E : Type u_5} {F : Type u_6} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {E' : Type u_7} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {r : WithTop β„•βˆž} {Ο‰ : E' β†’ E' [β‹€^Fin n]β†’L[π•œ] F} {t : Set E'} (hΟ‰ : ContDiffOn π•œ r Ο‰ t) (A : E β†’L[π•œ] E') :
ContDiffOn π•œ r (fun (x : E) => (Ο‰ (A x)).compContinuousLinearMap A) (⇑A ⁻¹' t)

Pulling a C^r form on t back along a continuous linear map A gives a C^r form on A ⁻¹' t.

theorem ContinuousLinearMap.extDerivWithin_compContinuousAlternatingMap {π•œ : Type u_4} {E : Type u_5} {F : Type u_6} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {G : Type u_7} [NormedAddCommGroup G] [NormedSpace π•œ G] (L : F β†’L[π•œ] G) {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {s : Set E} {x : E} (hs : UniqueDiffWithinAt π•œ s x) (hΟ‰ : DifferentiableWithinAt π•œ Ο‰ s x) :

Exterior differentiation commutes with a fixed continuous linear map of coefficients, for a form differentiable within the set.

theorem ContinuousLinearMap.extDeriv_compContinuousAlternatingMap {π•œ : Type u_4} {E : Type u_5} {F : Type u_6} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {n : β„•} {G : Type u_7} [NormedAddCommGroup G] [NormedSpace π•œ G] (L : F β†’L[π•œ] G) {Ο‰ : E β†’ E [β‹€^Fin n]β†’L[π•œ] F} {x : E} (hΟ‰ : DifferentiableAt π•œ Ο‰ x) :

Exterior differentiation commutes with a fixed continuous linear map of coefficients, for a differentiable form.