Repository navigation
Audit #6038 and prove a group-free four-call floor for diagonal pair targets (no new κ) - #6048
Open
JosieElliston wants to merge 6 commits into
Open
JosieElliston wants to merge 6 commits into
JosieElliston wants to merge 6 commits into
Conversation
…al pair targets (no new κ) Independent line-by-line audit of PR6038's conjugate-pair proof (no error), Theorem S: any label set avoiding the two target entries needs four calls, with a two-case proof, and a stdlib group-free finite certificate. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Result
Independent audit of #6038, plus a stronger written theorem and a group-free finite certificate. No new κ.
Subject: Nick Petalas's PR #6038 (
research/conjugate-pair-every-group), exact head0cee0e104b68ce6f06bf84af03f46ac30680e64c. It claims that in #4089's rank-one-idempotent register model,diag([xy],[yx],[e],…,[e])needs exactly four paid calls for every group, field and widthr ≥ 2.xyoryxinxxy/yyx/xyy/yxx. The model binds to Research: any-register A5 conjugate 5-cycle four-call floor (no new kappa) #4089 over F2. Two remarks, neither affecting correctness. (F3)'s clause onx³/y³is weaker than the truth:x³is neverxyoryx, since either would givey = x². And thexyxcase does not need the corner split. An OpenAI Codex read-only review also found no error.a, b ≠ e. If no label equalsaorb, thendiag([a],[b],[e],…,[e])is not a product of at most three paid calls. This holds for every label set, every coincidence among products of labels, every field and everyr ≥ 2. The proof uses only the coefficient equations ata,bande, and it has two cases. Prove the conjugate-pair target needs four calls in every group (no new κ) #6038's length-3 step is the special caseL = {x,y},a = xy,b = yx. That case needs only (F1), not (F2)/(F3) or the eight-pattern analysis. A second Codex review of this proof found no error.verify.py, stdlib). Prove the conjugate-pair target needs four calls in every group (no new κ) #6038's finite check uses 26 coincidence keys from S3, S4, S5, Q8 and the free group. Here each subset word may take any class in{e, xy, yx, other}that the single equation allows. Each of the 90 equations is decided either by an S3/S4/S5 witness or by a sound cancellation rule. Joint consistency and the zero equations at other elements are dropped, so the relaxation covers every group at once. Two tiers are run: the full table, and a singleton tier that is exactly Theorem S's system. Neither has a solution of length ≤ 3 at(r,q) = (2,2),(2,3),(2,5),(3,2)(registered) or at(2,7)and(3,3)(local runs; the(3,3)run covered 1,601,613 tuples). A local(4,2)run timed out and is not claimed.Controls: the direct four-call word satisfies the relaxation, and the search finds a length-4 solution on its own. Unrestricted linear algebra fits at length 2. Wrongly allowing
y = xyreopens length 3.Reproduce
python3.12 -B -W error research/conjugate-pair-group-free-audit/verify.py # ~30 s python3.12 -O -B -W error research/conjugate-pair-group-free-audit/verify.py python3.12 -B scripts/research_package.py --package research/conjugate-pair-group-free-audit python3.12 -B scripts/check_research_commit.py --package research/conjugate-pair-group-free-audit --check-source-historyLocal results on macOS arm64, CPython 3.12:
PASS_CONJUGATE_PAIR_GROUP_FREE_AUDITin both modes,PASS_REGISTERED_RESEARCH_PACKAGE,PASS_PACKAGE_METADATA_AND_PINSandPASS_RESEARCH_COMMIT_BYTES. Base: canonical main721c03822c421b7f7fcbb2598993b947c4d88419. The PR changes only its own package.Limits
This is a formal group-algebra statement. It covers no native address operation, conversion, restoration, caller or BIT supplier, and the selected κ (#6030) is unchanged. The finite tiers cover only small prime fields and widths; prime-power fields and
r ≥ 4rest on the written proofs. No human or proof-kernel review is claimed.Open next questions
diag([g],[h])when neither entry is a product of at most two labels (e.g.diag([xyx],[yxy]))? The support-only analogue of Theorem S fails. In a local NumPy probe (not registered) atr = 2over F2, letting only subsets of size ≥ 3 carrygorhgives relaxed solutions at length 4 (20/1,296 tuples) and length 5 (938/7,776). So any floor of 6 must use relations among the labels. A second local probe solves the exact equations in the free group: it finds no word of length ≤ 5 fordiag([xyx],[yxy])at r = 2 over F2, and it does find the four-call words for(xy, yx). Next step: a full-tier table for the target(xyx, yxy).Credit
Nick Petalas (#6038) supplied the theorem audited here, the corner-sandwich method, the expansion and the direct word. Wentao Li (#4089, #4093) supplied the model and the A5/PSL(2,7) results, and Cinna Davis (#2246) the original A5 target. Theorem S, its proof, the relaxation and the verifier are new here. Prepared for Josie Elliston with substantial Claude (Anthropic) assistance; Codex was used only for review. Apache-2.0.
Card: chooser seed
c1601a53cbbe874bf9cae8c1d992c763drew independent-verification; scope changed (reason in TASK.json). Claim: #1166 (reply in thread)🤖 Generated with Claude Code