Documentation

GQ2.Roe.WildRow

Proposition 4.1: the evaluated wild Fox row of the Roe relator (⟦prop:jacobian⟧) #

The Γ_R counterpart of GQ2.FoxHeisenberg.WildRow: at a tame lower map (the wild inertia x₀, x₁ acting trivially on the coefficient module V) the first Fox derivatives of the four factors of

r_R = (x₀^σ)⁻¹ · a · x₁² · c, a = (x₀⁻³τ)^{ω₂}, c = [x₁, x₁^{σ₂}]

collapse to plain 𝔽₂-combinations of the lift offsets x (indices 0,1,2,3 = σ,τ,x₀,x₁; the note's lift variables (a, b, c, d)), giving the wild row of the note's display ⟦eq:jacobian⟧

d¹_{R,ρ,V} = [ S⁻¹(1+T) S⁻¹+1+T 0 0 ; 0 P P+S⁻¹ 0 ].

Per-factor ledger (the note's proof of ⟦prop:jacobian⟧, quoted):

Assembled rows: split L_w = b + (1 + S⁻¹)c (liftMarking_wildValueR_u); ramified L_w = S⁻¹c (liftMarking_wildValueR_u_ramified) — the note's L_w = Pb + (P + S⁻¹)c at P = 1 resp. P = 0. The note's "Thus it is exactly the matrix in [RT (5.4)] after interchanging the two wild columns" is mechanised by the stress tests liftMarking_wildValueR_u_eq_swap(_ramified).

Also here, the first half of Lemma 4.3 ⟦lem:trivial⟧: "For V = 𝔽₂ with trivial action, d¹_R(a,b,c,d) = (b,b)" (d1FunR_of_trivial/d1R_of_trivial — set S = T = P = 1 in ⟦eq:jacobian⟧); the Gram second half ⟦eq:scalarform⟧ is ticket R25.

Organisation mirrors GQ2/FoxHeisenberg/WildRow.lean 1:1 (per-factor u-ledger and base-triviality lemmas, then the assembled rows), so the Γ_AΓ_R correspondence is line-readable; this file is far shorter — r_R has no class-two h₀-word, and two of its four factors have zero first derivative outright.

theorem GQ2.FoxH.liftMarking_conjP_x0_sigma_u {C : Type u_1} [Group C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] (t : Marking C) (x : Fin 4V) (hx0 : ∀ (v : V), t.x₀ v = v) :
(conjP (liftMarking t x).x₀ (liftMarking t x).σ).u = t.σ⁻¹ x 2

D(x₀^σ) = S⁻¹·x₂ (tame case): conjugating by σ shifts the x₀-offset by t.σ⁻¹, and the σ-offsets contributed by the two σ's cancel — the x₀-analogue of liftMarking_conjP_x1_sigma_u. (The relator's first factor is the inverse; the char-2 sign flip happens in the assembled rows.)

The a = (x₀⁻³τ)^{ω₂}-ledger #

The base word x₀⁻³τ acts as T on V (the x₀-part is trivial), so the ω₂-power collapses by powOmega2_u_of_trivial in the split case and is annihilated by powOmega2_u_of_oddFixedPointFree in the ramified case — the note's D(g^{ω₂}) = P(c+b).

theorem GQ2.FoxH.liftMarking_aR_g_smul {C : Type u_1} [Group C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] (t : Marking C) (x : Fin 4V) (hx0 : ∀ (v : V), t.x₀ v = v) (htau : ∀ (v : V), t.τ v = v) (v : V) :
(liftMarking t x).aR.g v = v

Split base-triviality of a: any ω₂-power of a trivially-acting base acts trivially.

theorem GQ2.FoxH.liftMarking_aR_u {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (x : Fin 4V) (hV₂ : ∀ (v : V), v + v = 0) (hx0 : ∀ (v : V), t.x₀ v = v) (htau : ∀ (v : V), t.τ v = v) :
(liftMarking t x).aR.u = x 2 + x 1

D(a) = x₂ + x₁ (split case) — the note's "Dg = (−3)c + b = c + b in characteristic 2" followed by "D(g^{ω₂}) = P(c+b)" at P = 1: with x₀, τ acting trivially the ω₂-power in a = (x₀⁻³τ)^{ω₂} collapses (odd exponent, char 2) to its base-word offset D(x₀⁻³τ) = −3·x₂ + x₁ = x₂ + x₁.

theorem GQ2.FoxH.liftMarking_aR_g_ramified {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (x : Fin 4V) (hx0 : ∀ (v : V), t.x₀ v = v) (hTodd : ∀ (v : V), powOmega2 t.τ v = v) (v : V) :
(liftMarking t x).aR.g v = v

Ramified base-triviality of a: with τ acting with odd order (trivial 2-part, hTodd), the base of a = (x₀⁻³τ)^{ω₂} still acts trivially on V — its action is the 2-part of the τ-action. Mirrors liftMarking_u0_g_ramified (finite-exponent independence powOmega2_pow_eq + powOmega2_smul_of_trivial_mul).

theorem GQ2.FoxH.liftMarking_aR_u_ramified {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (x : Fin 4V) (hx0 : ∀ (v : V), t.x₀ v = v) (htau : ∀ (v : V), t.τ v = vv = 0) (hTodd : ∀ (v : V), powOmega2 t.τ v = v) :
(liftMarking t x).aR.u = 0

Ramified D(a) = 0 — the note's D(g^{ω₂}) = P(c+b) at P = 0: the ω₂-norm over the fixed-point-free odd-order τ-base vanishes (powOmega2_u_of_oddFixedPointFree).

The x₁²- and c = [x₁, y₁]-ledgers #

Both die at the first derivative: x₁² by char 2, the commutator because both entries are trivially-based (x₁ by wild-core triviality, y₁ = x₁^{σ₂} as a conjugate of x₁ — for any conjugator, so no σ₂-tameness hypothesis enters, unlike the Γ_A aux-word ledger).

theorem GQ2.FoxH.liftMarking_x1_sq_g_smul {C : Type u_1} [Group C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] (t : Marking C) (x : Fin 4V) (hx1 : ∀ (v : V), t.x₁ v = v) (v : V) :
((liftMarking t x).x₁ ^ 2).g v = v

Base-triviality of x₁².

theorem GQ2.FoxH.liftMarking_x1_sq_u {C : Type u_1} [Group C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] (t : Marking C) (x : Fin 4V) (hV₂ : ∀ (v : V), v + v = 0) (hx1 : ∀ (v : V), t.x₁ v = v) :
((liftMarking t x).x₁ ^ 2).u = 0

D(x₁²) = 0 — the note's "D(x₁²) = (1+1)d = 0" (char 2).

theorem GQ2.FoxH.liftMarking_y1R_g_smul {C : Type u_1} [Group C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] (t : Marking C) (x : Fin 4V) (hx1 : ∀ (v : V), t.x₁ v = v) (v : V) :
(liftMarking t x).y1R.g v = v

Base-triviality of y₁ = x₁^{σ₂}: a conjugate of the trivially-acting x₁ acts trivially, for any conjugator — no hypothesis on the σ₂-action is needed.

theorem GQ2.FoxH.liftMarking_cR_g_smul {C : Type u_1} [Group C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] (t : Marking C) (x : Fin 4V) (hx1 : ∀ (v : V), t.x₁ v = v) (v : V) :
(liftMarking t x).cR.g v = v

Base-triviality of c = [x₁, y₁].

theorem GQ2.FoxH.liftMarking_cR_u {C : Type u_1} [Group C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] (t : Marking C) (x : Fin 4V) (hx1 : ∀ (v : V), t.x₁ v = v) :
(liftMarking t x).cR.u = 0

D(c) = 0 — the note's "both entries of [x₁, x₁^{σ₂}] act trivially, so its first derivative is zero" (commP_u_of_trivial). Holds in the split and ramified cases alike.

The assembled wild rows (⟦prop:jacobian⟧, display ⟦eq:jacobian⟧) #

theorem GQ2.FoxH.liftMarking_wildValueR_u {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (x : Fin 4V) (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 = v) :
(liftMarking t x).wildValueR.u = x 1 + x 2 + t.σ⁻¹ x 2

The split wild row (⟦prop:jacobian⟧, T = 1, P = 1): L_w = D((x₀^σ)⁻¹) + D(a) + D(x₁²) + D(c) = S⁻¹·x₂ + (x₂ + x₁) + 0 + 0 = x₁ + (1 + S⁻¹)·x₂ — the note's L_w = Pb + (P + S⁻¹)c at P = 1. This is (d1FunR t x).2 at a split simple tame module: Γ_A's row with the two wild columns interchanged (liftMarking_wildValueR_u_eq_swap). Note no σ₂-tameness hypothesis hU, unlike liftMarking_wildValue_uσ₂ enters r_R only as a conjugator.

theorem GQ2.FoxH.liftMarking_wildValueR_u_ramified {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (x : Fin 4V) (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) :
(liftMarking t x).wildValueR.u = t.σ⁻¹ x 2

The ramified wild row (⟦prop:jacobian⟧, V^T = 0, P = 0): L_w = D((x₀^σ)⁻¹) + D(a) + D(x₁²) + D(c) = S⁻¹·x₂ + 0 + 0 + 0 = S⁻¹·x₂ — the note's L_w = Pb + (P + S⁻¹)c at P = 0. This is (d1FunR t x).2 at a ramified simple module — the wild half forcing c = x₂ = 0 in the normal form (ticket R22).

Stress tests: the column swap and the trivial module #

theorem GQ2.FoxH.liftMarking_wildValueR_u_eq_swap {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (x : Fin 4V) (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 = v) (hU : ∀ (v : V), t.sigma2 v = v) :
(liftMarking t x).wildValueR.u = (liftMarking t ![x 0, x 1, x 3, x 2]).wildValue.u

Stress test (the column swap, split): the note's "Thus it is exactly the matrix in [RT (5.4)] after interchanging the two wild columns" — the split Γ_R wild row at offsets x equals the Γ_A wild row at the offsets with the two wild coordinates x₂ ↔ x₃ interchanged.

theorem GQ2.FoxH.liftMarking_wildValueR_u_ramified_eq_swap {C : Type u_1} [Group C] [Finite C] {V : Type u_2} [AddCommGroup V] [DistribMulAction C V] [Finite V] (t : Marking C) (x : Fin 4V) (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) :
(liftMarking t x).wildValueR.u = (liftMarking t ![x 0, x 1, x 3, x 2]).wildValue.u

Stress test (the column swap, ramified): both ramified wild rows see only the S⁻¹-column, which the swap moves from x₃ (Γ_A) to x₂ (Γ_R).

theorem GQ2.FoxH.d1FunR_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) :
t.WildRelR∀ (htriv : ∀ (c : C) (a : V), c a = a) (hV₂ : ∀ (v : V), v + v = 0) (x : Fin 4V), d1FunR t x = (x 1, x 1)

Lemma 4.3 ⟦lem:trivial⟧, first half: on the trivial module d¹_R collapses to the diagonal x ↦ (x₁, x₁) — the note's "For V = 𝔽₂ with trivial action, d¹_R(a,b,c,d) = (b,b)" (set S = T = P = 1 in ⟦eq:jacobian⟧). Tame row: Γ_A's, via d1FunR_tame, giving x₁; wild row: x₁ + x₂ + x₂ = x₁ (char 2). Mirrors d1Fun_of_trivial (GQ2/TrivialSelfDual.lean); R25's trivialSelfDual_R consumes this together with the Gram ⟦eq:scalarform⟧.

theorem GQ2.FoxH.d1R_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) (x : Fin 4V) :
(d1R t) x = (x 1, x 1)

d¹_R bundled, on the trivial module: d1R t x = (x 1, x 1) — the note's d¹_R(a,b,c,d) = (b,b).

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