Levelwise triple sets, the invariant P, the defect, and the k₀ = 3 base cases #
(L-campaign ticket L1/L3)
Statements final (ticket L1); fills tickets L3 (base cases, witnesses, numeric pins,
χ-evaluations) and L4a (defect calculus: lift-independence, membership, restriction).
Design record: docs/orchestration/labute-l1-design.md; sources: labute-plan.md §2.1–2.3
and labute-spike.md §2.4 (the STATEMENT FREEZE for the sets), §3.1, §3.4, §4.
Fix the two presented pro-2 groups D_R = ⟨s,x,y | r₂⟩ (GQ2/Roe/DRPresentation.lean) and
D₀ = ⟨A,S,Y | r₀⟩ (GQ2/DyadicPresentation.lean), their λ-towers
(GQ2/Roe/Labute/TwoCentralTower.lean), and the χ-data:
- direction 1 (
r₀-triples in theD_R-tower): triplesT : Fin 3 → Qₖ(D_R)in the(A, S, Y)-slots; characterχ_R = chiR(GQ2/Roe/ChiR.lean); χ-targets(−1, 1, η)withη = (1−4)⁻¹ = (−3)⁻¹(etaUnit); - direction 2 (
r₂-triples in theD₀-tower): triples in the(s, x, y)-slots; characterχ₀ = chiD0pres— built here from the presentation viad0LiftHomat(−1, 1, η), not the B3c-bundle character (GQ2/Roe/MarkedMatching.lean'schiD0Gis Galois-side and census-forbidden in this lane, plan §8); χ-targets(S, X, Y) = (SvalUnit, rootXUnit, YvalUnit)(GQ2/Roe/ChiR.lean, tickets R10/R11).
The levelwise sets (spike §2.4, FINAL FORM):
S⁰ₖ (sZeroR0/sZeroR2): relator-killing generating triples mod λₖ;
S^P_ₖ (sPR0/sPR2): the S⁰ₖ-triples satisfying the invariant P — the χ-congruence
χ̄ₖ(Tᵢ) = targetᵢ mod 2^k (modulus m(k) = k, via chiLevel).
The defect δ(T) ∈ Zₖ ⊆ Q_{k+1} (plan §2.2, spike §2.1): the relator value of the
canonical lift; independent of the lift (defectR0_eq_of_lift — no k-threshold: only
centrality and exponent-2 of the kernel are used, relator exponent sums even both sides).
Base cases k₀ = 3 (spike §2.4, §3.1, §3.4): explicit witnesses in Q₃ (order
2^8 = 256), stated on named generator words so L3 can discharge by transport to a
concrete 256-element model + decide/structured verification (plan §2.3); the mod-8 and
mod-2^9 numeric pins of the χ-targets are frozen as separate statements (spike §4.1).
Convention note: all word shapes are repo-convention (commP/conjP, board §10); see the
convention paragraph in TwoCentralTower.lean.
The r₀ word shape #
drWord exists in-tree (GQ2/Roe/DRPresentation.lean); its r₀-mirror is defined here
in the same style. d0Word (m 0) (m 1) (m 2) is definitionally the relator expression of
d0LiftHom (GQ2/SectionThree.lean:444), so triples killing d0Word classify continuous
homs D₀ → H with no rewriting.
The dyadic relator word shape d0Word a s y = a² · s⁴ · [s, y] (r₀ = A²S⁴[S,Y],
Serre 252 Cor. 4.4; repo convention [s,y] = commP s y = s⁻¹y⁻¹sy), as a word in any
group — the r₀-mirror of GQ2.drWord.
Equations
- GQ2.Roe.Labute.d0Word a s y = a ^ 2 * s ^ 4 * GQ2.commP s y
Instances For
Abelian collapse (smoke): in a commutative group d0Word a s y = a²s⁴ — the
abelianized relation 2ā + 4s̄ = 0, pinning the exponents (2, 4, 0).
The χ-data: η, the presentation-side χ₀, and the pinned targets #
The 2-adic unit −3 (odd, hence a unit; same recipe as
GQ2.unitNegThree, replicated here to keep this lane free of the Galois-side files —
plan §8).
Equations
Instances For
Value pin for negThreeUnit (smoke).
The secondary-depth unit η = (1 − 4)⁻¹ = (−3)⁻¹ (Labute Théorème 4 case (2) at
f = 2: orientation values (−1, 1, (1−2^f)⁻¹); spike §2.4). η ≡ 5 (mod 8) — the
f = 2 discriminator (η′ = (1−8)⁻¹ ≡ 1 (mod 8) for the f = 3 control, spike §3.2) —
is pinned through chiTargetR0_three below.
Equations
Instances For
The presentation-side canonical orientation of D₀: χ₀ : D₀ → ℤ₂ˣ with
generator values (A, S, Y) ↦ (−1, 1, η), built by the universal property d0LiftHom at
the triple (−1, 1, η) (the relator dies since ℤ₂ˣ is abelian: (−1)²·1⁴·[1,η] = 1).
This is the χ₀ of the levelwise χ-clause in direction 2. It deliberately does not
reuse chiD0G (GQ2/Roe/MarkedMatching.lean), which is assembled from the B3c Galois
bundle: the L-campaign must stay census-free (plan §8), so every D₀-side fact comes from
the presentation.
Equations
Instances For
χ₀(A) = −1. Fill: L3 (replicate the SectionThree.d0LiftHom_A evaluation pattern of
GQ2/SectionThree.lean).
χ-targets, direction 1 (r₀-triples in the D_R-tower, (A,S,Y)-slots):
(−1, 1, η) (spike §2.4).
Equations
Instances For
χ-targets, direction 2 (r₂-triples in the D₀-tower, (s,x,y)-slots):
(S, X, Y) — the Hensel-root orientation values of χ_R (spike §2.4; X ≡ 5 (mod 16),
S = −X³/(X²+X+1), Y = −X²; GQ2/Roe/OrientationRoot.lean, GQ2/Roe/ChiR.lean).
Instances For
The mod-2^k reductions of the direction-1 targets — the right-hand sides of the
invariant P at level k.
Equations
- GQ2.Roe.Labute.chiTargetR0 k i = (Units.map ↑(PadicInt.toZModPow k)) (GQ2.Roe.Labute.chiTargetUnitsR0 i)
Instances For
The mod-2^k reductions of the direction-2 targets.
Equations
- GQ2.Roe.Labute.chiTargetR2 k i = (Units.map ↑(PadicInt.toZModPow k)) (GQ2.Roe.Labute.chiTargetUnitsR2 i)
Instances For
Numeric pins (spike §4.1: anchors to bake into statements) #
Mod 8 (level k₀ = 3, load-bearing for L3's base-case checks) and mod 2^9 (stress).
Independently re-verified during L1: X ≡ 437, S ≡ 253, Y ≡ 7, η ≡ 341 (mod 512);
mod 8 these are (5, 5, 7) and η ≡ 5 — the f = 2 content.
Direction-1 targets mod 8: (−1, 1, η) ≡ (7, 1, 5). Fill: L3.
Direction-2 targets mod 8: (S, X, Y) ≡ (5, 5, 7). Fill: L3.
Direction-1 targets mod 2^9 (stress): (−1, 1, η) ≡ (511, 1, 341). Fill: L3.
The decides below are kernel checks over the 512 residues (plan §2.3's budget question:
they pass comfortably; native_decide is not used anywhere in this file). Only the
elaborator's recursion budget needs raising.
Direction-2 targets mod 2^9 (stress): (S, X, Y) ≡ (253, 437, 7) — the spike's
level-9 numerics, re-verified by hand during L1. Fill: L3.
Naturality of the direction-1 targets in k (consumed by the restriction maps).
Fill: L3 (from PadicInt.zmod_cast_comp_toZModPow-style compatibility).
Naturality of the direction-2 targets in k. Fill: L3.
The levelwise sets (spike §2.4, FINAL FORM) #
S⁰ₖ, direction 1: r₀-relator-killing generating triples in
Qₖ(D_R) = D_R/λₖ — the strict levelwise set without the χ-clause (plan §2.1;
generation is a clause, not an afterthought — spike §3.5).
Equations
- GQ2.Roe.Labute.sZeroR0 k = {T : Fin 3 → GQ2.Roe.Labute.levelQuot (↑GQ2.DR.toProfinite.toTop) k | GQ2.Roe.Labute.d0Word (T 0) (T 1) (T 2) = 1 ∧ Subgroup.closure (Set.range T) = ⊤}
Instances For
S^P_ₖ, direction 1 (spike §2.4, the frozen main object): the S⁰ₖ-triples
satisfying the invariant P — the χ-congruence χ̄_R,ₖ(Tᵢ) = targetᵢ at modulus
2^k = 2^{m(k)}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
S⁰ₖ, direction 2: r₂-relator-killing generating triples in Qₖ(D₀)
(word shape drWord, GQ2/Roe/DRPresentation.lean).
Equations
- GQ2.Roe.Labute.sZeroR2 k = {T : Fin 3 → GQ2.Roe.Labute.levelQuot (↑GQ2.D0.toProfinite.toTop) k | GQ2.drWord (T 0) (T 1) (T 2) = 1 ∧ Subgroup.closure (Set.range T) = ⊤}
Instances For
S^P_ₖ, direction 2: the χ-clause runs through the presentation-side χ₀
(chiD0pres) against the Hensel-root targets.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Central-shift calculus (the mechanism behind lift-independence) #
Two lifts of the same level-k triple differ coordinatewise by elements of Zₖ, which is
central of exponent 2 in Q_{k+1}. Shifting a slot by a central z therefore multiplies
the relator value by z to the slot's exponent sum; both relator words have even
exponent sums (r₀ = A²S⁴[S,Y]: (2, 4, 0); r₂: (0, −4, 2)), so every shift cancels.
The generic commP/conjP steps live in H; the layer facts specialize them.
A central factor in the first slot of a commP cancels.
A central factor in the second slot of a commP cancels.
A central factor in the conjugated slot passes through the conjugation.
A central factor in the conjugator cancels.
Two central involutive factors cancel across a product of inverses (the r₂ shape
(conjP x s)⁻¹ · (x³)⁻¹, where both slots carry the same shift).
Zₖ has exponent 2, so its elements are their own inverses.
Generation is inherited along the tower: levelProj is surjective, so it carries a
generating family of Q_{k+1} to a generating family of Qₖ.
r₀ is insensitive to Zₖ-shifts: exponent sums (2, 4, 0) are even and the
commutator absorbs central factors in both slots.
r₂ is insensitive to Zₖ-shifts: exponent sums (0, −4, 2) are even; the
x-slot shift survives conjugation and cubing but appears twice, and the s- and
y-slot shifts are absorbed by the conjugation and the commutator.
The defect (plan §2.2; spike §2.1) #
The defect δ(T) ∈ Q_{k+1}(D_R), direction 1: the r₀-relator value of the
canonical lift of T. For T ∈ S⁰ₖ it lands in Zₖ (defectR0_mem_zLayer) and is
independent of the choice of lift (defectR0_eq_of_lift) — the q = 2 pathology makes it a
genuinely second-order obstruction (plan §2.2).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lift-independence of the defect, direction 1 (plan §2.2: all relator exponent
sums are even and commutators absorb central factors; no relator-kill hypothesis and no
k-threshold is needed). Any coordinatewise lift computes δ(T). Fill: L4a.
The defect of a relator-killing triple lies in the graded layer Zₖ
(minimal hypothesis: only the relator clause of S⁰ₖ is consumed). Fill: L4a.
The defect, direction 2 (r₂-relator value of the canonical lift in the
D₀-tower).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lift-independence of the defect, direction 2 (r₂ exponent sums (0, −4, 2) are
even; same central-kernel calculus). Fill: L4a.
Restriction maps (plan §2.1 item 2: all three clauses weaken) #
Restriction S^P_{k+1} → S^P_ₖ, direction 1: projecting a level-(k+1) triple
along the tower lands in the level-k set (relator: hom-push; generation: surjectivity
of levelProj; χ-clause: chiLevel_levelProj + chiTargetR0_castHom). Fill: L4a.
Base-case calculus (level-2 λ-calculus in Q₃, and generation transfer) #
The base-case memberships are discharged structurally — plan §2.3's sanctioned route
("the witness's relator value traced through the λ-quotient presentation"), not by
enumerating a 256-element model, and with no native_decide. Everything reduces to
inputs frozen upstream:
Z₂ = λ₂/λ₃is central inQ₃(zLayer_le_center) and has exponent 2 (zLayer_sq);- squares and
commP-commutators ofGland inZ₂(sq_mem_twoCentralSucc,commP_mem_twoCentralSucc, both proven inTwoCentralTower.lean); λₖis open (isOpen_twoCentralSeries), which converts the presentations' topological generation into the plain-closure clause ofS⁰ₖ.
Consequently the relator clause is exactly the spike's §2.2 first-order bookkeeping:
fourth powers die, the S⁴/[y,yˢ] blocks are inert, and the surviving cross term is
pinned against the source relator one layer down.
Class-2 calculus in Q₃ #
Every commP and every square of Q₃ lands in the central exponent-2 layer Z₂, so Q₃
has class ≤ 2: commP is bimultiplicative and squaring is quadratic. These are the two
facts that cut Z₂ down from the Q₃ × Q₃-worth of generators supplied by
λ₂ = cl(λ₁²[λ₁, λ₁]) to the squares and pairwise brackets of a generating triple.
Every square in Q₃ lands in Z₂.
Squaring is quadratic in Q₃: (pq)² = p²q²[p, q]⁻¹.
Every bracket of Q₃ lies in a subgroup holding the six generator brackets.
Bimultiplicativity in both slots turns the closure induction on each argument into
bookkeeping over the nine generator pairs.
Every square of Q₃ lies in a subgroup holding the three generator squares and the
six generator brackets (sq_mul_of_three for the product step).
Layer generation at level 3. A subgroup K of Q₃ containing the squares and the
pairwise brackets of a topologically generating triple contains the whole layer Z₂.
λ₂ = cl(λ₁²[λ₁, λ₁]) offers one generator of Z₂ per square and per commutator of Q₃;
the class-2 calculus reduces those to the three squares and three brackets, and the openness
of λ₃ makes the preimage of K closed, so it absorbs the topological closure.
Base cases at k₀ = 3 (spike §2.4, §3.1, §3.4) #
The level-3 witnesses live in Q₃ of order 2^8 = 256; L3 discharges membership by
transport to a concrete 256-element model and decide/structured verification
(plan §2.3), checking the χ-clause mod 8 against chiTargetR0_three/chiTargetR2_three.
Level-4 stress vectors (spike §3.4, NOT frozen as statements — optional extra greens for
L3, words recorded for reproducibility; repo convention [s,y] = s⁻¹y⁻¹sy):
- direction 1, level 4:
t₁ = y·s·x⁻¹·s·x·s⁻¹·y⁻¹·s·y·x⁻¹·y⁻¹·x·y,t₂ = s·x·[s,y],t₃ = x·[s,y](χ-depths(6, 5, 5)). - direction 2, level 4: the spike's
witness_words.txttriple of lengths(12, 7, 11)with χ-depths(4, 5, 6).
The D_R relator read in Q₃: it collapses to y² = [x, s] (repo commP).
The [y, yˢ] block is inert (a commP against the Z₂-element [y, s]), x⁴ = 1 in Q₃
(λ₂² ⊆ λ₃), and conjP x s = x · [x, s], so the two surviving terms are y² and the
cross term [x, s]. This is the single linear relation that cuts dim Z₂ from 6 to
5; it is what makes |Q₃| = 2⁸ rather than 2⁹.
The direction-1 base witness in Q₃(D_R) (spike §3.1/§3.4): the (A,S,Y)-slot
triple (y, s·x, x) — mod-8 χ-values (7, 1, 5), matching chiTargetR0_three.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Base case, direction 1 (spike §2.4: S^P₃ ≠ ∅ by explicit witness). Fill: L3
(decide/structured verification in a 256-element model of Q₃).
S^P₃ ≠ ∅, direction 1 (packaging; not a fill target).
The direction-2 base witness in Q₃(D₀) (spike §3.1/§3.4): the (s,x,y)-slot triple
(S·Y, Y, A) — mod-8 χ₀-values (5, 5, 7), matching chiTargetR2_three.
Equations
- One or more equations did not get rendered due to their size.
Instances For
S^P₃ ≠ ∅, direction 2 (packaging; not a fill target).
Tower-size regression pins (spike §1 table; L1 stress contract for L3) #
log₂|Q₂| = 3, log₂|Q₃| = 8, dim Z₁ = 3 — identical for both towers (f-blind,
spike §1), so pinned on the D_R-side only.
Q₂ is the Frattini quotient of D_R: squares and commutators lie in λ₂, so Q₂ is
abelian of exponent 2, and it is generated by the three marked generators — whence
|Q₂| ≤ 2³. The elementary-abelian marking (s, x, y) ↦ standard basis of (ℤ/2)³ —
a drLiftHom at a concrete finite 2-group with the relator killed by the house decide
pattern (DRPresentation.lean's drWord_zmod8/drWord_d4) — gives the matching lower
bound.
|Q₂(D_R)| = 8 (spike §1, k = 1 row). Fill: L3.
Q₃ sits in the extension 1 → Z₂ → Q₃ → Q₂ → 1. The layer Z₂ is spanned by the
five classes s², x², [s,x], [s,y], [x,y]: zLayer_two_le_of_gens offers the three
generator squares and the three generator brackets, and the relator relation
y² = [x,s] (levelMk_drY_sq) deletes one of the six. Hence |Z₂| ≤ 2⁵, and
|Q₃| = |Q₂| · |Z₂| ≤ 8 · 32 = 256.
The order-256 model (spike §2.3, plan §2.3) #
Q₃ is realised on the nose by the central extension M = 𝔽₂³ ×_f 𝔽₂⁵ with the bilinear
cocycle f a b = (a₀b₀, a₁b₁, a₀b₁ + a₂b₂, a₀b₂, a₁b₂). Bilinearity is the whole design:
the cocycle identity f a b + f (a+b) c = f b c + f a (b+c) is then a polynomial identity,
so associativity is ring on each coordinate rather than a 256³-case decide.
The five z-coordinates are the five spanning classes of Z₂: s², x², [s,x], [s,y],
[x,y]. The a₀b₁ + a₂b₂ entry in the third slot is exactly the relator relation
y² = [s,x] (levelMk_drY_sq) built into the model, which is why drWord dies at the
standard basis.
Equations
- One or more equations did not get rendered due to their size.
Instances For
|Q₃(D_R)| = 256 — the base-case budget (spike §1, k₀ = 3 lives here). Fill: L3.
|Z₁(D_R)| = 2³ (spike §1: dim Z₁ = 3). Fill: L3.
Z₁ = λ₁λ₂/λ₂ is the image of λ₁ = ⊤, i.e. all of Q₂, so this is card_levelQuot_two
read through Subgroup.topEquiv.
Smoke: the level-1 set is inhabited by the trivial triple (Q₁ = 1; every clause
degenerates — validates that the three-clause definition elaborates and composes).