§5 definitions: the word complex (30)/(31) and the lift group A ⋊ C #
The definition layer of the paper's §5 finite (candidate-side) cochain theory, split off from
GQ2.FoxHeisenberg. For a finite lower target C and an elementary 𝔽₂[C]-module A this file
provides:
- the relator values
Marking.tameValue = τ^σ (τ²)⁻¹andMarking.wildValue = h₀u₁⁻¹x₁^σc₀(relations (5)/(6) as elements) with their naturality lemmas; - the lift group
A ⋊ C(WordLift A C) with the paper's convention(u, g)(v, h) = (u + g•v, gh); - the finite word complex (30)/(31):
d0,d1Fun/d1,Z1w/H0w/H1w/H2w, and the proved tame-row stress testd1Fun_tame; - the
𝔽₂-dualElemDual A := A →+ ZMod 2(the Tate-duality interface's def-synonym recipe) with its contragredientC-action, the shared helperElemDual.add_self_eq_zero, and the evaluation pairingdualEval.
See GQ2.FoxHeisenberg for the umbrella module docstring.
Relations (5)/(6) as elements of any marked group #
Naturality of the wild relator value under a group homomorphism. The ω₂-powers in the
wild word push through φ via powOmega2_map, which needs the source group finite.
The lift group A ⋊ C (paper convention (u,g)(v,h) = (u + g•v, gh)) #
The lift group A ⋊ C of §5: pairs (u, g) with the multiplication of Lemma 5.5's proof,
(u, g)(v, h) = (u + g•v, gh).
- u : A
The
A-offset of the lift. - g : C
The base value in
C.
Instances For
Equations
- GQ2.FoxH.WordLift.instOne = { one := { u := 0, g := 1 } }
Equations
- GQ2.FoxH.WordLift.instMul = { mul := fun (p q : GQ2.FoxH.WordLift A C) => { u := p.u + p.g • q.u, g := p.g * q.g } }
Equations
- GQ2.FoxH.WordLift.instInv = { inv := fun (p : GQ2.FoxH.WordLift A C) => { u := -(p.g⁻¹ • p.u), g := p.g⁻¹ } }
Equations
- One or more equations did not get rendered due to their size.
WordLift A C ≃ A × C (the underlying data), for the finiteness instance.
Equations
- GQ2.FoxH.WordLift.equivProd = { toFun := fun (p : GQ2.FoxH.WordLift A C) => (p.u, p.g), invFun := fun (p : A × C) => { u := p.1, g := p.2 }, left_inv := ⋯, right_inv := ⋯ }
Instances For
Coefficient functoriality: a C-equivariant f : A →+ A' induces a group homomorphism
WordLift A C →* WordLift A' C (the identity on the base C).
Equations
- GQ2.FoxH.WordLift.map f hf = { toFun := fun (p : GQ2.FoxH.WordLift A C) => { u := f p.u, g := p.g }, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The base embedding C →* WordLift A C, g ↦ (0, g) (the offset-zero lift).
Equations
- GQ2.FoxH.WordLift.baseEmbed = { toFun := fun (g : C) => { u := 0, g := g }, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Conjugating a base generator (0, g) by (v, 1) produces the coboundary offset
(g • v − v, g) — the shape of d⁰.
The norm-of-power (geometric sum) formula — the source of the paper's "norm projector"
P = 1 + T + ⋯ + Tᵉ⁻¹ in the finite Fox rules (Lemma 5.4/5.5). The A-offset of pⁿ is the
partial norm (1 + g + ⋯ + gⁿ⁻¹) • u of the offset u under the base action g.
Norm collapse under a trivially-acting base — the engine that flattens every ω₂-power in
the wild row once the wild inertia acts trivially. If the base p.g acts trivially on the char-2
module A, the A-offset of the 2-primary part p^{ω₂} (powOmega2) is just p.u.
The ω₂-exponent e = omega2Exp (orderOf p) is odd exactly when orderOf p is even, which is
exactly when p.u ≠ 0 (then addOrderOf p.u = 2 ∣ orderOf p); for odd e and a 2-torsion p.u,
e • p.u = p.u. When p.u = 0 both sides vanish, so the identity is uniform.
If the base p.g acts trivially, so does the base of the 2-primary part p^{ω₂} (any power of
a trivially-acting element acts trivially). Companion to powOmega2_u_of_trivial for the
.g-action, used to push offsets through the collapsed ω₂-powers in the wild row.
The P = 0 ledger, general form: a partial norm ∑_{i<K} σⁱ • u vanishes whenever
σ acts fixed-point-freely on A (A^σ = 0) and σᴷ fixes u. The sum S is
σ-invariant — σ·S = S + σᴷu − u = S (telescope) — so S ∈ A^σ = 0. (No char-2 needed.)
The P = 0 ledger (ramified norm collapse, Lemma 5.13(ii)): when the base σ acts
fixed-point-freely on A (A^σ = 0), the norm projector P = 1 + σ + ⋯ + σ^{n−1}
(n = orderOf σ) annihilates every element. The ramified analogue of powOmega2_u_of_trivial:
in the split case σ acts trivially and the ω₂-power collapses to its offset; here σ is
non-trivial (A^T = 0), so the geometric sum vanishes instead.
The ω₂-collapse for a fixed-point-free odd-order base (the ramified wild-row engine): if
the base p.g acts fixed-point-freely on A and its 2-primary part powOmega2 p.g acts
trivially (i.e. p.g acts with odd order), then the ω₂-power's offset vanishes,
(powOmega2 p).u = 0. Proof: (powOmega2 p).u = ∑_{i<ω₂Exp(ord p)} p.gⁱ • p.u (pow_u);
its length ω₂Exp(ord p) is a multiple of the odd action-period, so
(p.g)^{ω₂Exp(ord p)} = powOmega2 p.g (finite-exponent independence powOmega2_pow_eq) fixes
p.u, and sum_pow_smul_eq_zero applies. This is the ramified twin of
powOmega2_u_of_trivial, consuming the hTodd hypothesis of lemma_5_13_ramified.
Trivial left factor is ω₂-transparent: if g acts trivially on A, then
powOmega2 (g·h)
acts the same as powOmega2 h. (ω₂ is natural through MulAction.toPermHom C A
(powOmega2_map), and a trivially-acting g maps to 1.) Lets the ramified aux-word bases
x₁·τ, x₀·τ inherit hTodd's odd-order condition from τ alone.
.u as an additive homomorphism on the trivially-based subgroup #
At a tame lower map every wild aux word evaluates to an element whose base g acts trivially on the
coefficient module. On that subgroup (p*q).u = p.u + q.u and p⁻¹.u = -p.u, so .u is a group
hom into (A, +). Consequently conjugates keep the offset (conjP p g).u = p.u) and commutators
have zero offset (commP p q).u = 0) — the mechanised form of the paper's "the wild factors
h₀, [d₀,z₀] have zero first derivative".
General conjugation offset with only the conjugated word's base trivial: the conjugator's
prefix survives as g.g⁻¹ • ·. (The x₂-cancellation in the ramified h₀-row then happens in
g₀-conjugate pairs — hU is not needed.)
The word complex (30)/(31) #
The lifted marking ((ρσ, a), (ρτ, b), (ρx₀, c), (ρx₁, d)) over t with offsets x.
Equations
Instances For
d⁰ (display (31)): simultaneous infinitesimal conjugation,
v ↦ ((S−1)v, (T−1)v, (X₀−1)v, (X₁−1)v).
Equations
- GQ2.FoxH.d0 t = AddMonoidHom.mk' (fun (v : A) => ![t.σ • v - v, t.τ • v - v, t.x₀ • v - v, t.x₁ • v - v]) ⋯
Instances For
d¹, function level (display (30)): the pair of A-coordinates of the evaluated tame
and wild relators at the lifted marking — "the coefficient of A in the evaluated relators".
Equations
- GQ2.FoxH.d1Fun t x = ((GQ2.FoxH.liftMarking t x).tameValue.u, (GQ2.FoxH.liftMarking t x).wildValue.u)
Instances For
d¹ is additive in the lift variables — the paper's "finite Fox rules" linearity
(§5.1/§5.2, displays (36)–(37)). Proof by functoriality: evaluate the relators over the
coefficient module A × A, then push the value through the three C-equivariant maps
fst, snd, fst + snd : A × A →+ A (Marking.map_tameValue/map_wildValue +
WordLift.map); the u-coordinates give d1Fun at x, y, and x + y respectively.
(Requires A, C finite: the wild relator's ω₂-powers only push through coefficient maps in
finite groups — powOmega2_map. This is the paper's finite-word setting.)
d¹ (display (30)), bundled on d1Fun_add (finite coefficients, per d1Fun_add).
Equations
- GQ2.FoxH.d1 t = AddMonoidHom.mk' (GQ2.FoxH.d1Fun t) ⋯
Instances For
(30) is a complex: d¹ ∘ d⁰ = 0 when the marking satisfies the two relations.
Proof: liftMarking t (d0 t v) is t pushed through g ↦ ⟨g•v − v, g⟩ = ⟨v,1⟩⁻¹⟨0,g⟩⟨v,1⟩
(conjugation of the base embedding), so its relator values are conjugates of t's — which are
1 by the relations — hence have zero A-coordinate.
H⁰_{A,ρ}(A) = ker d⁰ (the t-invariants).
Equations
- GQ2.FoxH.H0w t = (GQ2.FoxH.d0 t).ker
Instances For
Z¹_{A,ρ}(A) = ker d¹ (display (30)'s degree-one kernel).
Equations
- GQ2.FoxH.Z1w t = (GQ2.FoxH.d1 t).ker
Instances For
B¹_{A,ρ}(A) = im d⁰.
Equations
- GQ2.FoxH.B1w t = (GQ2.FoxH.d0 t).range
Instances For
H¹_{A,ρ}(A) (as in GQ2/Cohomology.lean: the addSubgroupOf-quotient is total — the
chain inclusion B¹ ≤ Z¹ is d1Fun_comp_d0, needed only for lemmas).
Equations
- GQ2.FoxH.H1w t = (↥(GQ2.FoxH.Z1w t) ⧸ (GQ2.FoxH.B1w t).addSubgroupOf (GQ2.FoxH.Z1w t))
Instances For
The class of a degree-one cocycle in H¹_{A,ρ}.
Equations
- GQ2.FoxH.h1wMk t x = ↑x
Instances For
H²_{A,ρ}(A) = A² ⧸ im d¹.
Equations
- GQ2.FoxH.H2w t = ((A × A) ⧸ (GQ2.FoxH.d1 t).range)
Instances For
The tame row of d¹, in closed form — the general (pre-𝔽₂) form of display (34),
D(τ^σ τ⁻²)(a, b) = S⁻¹(T−1)a + S⁻¹b − (1+T)b, valid at a marking satisfying the tame
relation. This is the Fox–Heisenberg design stress test: it pins the lift convention, the conjP direction,
and the (30)-encoding against the paper's own computation (Lemma 5.5's proof).
The 𝔽₂-dual #
The 𝔽₂-dual A^∨ = Hom(A, 𝔽₂), as a def-synonym (a plain abbrev would pick up
Mathlib's codomain-action instances — the Tate-duality interface diamond).
Equations
- GQ2.FoxH.ElemDual A = (A →+ ZMod 2)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- GQ2.FoxH.ElemDual.instFunLikeZModOfNatNat = { coe := GQ2.FoxH.ElemDual.instFunLikeZModOfNatNat._aux_1, coe_injective := ⋯ }
ElemDual A is elementary (2-torsion): every 𝔽₂-dual functional kills itself. The
canonical form of the ubiquitous hV₂d-style hypotheses; also applies to raw A →+ ZMod 2
maps (ElemDual is a def-synonym).
The contragredient action (g•λ)(a) = λ(g⁻¹•a).
Equations
- One or more equations did not get rendered due to their size.
The evaluation pairing A →+ A^∨ →+ 𝔽₂, (a, λ) ↦ λ(a) (bundled for the cup-product API cup
products; equivariant into the trivial module by contragredience).
Equations
- GQ2.FoxH.dualEval A = AddMonoidHom.mk' (fun (a : A) => AddMonoidHom.mk' (fun (lam : GQ2.FoxH.ElemDual A) => lam a) ⋯) ⋯