The wedge as a bounded bilinear map; reindexing as a continuous linear map #
Category: 1-Mathlib (CSD-free; upstream target
Mathlib.Analysis.Normed.Module.Alternating).
The norm bound that
Wedge.lean's honest scope listed as "true and a natural follow-up". Wedge.lean proved the
exterior product of two continuous alternating maps continuous in the vector family; this
module proves it bilinear and bounded in the pair of forms, which is what makes the wedge of
two smooth sections smooth:
liftTensor_summand_mk''— one summand of the shuffle sum, on a representative permutation:sign σ • B (a (v ∘ σ ∘ inl)) (b (v ∘ σ ∘ inr));- ★
wedge_compContinuousLinearMap— pullback commutes with the wedge,(a ∧ b) ∘ L = (a ∘ L) ∧ (b ∘ L); wedge_add_left,wedge_smul_left,wedge_add_right,wedge_smul_right— bilinearity;- ★
norm_wedge_le—‖a ∧ b‖ ≤ card (shuffle classes) · ‖B‖ · ‖a‖ · ‖b‖; - ★
wedgeL— the wedge as a continuous bilinear map, andcontDiff_wedge,ContDiff.wedge,ContDiffAt.wedge— it isC^nin the pair, so a wedge ofC^nfamilies of forms isC^n; domDomCongr_compContinuousLinearMap,norm_domDomCongr_le,domDomCongrL,ContDiff.domDomCongr,ContDiffAt.domDomCongr— the same for reindexing along an equivalence of index types, which the iterated power needs at every step.
Honest scope #
⚠️ The constant in norm_wedge_le is the crude one (the number of shuffle classes times
‖B‖); no sharp bound is claimed. ⚠️ Associativity, graded commutativity and the Leibniz rule
of the wedge are still not here (they are algebraic facts about AlternatingMap.domCoprod
first, and Mathlib does not have them either; MATHLIB-ABSENT(ContinuousAlternatingMap.wedgeL)).
Provenance and references. The top-power plan (M2); Alternating/Wedge.lean (the wedge);
Geometry/Manifold/WedgeForm.lean (the consumer: the wedge of sections); the completed-work ledger.
One summand of the wedge, on a representative permutation.
★ Pullback commutes with the wedge.
★ The norm bound: the wedge is a bounded bilinear map.
★ The wedge as a continuous bilinear map.
Equations
- ContinuousAlternatingMap.wedgeL B = (LinearMap.mk₂ 𝕜 (ContinuousAlternatingMap.wedge B) ⋯ ⋯ ⋯ ⋯).mkContinuous₂ (↑(Fintype.card (Equiv.Perm.ModSumCongr ιa ιb)) * ‖B‖) ⋯
Instances For
★ The wedge is C^n in the pair of forms.
Reindexing commutes with pullback.
Reindexing is norm-preserving, hence a continuous linear map.
Reindexing as a continuous linear map.
Equations
- ContinuousAlternatingMap.domDomCongrL σ = { toFun := ContinuousAlternatingMap.domDomCongr σ, map_add' := ⋯, map_smul' := ⋯ }.mkContinuous 1 ⋯