Documentation

GQ2.Roe.NormalForms

Lemma 4.2: simple normal forms for the Roe word complex (⟦lem:normalforms⟧) #

The Γ_R counterpart of the Γ_A normal-form layer (GQ2.FoxHeisenberg.HessianRow's section NormalForms), for the note's Lemma 4.2 ⟦lem:normalforms⟧: on a nontrivial simple coefficient module V, every degree-one class of the Roe word complex has a unique representative

(a, b, c, d) = (0, 0, 0, d).

The tame relator is shared with Γ_A, but the two wild columns are interchanged (liftMarking_wildValueR_u_eq_swap, GQ2.Roe.WildRow): the Γ_A normal form is x₀-supported (the c-coordinate, slot x 2), whereas the Γ_R normal form is x₁-supported (the d-coordinate, slot x 3x1Supported). Concretely the split Z¹_R shape is x 1 = 0 ∧ x 2 = 0 (vs Γ_A's x 1 = 0 ∧ x 3 = 0), so after the coboundary kills x 0 the surviving free coordinate is x 3 = d.

Two cases (the note's proof of ⟦lem:normalforms⟧, quoted):

Organisation mirrors HessianRow.lean's section NormalForms 1:1 with an R suffix (b1wR_split_shape, lemma_5_13_split_R, lemma_5_13_ramified_R). Downstream:

def GQ2.FoxH.x1Supported {V : Type u_2} [AddCommGroup V] (d : V) :
Fin 4V

The degree-one tuple supported on the x₁-slot (x 3) — the note's (0,0,0,d) normal form (⟦lem:normalforms⟧), the Γ_R analogue of x0Supported after the wild-column swap.

Equations
Instances For
    theorem GQ2.FoxH.b1wR_split_shape {C : Type u_1} [Group C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] (t : Marking C) (htau : ∀ (v : V), t.τ v = v) (hx0 : ∀ (v : V), t.x₀ v = v) (hx1 : ∀ (v : V), t.x₁ v = v) (y : Fin 4V) :
    y B1wR t ∃ (v : V), y = ![t.σ v - v, 0, 0, 0]

    The B¹_R coboundary shape when the wild generators act trivially — literally Γ_A's b1w_split_shape (B¹_R = B¹ since d⁰ does not see the relator, B1wR_eq_B1w). Under T = 1 and x₀, x₁ acting trivially, every coboundary d⁰v is supported on the σ-slot: B¹_R = {((S−1)v, 0, 0, 0)}.

    theorem GQ2.FoxH.lemma_5_13_split_R {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (ht : t.TameRel) :
    t.WildRelR∀ (hV₂ : ∀ (v : V), v + v = 0) (hsimple : IsSimpleModTwo C V) (hcore : t.Pro2Core) (htau : ∀ (v : V), t.τ v = v) (hVS : ∀ (v : V), t.σ v = vv = 0), (∀ (x : Fin 4V), x Z1wR t x 1 = 0 x 2 = 0) ∀ (y : Fin 4V), y B1wR t ∃ (v : V), y = ![t.σ v - v, 0, 0, 0]

    Lemma 4.2, split case, cocycle shape (⟦lem:normalforms⟧, T = 1): if τ acts trivially on a nontrivial simple module, Z¹_R = {(a, 0, 0, d)} and B¹_R = {((S−1)v, 0, 0, 0)}. The Γ_R twin of lemma_5_13_split — but with the two wild columns interchanged, so the killed wild slot is x 2 (Γ_A: x 3) and the surviving normal-form slot is x 3 = d (Γ_A: x 2 = c).

    Hypotheses match lemma_5_13_split minus hU: the Roe wild row liftMarking_wildValueR_u carries no σ₂-tameness dependency (σ₂ is only a conjugator in r_R), so hU : ∀ v, σ₂ • v = v is not needed here. hcore supplies the trivial wild action (wild_acts_trivially); hVS is V^S = 0 (1 + S⁻¹ invertible), excluding the trivial module 𝔽₂.

    Proof: the B¹_R half is b1wR_split_shape; the Z¹_R half combines the shared tame row d1Fun_tame_split (= S⁻¹·x₁, forcing x 1 = 0) with the Roe wild row liftMarking_wildValueR_u (= x₁ + (1 + S⁻¹)·x₂), giving x 1 = 0 from S⁻¹ injective and x 2 = 0 from hVS.

    theorem GQ2.FoxH.lemma_5_13_ramified_R {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (ht : t.TameRel) (hw : t.WildRelR) (hV₂ : ∀ (v : V), v + v = 0) (hx0 : ∀ (v : V), t.x₀ v = v) (hx1 : ∀ (v : V), t.x₁ v = v) (htau : ∀ (v : V), t.τ v = vv = 0) (hTodd : ∀ (v : V), powOmega2 t.τ v = v) (x : Fin 4V) :
    x Z1wR t∃! d : V, x - x1Supported d B1wR t

    Lemma 4.2, ramified case, unique normal form (⟦lem:normalforms⟧, V^T = 0): every degree-one class has a unique representative supported on x₁ — the note's (0,0,0,d). The Γ_R twin of lemma_5_13_ramified with the wild column swapped: the wild row forces x 2 = 0 (Γ_A: x 3 = 0) and the surviving witness is x 3 = d (Γ_A: x 2 = c).

    Hypotheses as in lemma_5_13_ramified: hx0/hx1 (trivial wild action, taken directly so the lemma applies to the contragredient dual A∨ — the R26 assembly consumes it on both A and A∨); htau is V^T = 0 (1 + T invertible); hTodd is the ramified σ₂-analogue "τ acts with odd order" (tame inertia is prime-to-2), which kills the ω₂-norm in liftMarking_wildValueR_u_ramified.

    Proof exactly as lemma_5_13_ramified: the Roe wild row liftMarking_wildValueR_u_ramified (= S⁻¹·x₂) forces x 2 = 0; v = (T − 1)⁻¹·x₁ and subtracting d⁰v kills the x₁-slot; the reduced cocycle's shared tame row forces x 0 = (S − 1)v; hence x − x1Supported(x 3) = d⁰v, and d = x 3 is the unique witness.

    theorem GQ2.FoxH.x1Supported_mem_Z1wR_of_trivial {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (ht : t.TameRel) (hw : t.WildRelR) (htriv : ∀ (c : C) (a : V), c a = a) (hV₂ : ∀ (v : V), v + v = 0) (d : V) :

    Stress test (trivial-module cross-check). On V = 𝔽₂ with trivial C-action the x₁-supported normal form (0,0,0,d) is always a Roe cocycle: d¹_R collapses to the diagonal x ↦ (x₁, x₁) (R21's d1FunR_of_trivial, ⟦lem:trivial⟧), which the x₁-supported tuple (whose x 1-slot is 0) kills. The trivial module is the excluded case of lemma_5_13_split_R (1 + S⁻¹ = 0 there); this checks the x1Supported normal-form vocabulary composes with R21's evaluated differential.

    Paper-tag ledger (Roe note paper/roe-presentation-verification.tex; hand-maintained) #