The §6.2 orbit-sum decomposition on a multi-block regular module #
The orbit decomposition of a (G/N)-invariant quadratic map Q on the block module
𝔽₂[G/N]^K = Fin K → RegRep N into the paper's three orbit-polynomial types
((75)/(76)/Lemma 6.2): the equivariant factor-set datum for Q is the sumDatum of
- square summands
(squareOrbitDatum N).comap (blockProj j)— one per blockjwithQ(e_{j,1}) = 1; - involution summands
(invOrbitDatum N ū).comap (blockProj j)— one per block-involution position(j, ū)(ū² = 1 ≠ ū) with polar coordinate1; - free summands
(freeOrbitDatum N ū).comap (blockProj₂ j k)— one per chosen orientation representative of the swap-orbit{(j,k,ū), (k,j,ū⁻¹)}with polar coordinate1(the same-block casej = kuses the non-injective pair projection).
Every summand is a definitional FactorSet.comap of a literal OrbitData datum, so the
per-orbit graph pullbacks are syntactically the Lemma-6.15 inputs
(SectionSix.lemma_6_15_square/free/involution) at the block coordinates of the cocycle — no
per-orbit datum bridging is needed downstream (the Lemma 6.17 vanishing proof).
This is the orbit-decomposition clause of the Lemma 6.17 vanishing interface (docs/orchestration/p15f2b-foundation-notes.md); the
banked normal form exists_datum_of_invariant_quadratic (the §9 induction) deliberately took the
non-orbit-decomposed single-β route and cannot supply it. Layer plan:
- Carrier layer: the coordinate basis
blockBas, its translation action, and the support decomposition (mirrorspermBas/permBas_support_decomponPermW). - Coordinate layer: the diagonal/relative-position coordinates
blockDiag/blockPolarof an invariantQand their invariance reductions (mirrors thehave-blocks ofexists_datum_of_invariant_quadratic). - Orientation layer: the swap
posSwapon positions, the free/involution classification, and the orientation transversalfreeReps(a noncomputable linear order picks one representative per free swap-orbit; the order never appears in any statement). - Summand layer (§6.2): the three block datums, their equivariance, and their basis diagonal/polar evaluations.
- Assembly: the matching of basis coordinates and the capstone
IsEquivariantFactorSet Q (sumDatum … orbitDatum)over an abstract pair(G, N).
Galois-free: everything is finite group theory over (G, N), [Finite (G ⧸ N)].
No axioms; Ax = ∅ (std-3 throughout).
The carrier 𝔽₂[G/N]^K and its coordinate basis #
The single-coordinate indicator of the regular module 𝔽₂[G/N].
Equations
- GQ2.regInd N y h = if h = y then 1 else 0
Instances For
Left translation carries indicators to indicators: c • e_y = e_{c·y}.
The (j, y)-coordinate basis vector of the block module 𝔽₂[G/N]^K.
Equations
- GQ2.blockBas N j y i = if i = j then GQ2.regInd N y else 0
Instances For
Left translation on the block module carries basis vectors to basis vectors:
c • e_{(j,y)} = e_{(j,cy)}.
Pointwise evaluation of a finite sum in RegRep N.
Blockwise evaluation of a finite sum in the block module.
Every element of the block module is the sum of the basis vectors at its support
(mirrors permBas_support_decomp).
Coordinates of an invariant quadratic map #
The diagonal coordinate of Q on block j (the basis diagonal is constant along each
block by invariance).
Equations
- GQ2.blockDiag N Q j = Q (GQ2.blockBas N j 1)
Instances For
The relative-position polar coordinate of Q between blocks j, k at relative
position u (all basis polar values reduce to these by invariance).
Equations
- GQ2.blockPolar N Q j k u = GQ2.QuadraticFp2.polar Q (GQ2.blockBas N j 1) (GQ2.blockBas N k u)
Instances For
Polar invariance under the simultaneous action, for any invariant map.
Diagonal orbit-constancy: Q(e_{j,x}) = Q(e_{j,1}).
Polar coordinates in relative position: B_Q(e_{j,x}, e_{k,y}) = β_{j,k}(x⁻¹y).
β-symmetry: β_{j,k}(u) = β_{k,j}(u⁻¹) (polar symmetry + invariance).
Position classification and the swap #
The swap on relative positions: (j, k, u) ↦ (k, j, u⁻¹) (the two orders of an
unordered coordinate-pair orbit).
Equations
- GQ2.posSwap p = (p.2.1, p.1, p.2.2⁻¹)
Instances For
A free position: distinct blocks, or same-block relative position of order > 2.
(The complements are the diagonal (j,j,1) and the involution positions (j,j,u),
u² = 1 ≠ u.)
Equations
- GQ2.IsFreePos p = (p.1 ≠ p.2.1 ∨ p.2.2 * p.2.2 ≠ 1)
Instances For
The swap moves every free position (fixed points are exactly the involution positions and the diagonal).
A noncomputable linear order on the position type, used only to orient the free swap-pairs (never appears in a statement).
Equations
- GQ2.posOrder = LinearOrder.lift' ⇑(Fintype.equivFin (Fin K × Fin K × Γ)) ⋯
Instances For
The free-pair orientation transversal #
The orientation transversal: one representative per free swap-orbit with polar
coordinate 1. The choice is made by the (hidden) linear order posOrder; consumers use only
the three lemmas below, which never mention the order.
Equations
- GQ2.freeReps N Q = {p : Fin K × Fin K × G ⧸ N | GQ2.IsFreePos p ∧ GQ2.blockPolar N Q p.1 p.2.1 p.2.2 = 1 ∧ p < GQ2.posSwap p}
Instances For
Every free position with polar coordinate 1 is covered: itself or its swap is the chosen
representative.
The three §6.2 orbit summands on the block module #
Each summand is a definitional FactorSet.comap of a literal OrbitData datum along a block
projection, so downstream graph pullbacks are syntactically the Lemma-6.15 inputs at the block
coordinates of the cocycle.
The block projection as an additive map.
Equations
- GQ2.blockProj N j = { toFun := fun (F : Fin K → GQ2.RegRep N) => F j, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The ordered-pair block projection (j = k allowed).
Equations
- GQ2.blockProj₂ N j k = { toFun := fun (F : Fin K → GQ2.RegRep N) => (F j, F k), map_zero' := ⋯, map_add' := ⋯ }
Instances For
Square summand (eq. (75)): the square-orbit datum on block j, extended by zero.
Equations
- GQ2.squareBlockDatum N j = (GQ2.squareOrbitDatum N).comap (GQ2.blockProj N j)
Instances For
Free summand (eq. (76)): the free-orbit datum with shift u between blocks j, k
(possibly equal — the same-block case comaps along the diagonal pair projection).
Equations
- GQ2.freeBlockDatum N j k u = (GQ2.freeOrbitDatum N u).comap (GQ2.blockProj₂ N j k)
Instances For
Involution summand (Lemma 6.2): the involution-orbit datum at u on block j,
extended by zero.
Equations
- GQ2.invBlockDatum N j u = (GQ2.invOrbitDatum N u).comap (GQ2.blockProj N j)
Instances For
The square map of the square summand.
Equations
- GQ2.squareBlockMap N j F = ∑ᶠ (h : G ⧸ N), F j h * F j h
Instances For
The square map of the free summand.
Equations
- GQ2.freeBlockMap N j k u F = ∑ᶠ (h : G ⧸ N), F j h * F k (h * u)
Instances For
The square map of the involution summand.
Equations
- GQ2.invBlockMap N j u F = ∑ᶠ (w : (G ⧸ N) ⧸ Subgroup.zpowers u), F j (Quotient.out w) * F j (Quotient.out w * u)
Instances For
Equivariance of the three summands #
The square summand is an equivariant factor set for its square map.
The free summand is an equivariant factor set for its square map.
The involution summand is an equivariant factor set for its square map (banked
isEquivariantFactorSet_invOrbitDatum + comap).
Quadraticity of the three square maps #
Basis evaluations: factor sets, diagonals, polars #
The free summand's factor set at basis vectors: the single-position indicator.
The square summand's diagonal at basis vectors: 1 exactly on its own block.
The free summand's diagonal at basis vectors vanishes off u = 1 (in particular on every
free position).
The involution summand's diagonal at basis vectors vanishes (u ≠ 1).
The square summand's polar form vanishes identically (x ↦ Σ x_h² is additive over 𝔽₂).
The free summand's polar at basis vectors: the two-order position indicator.
The involution summand's basis evaluation (the Quotient.out bookkeeping) #
With u² = 1, the canonical ⟨u⟩-coset representative of x is x or x·u.
With u² = 1, x and x·u lie in the same ⟨u⟩-coset.
The involution summand's factor set at basis vectors: the out-guarded position indicator.
The involution summand's polar at basis vectors: the u-pairing indicator on block j
(the two out-guards sum to exactly one across the coset {x, xu}).
Sum-of-datums equivariance and the basis extensionality principle #
A pointwise sum of equivariant factor sets is an equivariant factor set for the summed square map (generic; the datum-level shape of the §6.2 orbit assembly).
A noncomputable linear order on the coordinate positions, used only to split polar values into an ordered kernel (never appears in a statement).
Equations
- GQ2.coordOrder N = LinearOrder.lift' ⇑(Fintype.equivFin (Fin K × G ⧸ N)) ⋯
Instances For
Basis extensionality for quadratic maps: two 𝔽₂-quadratic maps on the block module that
agree on the basis diagonal and the basis polar are equal. (Both expand against a common ordered
kernel through quadratic_expansion.)
The orbit index, datum, and the decomposition capstone #
The §6.2 orbit index: a square block j, an involution block-position (j, u), or a free
block-pair-position (j, k, u).
Equations
- GQ2.OrbitIx K Γ = (Fin K ⊕ Fin K × Γ ⊕ Fin K × Fin K × Γ)
Instances For
The datum attached to each orbit index (a definitional block-comap of a literal OrbitData
datum).
Equations
- GQ2.orbitDatum N (Sum.inl j) = GQ2.squareBlockDatum N j
- GQ2.orbitDatum N (Sum.inr (Sum.inl (j, u))) = GQ2.invBlockDatum N j u
- GQ2.orbitDatum N (Sum.inr (Sum.inr (j, k, u))) = GQ2.freeBlockDatum N j k u
Instances For
The square map of each orbit index.
Equations
- GQ2.orbitSquareMap N (Sum.inl j) = GQ2.squareBlockMap N j
- GQ2.orbitSquareMap N (Sum.inr (Sum.inl (j, u))) = GQ2.invBlockMap N j u
- GQ2.orbitSquareMap N (Sum.inr (Sum.inr (j, k, u))) = GQ2.freeBlockMap N j k u
Instances For
The involution block-positions present in Q.
Equations
- GQ2.invIdx N Q = {p : Fin K × G ⧸ N | p.2 * p.2 = 1 ∧ p.2 ≠ 1 ∧ GQ2.blockPolar N Q p.1 p.1 p.2 = 1}
Instances For
The orbit index set of Q: the disjoint union of the present square/involution/free
positions.
Equations
- GQ2.orbitIndexSet N Q = (GQ2.sqIdx N Q).disjSum ((GQ2.invIdx N Q).disjSum (GQ2.freeReps N Q))
Instances For
The three-way split of a sum over the orbit index set.
Involution-index membership.
Each summand is an equivariant factor set for its square map (on the index set: involution positions are involutions).
Each summand's square map is quadratic.
The summed square map of the orbit index set.
Equations
- GQ2.orbitSum N Q F = ∑ o ∈ GQ2.orbitIndexSet N Q, GQ2.orbitSquareMap N o F
Instances For
Diagonal matching: the orbit sum agrees with Q on basis vectors — only the square
summand of the coordinate's own block contributes.
Polar matching: the orbit sum's polar agrees with Q's polar on basis vectors. The
square summands contribute 0; the surviving contribution is the involution indicator (same-block
involution positions) or the free indicator (an oriented representative of the swap-orbit), which
in every case reconstructs blockPolar Q.
The §6.2 orbit decomposition (the Lemma 6.17 vanishing proof): a (G/N)-invariant
𝔽₂-quadratic map Q on the block module is the square map of the sumDatum of its orbit
datums. Feeds OrbitVanish.Q0loc_vanish_of_datum_decomp with dat = sumDatum … orbitDatum.
Paper-tag ledger (auto-generated by paperforge; do not edit) #
- eq. (75) = ⟦eq-squareorbitfactor⟧
- eq. (76) = ⟦eq-freeorbitfactor⟧
- Lemma 6.2 = ⟦lem-halforbitcocycle⟧