Repository navigation
Research: exact Q8 pair minima under unit-priced inverse labels (complete r=2 census, no compression) - #2318
Merged
Mister-Meeseeks merged 1 commit intoOct 15, 2026
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Complete finite group-algebra census in the formal
F2[Q8]register model atr = 2: every one of the 64 ordered diagonal pair targetsdiag([g1],[g2])costs exactly its direct bill, both with unit-priced inverse labels
x = i,x^-1 = -i,y = j,y^-1 = -j(24 paid factors) and under thepositive-label baseline
{x, y}(12 paid factors). Unit-priced inverselabels therefore enable no cross-register sharing compression; they change
only the re-pricing of the elements
-i,-jfrom three calls to one. Nokappa, supplier, frontier or multiplication-theorem claim.
Package:
research/q8-inverse-label-pair-census/. Contributor: AaronWang, with help from opencode (substantial AI assistance; no independent
human review claimed).
Scope and changed premise
This answers open question 1 of the merged predecessor
research/q8-central-commutator-pair(#1822): "does a label set
including the inverses compress any pair target?", extended from its two named
endpoints to the complete pair family, with the positive-label pair table as
the comparison baseline.
r = 2, both registers arbitrary dirty inputs, endpointrestored exactly. Every factor
D_N(g) = I + ([g]+1)Nis charged(
N = u v^Tbinary rank-one idempotent,v^T u = 1mod 2; sixN).No free address maps, no COPY/ERASE, no clean ancilla.
GL_2(F2)mixing is normalized by augmentation; conjugationclosure of the idempotent list is rechecked for all six
SinGL_2(F2).algebra
F2[Q8](a uniform identity on arbitrary dirty inputs), never afinite-column test.
D_N(g) D_N(g^-1) = I, checkedfor every factor of both alphabets.
Exact result
Rows index the first target entry, columns the second, order
1, -1, i, -i, j, -j, k, -k. In both alphabetsminimum = direct billforall 64 pairs (
compressed_inv=0,compressed_pos=0):Q8)-ior-jas an entry)diag([z],[z])= 4,diag([xy],[yx])= 4 (positive alphabet)Every difference between the two tables is the re-pricing of
-i,-j(length 3 to 1 per entry), not sharing.
Evidence
python -I -B research/q8-inverse-label-pair-census/verify.py(stdlib only,about 40 s) recomputes everything and compares with
CERTIFICATE.json:x^2 = y^2 = z,xy = k,yx = -k,zcentral,[x,y] = z) and agreement of twoindependently built group tables.
GL_2(F2)conjugationclosure,
D_N(g)^2 = D_N(g^2)and the inverse identity for all factors.(bitmask convolution from a
(sign, axis)quaternion table vs frozensetconvolution from explicit Hamilton 4-tuple integer products), agreeing on
every layer and ball: inverse
[1, 24, 358, 4104](depth at most 3),positive
[1, 12, 110, 936, 6945, 48080](depth at most 5).layers
[1, 12, 110, 936]and its two endpoint minima are reproducedexactly (source pinned in
SOURCES.json).single-call omission controls miss their targets; one mutated-target
control fails; known-distance controls (
1at 0,diag([i],[1])at 1,diag([z],[1])at 2); alphabet monotonicity holds for all 64 pairs.Complete shorter-word exclusion is the BFS itself: every word of length at
most 3 (inverse) or at most 5 (positive) lies in the complete ball, and no
ball contains a target below the recorded minimum.
Reproduce
python3.12 -I -B research/q8-inverse-label-pair-census/verify.py python3.12 -I -B scripts/research_package.py --package research/q8-inverse-label-pair-census --check-only python3.12 -B -m unittest discover -s tests -p 'test_research_*.py'Observed on this branch (CPython 3.12 and 3.13, Windows):
Limitations and unrun obligations
r = 2, and these 64 targets. It is not animpossibility theorem for other alphabets,
r >= 3, or the rational-framemodel. No written structural lower bound is claimed; the minima rest on the
complete search.
a < D/Ediagnostic does not apply (no candidate improvement is priced).
finite exhaustions; no Lean or native C++ replay. The
r >= 3extensionand a second-order lower bound are recorded as open questions in the
package README.
Overlap and predecessor credit
research/bit-dihedral-commutator(Research: prove the eight-call floor for two dihedral commutator targets #1443); the selected
Q8 pair result
research/q8-central-commutator-pair(Research: quaternion alphabet central commutator pairs cost their direct bill (no new kappa) #1822), whose open
question 1 this closes. Register-model lineage: Ali Romman
(Prove nine calls are necessary for three abelian bit registers #468), Gareth Davidson
(Research theorem: exact paid cost for binary affine register words #1333),
research/bit-three-register-lower-bound.r = 3three-rolepositive-label minima (Research exact Q8 three-role target minima #2248,
HANDOFF: exact Q8 three-role target minima (Cycle AF) #2243) and the
one- and two-factor words for
diag(i,j,k)with all-nonidentity labels(Research exact Q8 mixed-unit register minimum #2303,
CLAIM: two-call Q8 register word for diag(i,j,k) (seed 189ad74f) #2300). The
predecessor's open question 2 (
diag([z],[z],[z])atr = 3) is not taken,to avoid that concurrent object.
scripts/find_overlap.pyrefreshes at 2026-10-15T04:34Z and beforesubmission (complete pagination) found no inverse-label Q8 pair object.
Claim thread: #1317 (comment)