--- slug: the-shape-of-the-rho passed: 2026-10-14 by: the assay line (research/assay-line/queue-1014c/), Codex fixer directed by claude-assaying-boyle-1014; source record by Codex, checked by Codex checked: 110 confirmed: 82 wrong: 26 unverifiable: 0 observed: 0 stale: 2 minor: 10 --- This was the directed correction pass for the 28 items in research/assay-line/queue-1014c/the-shape-of-the-rho/triage.json at f5e5f84f34, with each item's evidence reread before editing. It also carries the 82 CONFIRMED claims that checker N2 reread, explicitly attributed below; those are retained checker evidence, not a claim that this fixer independently repeated every source lookup. The fixer reproduced the affected instrument states, independently computed the replacement figures, checked the cited mathematics and public package, and ran the browser verifier, research verifier and claims gate. MINOR lines count toward wrong in this record. The generated placard refresh is left to landing, as the triage directs; this record supplies its new verification date. The report lists the remaining work and exact changes. Original quoted punctuation U+2014 is represented as the literal escape `\u2014`, and vertical bars inside claims are represented as `|`. Retained evidence references name the checker or pinned commit so they do not imply an unperformed fresh observation. ## Claims - WRONG | X1: Trace any residue's orbit under x²+c mod n. | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :339 ; recreated: node probe-page.mjs; python3 math-checks.py ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | The unchanged page reproduced tail 6001, loop 0 for n=12107, c=0, seed=2. Independent uncapped integer iteration gives tail 1, loop 6052, closure 6053. The tracer now completes the orbit and states the supported range 2 through 100000; the browser verifier asserts the corrected result. - MINOR | X2: The instant it jumps above 1, it is a factor of N. | https://cacr.uwaterloo.ca/hac/about/chap3.pdf | Handbook Algorithm 3.9 returns success only for 1two groups (orders p−1 and p+1), which is why it strays even further. | https://cs.uwaterloo.ca/~tmjvasig/papers/newvasiga.pdf ; recreated: python3 math-checks.py ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | Vasiga and Shallit Theorem 13 gives the two group orders and Corollary 18(b) the count, not a universal deviation ranking. Independent enumeration at p=11 gives periodic sets {0,1,3,4,5,9} for c=0 and {2,3,7,10} for c=-2, versus sqrt(11*pi/2)=4.15677273792348. At p=23 the mean rho lengths are 214/23 and 94/23 versus 6.010683448351163, so the alternative mean-length reading also fails. Removed the ranking from HTML, readout, markdown and the proof note. - WRONG | X11: the orbit mod p closes long before the gcd needs it to. | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :515 ; recreated: node probe-page.mjs; python3 math-checks.py ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | Unchanged-script execution and independent integer iteration agree: N=413 finds 7 at step 1 but its displayed p=7 orbit first repeats at 2; N=8051 finds 97 at step 3 while displayed p=83 first repeats at 9; N=1234567 finds 127 at step 8 while its p=127 orbit first repeats at 10. All five offered presets stop with a partial tortoise history. Descriptions now name that history, not a displayed gcd collision, including metadata and markdown. - WRONG | X12: (still 1 → keep walking) | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :486 ; recreated: node probe-page.mjs ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | The unchanged script reproduces gcd=4 with still 1 after two steps for N=4, and gcd=25 after three for N=25. The readout now branches on the computed gcd and a retry flag; each new c resets histories and the per-attempt step count. Browser checks assert both cases and reset behavior. - WRONG | X13: N = 413 f(x)=x²+1 mod N step 0 tortoise 2 hare 2 gcd(|tortoise−hare|, N) = 413 \u2014 press step or run secret factor p = 7; the orbit mod p closes long before the gcd needs it to. | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :515 ; recreated: node probe-page.mjs; python3 math-checks.py ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | Unchanged-script execution and independent integer iteration agree: N=413 finds 7 at step 1 but its displayed p=7 orbit first repeats at 2; N=8051 finds 97 at step 3 while displayed p=83 first repeats at 9; N=1234567 finds 127 at step 8 while its p=127 orbit first repeats at 10. All five offered presets stop with a partial tortoise history. Descriptions now name that history, not a displayed gcd collision, including metadata and markdown. - WRONG | X14: N = 413 f(x)=x²+1 mod N step 1 tortoise 5 hare 26 ✓ factor found: 7 → 413 = 7 × 59 secret factor p = 7; the orbit mod p closes long before the gcd needs it to. | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :515 ; recreated: node probe-page.mjs; python3 math-checks.py ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | Unchanged-script execution and independent integer iteration agree: N=413 finds 7 at step 1 but its displayed p=7 orbit first repeats at 2; N=8051 finds 97 at step 3 while displayed p=83 first repeats at 9; N=1234567 finds 127 at step 8 while its p=127 orbit first repeats at 10. All five offered presets stop with a partial tortoise history. Descriptions now name that history, not a displayed gcd collision, including metadata and markdown. - WRONG | X15: N = 8051 f(x)=x²+1 mod N step 3 tortoise 677 hare 871 ✓ factor found: 97 → 8051 = 97 × 83 secret factor p = 83; the orbit mod p closes long before the gcd needs it to. | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :515 ; recreated: node probe-page.mjs; python3 math-checks.py ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | Unchanged-script execution and independent integer iteration agree: N=413 finds 7 at step 1 but its displayed p=7 orbit first repeats at 2; N=8051 finds 97 at step 3 while displayed p=83 first repeats at 9; N=1234567 finds 127 at step 8 while its p=127 orbit first repeats at 10. All five offered presets stop with a partial tortoise history. Descriptions now name that history, not a displayed gcd collision, including metadata and markdown. - WRONG | X16: N = 1234567 f(x)=x²+1 mod N step 8 tortoise 1151867 hare 506834 ✓ factor found: 127 → 1234567 = 127 × 9721 secret factor p = 127; the orbit mod p closes long before the gcd needs it to. | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :515 ; recreated: node probe-page.mjs; python3 math-checks.py ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | Unchanged-script execution and independent integer iteration agree: N=413 finds 7 at step 1 but its displayed p=7 orbit first repeats at 2; N=8051 finds 97 at step 3 while displayed p=83 first repeats at 9; N=1234567 finds 127 at step 8 while its p=127 orbit first repeats at 10. All five offered presets stop with a partial tortoise history. Descriptions now name that history, not a displayed gcd collision, including metadata and markdown. - WRONG | X17: p = 11 √(πp/2) = 4.2 generic c → mean rho length 3.8 (prediction 4.2, ratio 0.92, within 20%: the walk is random-like ✓) periodic points: random map predicts ~ 4, generic c gives 3 c = 0 (x→x²): periodic points = 6 = 1 + oddpart(p−1) = 1 + 5 ✓ \u2014 the odd-order subgroup of F p *, plus 0. c = −2 (Lucas–Lehmer): periodic points = 4 = (oddpart(p−1) + oddpart(p+1))/2 = (5 + 3)/2 ✓ \u2014 it samples two groups (orders p−1 and p+1), which is why it strays even further. Both counts are proven , not just observed \u2014 derivation + element-wise certification in research/pollard-rho/special-c.md . Far from 4: structured, not random. | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :629 ; recreated: node probe-page.mjs; python3 math-checks.py ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | Vasiga and Shallit Theorem 13 gives the two group orders and Corollary 18(b) the count, not a universal deviation ranking. Independent enumeration at p=11 gives periodic sets {0,1,3,4,5,9} for c=0 and {2,3,7,10} for c=-2, versus sqrt(11*pi/2)=4.15677273792348. At p=23 the mean rho lengths are 214/23 and 94/23 versus 6.010683448351163, so the alternative mean-length reading also fails. Removed the ranking from HTML, readout, markdown and the proof note. - WRONG | X18: draw the ρ for any modulus | git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :335 ; verify-the-shape-of-the-rho.mjs ; research/pollard-rho/fix-report-2026-10-14.md | The unchanged page reproduced tail 6001, loop 0 for n=12107, c=0, seed=2. Independent uncapped integer iteration gives tail 1, loop 6052, closure 6053. The tracer now completes the orbit and states the supported range 2 through 100000; the browser verifier asserts the corrected result. - MINOR | X19: the two textbook 'avoid' values of c (0 and −2) shown to be exactly the non-random ones | https://cacr.uwaterloo.ca/hac/about/chap3.pdf ; git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :211 | Handbook Note 3.12 excludes c=0 and c=-2; the page itself labels random-map behavior a heuristic. Changed the exhaustive exactly-the-two phrasing in the dek and body to two classical structured exceptions. MINOR; no page correction line. - MINOR | X20: squaring is the doubling map (periodic points = the odd-order subgroup, count 1+oddpart(p−1)) | https://cs.uwaterloo.ca/~tmjvasig/papers/newvasiga.pdf ; git show f5e5f84f34:research/pollard-rho/special-c.md | Vasiga and Shallit Theorem 1 and Corollary 3 concern the nonzero multiplicative group. The proof note separately identifies 0 as a fixed point. Added 0 to abbreviated set descriptions in the dek, body and HTML, and restored the missing +1 in the proof-note comparison. The correct formula 1+oddpart(p-1) is retained. MINOR; no page correction line. - MINOR | X21: There is a way to factor a number that does not divide by anything. | https://cacr.uwaterloo.ca/hac/about/chap3.pdf ; git show f5e5f84f34:public/strata/the-shape-of-the-rho/index.html :323 | Handbook Algorithm 3.9 uses modular arithmetic and gcd, and the browser gcd uses remainder operations. Changed the markdown opening to without trial division. MINOR; no page correction line. - MINOR | X22: The instant it leaps above 1, it is a factor. | https://cacr.uwaterloo.ca/hac/about/chap3.pdf | Handbook Algorithm 3.9 returns success only for 1