The shuffle sum of a wedge with a 2-form, on a pair family #
Category: 1-Mathlib (CSD-free; upstream target
Mathlib.Analysis.Normed.Module.Alternating).
The wedge
α ∧ β of a 2k-form with a 2-form, evaluated on 2k + 2 vectors, is a signed sum over the
shuffle classes Equiv.Perm.ModSumCongr (Fin (2k)) (Fin 2) (wedge_apply). When the vectors
come in k + 1 pairs on which β is ±1 within a pair and 0 across pairs
(IsPairFamily), only the classes sending the two β-slots into one pair survive, and each
such class has a representative made of two disjoint transpositions — of sign +1 — that
moves that pair into the β-slots and leaves a family of k pairs behind:
slotPair,slotMem,slotOf— the bookkeeping of pairs onFin (2k) ⊕ Fin 2(inl pis in pairp / 2, memberp % 2; the twoinrslots form the last pair);pairRep j— the two-transposition representative for pairj(the identity for the last pair);pairRep_inl,pairRep_inr, ★sign_pairRep;modSumCongr_mk_eq_of_inr,exists_inr_eq_of_mk_eq— two permutations are in one shuffle class iff they send theinrslots to the same places (Mathlib'smem_sumCongrHom_range_of_perm_mapsTo_inl);classTerm,classTerm_mk'',slotPair_eq_of_classTerm_ne_zero,mk_eq_pairRep_of_classTerm_ne_zero,classTerm_pairRep_weighted,classTerm_pairRep;- ★★
wedge_mul_apply_weightedPairs— the shuffle sum on a weighted pair family (IsWeightedPairFamily:βis± c jon pairjand0across pairs):(α ∧ β) u = ∑ⱼ c j · α (u ∘ pairRep j ∘ inl); ★★wedge_mul_apply_pairsis the case of all weights1(IsPairFamily).
No sign is ever computed beyond sign (swap · ·) = -1 twice: that is the whole point of the
two-transposition representative, and it is what makes the count of the top power of the
standard symplectic form (Instances/ProjectiveSpaceFubiniStudyVolume.lean) an induction with
no combinatorics left in it.
Honest scope #
⚠️ Real-valued forms with the codomains paired by multiplication only. ⚠️ Nothing is said about
α ∧ β off pair families.
Provenance and references. The top-power plan (M6(b)); Alternating/Wedge.lean (wedge_apply),
Alternating/WedgeCLM.lean (liftTensor_summand_mk'');
Mathlib/LinearAlgebra/Alternating/DomCoprod.lean; Mathlib/GroupTheory/Perm/Finite.lean;
the completed-work ledger.
The two-transposition representative of the shuffle class that sends pair j into the two
inr slots (the identity when j is the last pair).
Equations
Instances For
In one shuffle class, the images of the inr slots agree.
A family of 2k + 2 vectors is a pair family for the 2-form β when β pairs the two
members of each pair to ±1 and kills everything else.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A family of 2k + 2 vectors is a weighted pair family for the 2-form β, with weights
c, when β pairs the two members of pair j to ± c j and kills everything else.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A pair family is a weighted pair family with all weights 1.
One shuffle-class term of the real-valued wedge.
Equations
- α.classTerm β u q = (ContinuousLinearMap.mul ℝ ℝ).liftTensor ((AlternatingMap.domCoprod.summand α.toAlternatingMap β.toAlternatingMap q) u)
Instances For
A class term vanishes unless the two inr slots land in one pair.
A non-vanishing class is the class of the two-transposition representative of its pair.
The class term of the representative of pair j, on a weighted pair family: the weight of
pair j times the 2k-form on the family with pair j moved into the β-slots.
★★ The shuffle sum on a weighted pair family. The wedge of a 2k-form with a 2-form,
on a weighted pair family, is the sum over the pairs of that pair's weight times the 2k-form
on the family with the pair moved into the 2-form's slots.
★★ The shuffle sum on a pair family. The wedge of a 2k-form with a 2-form, on a pair
family, is the sum over the pairs of the 2k-form on the family with that pair moved into the
2-form's slots.