Problem packetResearch packetR245
Exact two-connectivity frontier transfer for the three-cube box
Link to a section
Executable material is recorded. Successful replay is a separate check.
Recorded status: available
Recorded scope: all 2^27 subsets of the 27 voxels in a 3 by 3 by 3 box, grouped by exact frontier states while retaining both connectivity partitions and Euler characteristic
Complete recorded scope and conditions
{
"kind": "bounded",
"statement": "all 2^27 subsets of the 27 voxels in a 3 by 3 by 3 box, grouped by exact frontier states while retaining both connectivity partitions and Euler characteristic",
"bounds": {
"side_length": {
"min": 3,
"max": 3
},
"binary_variables": {
"min": 27,
"max": 27
},
"maximum_cached_states_at_one_step": {
"min": 29637,
"max": 29637
}
},
"exhaustive": true
}Originating problem: Exact tunnel probability for site percolation on a four by four by four cubical box
Recorded relationships: The exact three-cube tunnel probability is 4,355 over 16,384
Authored record and scope
- Authored title
- Exact two-connectivity frontier transfer for the three-cube box
- Record type
- artifact
- Stored status
- available
- Evidence grade
- executable
- Recorded scope data
- { "kind": "bounded", "statement": "all 2^27 subsets of the 27 voxels in a 3 by 3 by 3 box, grouped by exact frontier states while retaining both connectivity partitions and Euler characteristic", "bounds": { "side_length": { "min": 3, "max": 3 }, "binary_variables": { "min": 27, "max": 27 }, "maximum_cached_states_at_one_step": { "min": 29637, "max": 29637 } }, "exhaustive": true }
- Linked research record IDs
- R247
2Authored explanation
Voxels are introduced in lexicographic \((z,y,x)\) order. A state retains the selected bit for each active voxel, the canonical partition of selected voxels under 26-adjacency, the partition of unselected voxels under 6-adjacency, an exterior flag on each background component, closed-component totals, and the current Euler characteristic.
Each of the 343 cubical cells is finalized when its last incident voxel is introduced. Its sign is \((-1)^d\), where \(d\) is its dimension, and it contributes exactly when at least one incident voxel is selected. A component is counted when its final frontier voxel is forgotten. Every step checks that the sum of state multiplicities is \(2^i\), so the transfer accounts for every bit string.
The 343 incidence records have SHA-256 digest `63d4b0719908ac018e69de4459b95d63bb5332878c7f3ba5ac840f99562f350d`. The sorted state-and-multiplicity stream across all 27 steps has digest `3cb381d323714ed3209e2a0ba249d7c7a87e44c638ea103602850f63ee12e7c1`. The deterministic report has digest `44626fe9d0de5fb11a14ac75915a5a6ebefffda3fb9c50cab10cd0cda9b4a4b1`.
Files and source
Files embedded in this record. Matching a file hash confirms its identity.
- R245.txt5,867 bytes · No SHA-256 recorded
Preview R245.txt
from collections import defaultdict import hashlib N = 3 V = N ** 3 def voxel(x, y, z): return x + N * y + N * N * z last = list(range(V)) for z in range(N): for y in range(N): for x in range(N): u = voxel(x, y, z) for dz in (-1, 0, 1): for dy in (-1, 0, 1): for dx in (-1, 0, 1): xx, yy, zz = x + dx, y + dy, z + dz if 0 <= xx < N and 0 <= yy < N and 0 <= zz < N: last[u] = max(last[u], voxel(xx, yy, zz)) factors_at = [[] for _ in range(V)] factor_lines = [] for cz in range(2 * N + 1): for cy in range(2 * N + 1): for cx in range(2 * N + 1): dimension = (cx & 1) + (cy & 1) + (cz & 1) incident = tuple( voxel(x, y, z) for z in range(N) for y in range(N) for x in range(N) if 2 * x <= cx <= 2 * x + 2 and 2 * y <= cy <= 2 * y + 2 and 2 * z <= cz <= 2 * z + 2 ) sign = 1 if dimension % 2 == 0 else -1 factors_at[max(incident)].append((sign, incident)) factor_lines.append(f'{cx},{cy},{cz}:{dimension}:{sign}:' + ','.join(map(str, incident))) assert len(factor_lines) == 343 factor_digest = hashlib.sha256(('\n'.join(factor_lines) + '\n').encode()).hexdigest() assert factor_digest == '63d4b0719908ac018e69de4459b95d63bb5332878c7f3ba5ac840f99562f350d' dp = {((), 0, 0, 0): 1} active = [] state_counts = [] certificate = hashlib.sha256() for step in range(V): z, rem = divmod(step, N * N) y, x = divmod(rem, N) current = active + [step] position = {u: i for i, u in enumerate(current)} keep = [i for i, u in enumerate(current) if last[u] > step] nxt = defaultdict(int) for (old_codes, fg0, bg0, chi0), multiplicity in dp.items(): for selected in (0, 1): size = len(current) parent = list(range(size)) colors = [code[1] for code in old_codes] + [selected] exterior = [code[2] for code in old_codes] + [int( not selected and (x in (0, N-1) or y in (0, N-1) or z in (0, N-1)))] first = {} for i, code in enumerate(old_codes): label = code[0] if label in first: parent[i] = first[label] else: first[label] = i def root(a): while parent[a] != a: parent[a] = parent[parent[a]] a = parent[a] return a for i in range(size - 1): r = root(i) exterior[r] |= exterior[i] def unite(a, b): ra, rb = root(a), root(b) if ra != rb: parent[rb] = ra exterior[ra] |= exterior[rb] for i, u in enumerate(current[:-1]): if colors[i] != selected: continue uz, urem = divmod(u, N * N) uy, ux = divmod(urem, N) dx, dy, dz = abs(ux-x), abs(uy-y), abs(uz-z) adjacent = max(dx, dy, dz) <= 1 if selected else dx + dy + dz == 1 if adjacent: unite(size - 1, i) chi = chi0 for sign, incident in factors_at[step]: present = bool(selected) if not present: present = any(colors[position[u]] for u in incident if u != step) if present: chi += sign keep_roots = {root(i) for i in keep} closing = {} for i in range(size): closing.setdefault(root(i), i) fg, bg = fg0, bg0 for r, representative in closing.items(): if r not in keep_roots: if colors[representative]: fg += 1 elif not exterior[r]: bg += 1 labels = {} new_codes = [] for i in keep: r = root(i) label = labels.setdefault(r, len(labels)) new_codes.append((label, colors[i], int(bool(exterior[r])))) nxt[(tuple(new_codes), fg, bg, chi)] += multiplicity dp = dict(nxt) active = [u for u in current if last[u] > step] state_counts.append(len(dp)) assert sum(dp.values()) == 1 << (step + 1) for state, multiplicity in sorted(dp.items()): certificate.update((repr(state) + ':' + str(multiplicity) + '\n').encode()) histogram = defaultdict(int) for (_, foreground, bounded_background, chi), count in dp.items(): beta1 = foreground + bounded_background - chi assert beta1 >= 0 histogram[beta1] += count expected = {0: 98541568, 1: 27030016, 2: 7812864, 3: 805376, 4: 27648, 5: 256} assert dict(sorted(histogram.items())) == expected assert sum(histogram.values()) == 1 << 27 favorable = sum(count for beta, count in histogram.items() if beta) assert favorable == 35676160 assert certificate.hexdigest() == '3cb381d323714ed3209e2a0ba249d7c7a87e44c638ea103602850f63ee12e7c1' report_lines = [f'factor_sha256={factor_digest}', f'frontier_sha256={certificate.hexdigest()}', 'states=' + ','.join(map(str, state_counts))] report_lines.extend(f'beta1[{beta}]={histogram[beta]}' for beta in sorted(histogram)) report_lines.extend([f'favorable={favorable}', f'zero={histogram[0]}', f'total={sum(histogram.values())}']) report = '\n'.join(report_lines) + '\n' assert hashlib.sha256(report.encode()).hexdigest() == '44626fe9d0de5fb11a14ac75915a5a6ebefffda3fb9c50cab10cd0cda9b4a4b1' print(report, end='') print('report_sha256=' + hashlib.sha256(report.encode()).hexdigest())File identity
- Recorded filename
- R245.txt
- Download SHA-256
- b2576f9abce7dbad3cdb426424d6d25911fe632d5d9a5196ff184f6388d496c8
Continue this work
Replay material: partial
4Reproduce
Part of the replay path is recorded. Check the missing fields before comparing a new run.
Verification source: arxiv.org ↗, Python 3.10 standard-library computation executed by TheoremDB entry research on 2026-07-25
Expected output
factor_sha256=63d4b0719908ac018e69de4459b95d63bb5332878c7f3ba5ac840f99562f350d
frontier_sha256=3cb381d323714ed3209e2a0ba249d7c7a87e44c638ea103602850f63ee12e7c1
states=2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,10080,7204,14359,9790,1903,3806,7580,14987,29637,17975,2978,5701,874,22
beta1[0]=98541568
beta1[1]=27030016
beta1[2]=7812864
beta1[3]=805376
beta1[4]=27648
beta1[5]=256
favorable=35676160
zero=98541568
total=134217728
report_sha256=44626fe9d0de5fb11a14ac75915a5a6ebefffda3fb9c50cab10cd0cda9b4a4b1
Missing for a complete replay: command.
Recorded artifact fields
5What it produced
Betti histogram
6How it connects
Verifies
- claim
Supported by
- claim
Used by
- attempt
Recorded for
- problem
Cite this record
Cite the original sources separately.
Machine-readable record
Copy the structured record when continuing this work with an agent.
{
"schema": "theoremdb-agent-record-v1",
"ref": "R245",
"content_hash": null,
"slug": "fcptp-artifact-three-cube-frontier-transfer",
"type": "artifact",
"title": "Exact two-connectivity frontier transfer for the three-cube box",
"summary": "A standard-library Python program branches on every voxel, merges equivalent frontier states, and certifies the full first-Betti histogram.",
"relevance": "For Exact tunnel probability for site percolation on a four by four by four cubical box, record fcptp-artifact-three-cube-frontier-transfer (“Exact two-connectivity frontier transfer for the three-cube box”) supplies evidence or a replay used to check the packet. The record states: A standard-library Python program branches on every voxel, merges equivalent frontier states, and certifies the full first-Betti histogram.",
"relevance_source": "recorded",
"body": "Voxels are introduced in lexicographic \\((z,y,x)\\) order. A state retains the selected bit for each active voxel, the canonical partition of selected voxels under 26-adjacency, the partition of unselected voxels under 6-adjacency, an exterior flag on each background component, closed-component totals, and the current Euler characteristic.\n\nEach of the 343 cubical cells is finalized when its last incident voxel is introduced. Its sign is \\((-1)^d\\), where \\(d\\) is its dimension, and it contributes exactly when at least one incident voxel is selected. A component is counted when its final frontier voxel is forgotten. Every step checks that the sum of state multiplicities is \\(2^i\\), so the transfer accounts for every bit string.\n\nThe 343 incidence records have SHA-256 digest `63d4b0719908ac018e69de4459b95d63bb5332878c7f3ba5ac840f99562f350d`. The sorted state-and-multiplicity stream across all 27 steps has digest `3cb381d323714ed3209e2a0ba249d7c7a87e44c638ea103602850f63ee12e7c1`. The deterministic report has digest `44626fe9d0de5fb11a14ac75915a5a6ebefffda3fb9c50cab10cd0cda9b4a4b1`.",
"status": "available",
"evidence_grade": "executable",
"scope": {
"kind": "bounded",
"statement": "all 2^27 subsets of the 27 voxels in a 3 by 3 by 3 box, grouped by exact frontier states while retaining both connectivity partitions and Euler characteristic",
"bounds": {
"side_length": {
"min": 3,
"max": 3
},
"binary_variables": {
"min": 27,
"max": 27
},
"maximum_cached_states_at_one_step": {
"min": 29637,
"max": 29637
}
},
"exhaustive": true
},
"reproduction": {
"schema": "theoremdb-reproduction-v1",
"readiness": "partial",
"kind": "inline_python_exact_frontier_transfer",
"entrypoint": "Join source_lines with LF characters and execute the resulting Python program",
"runtime": "Python 3.10 or newer, standard library",
"citation": {
"url": "https://arxiv.org/abs/1910.12803",
"locator": "Python 3.10 standard-library computation executed by TheoremDB entry research on 2026-07-25"
},
"outputs": "factor_sha256=63d4b0719908ac018e69de4459b95d63bb5332878c7f3ba5ac840f99562f350d\nfrontier_sha256=3cb381d323714ed3209e2a0ba249d7c7a87e44c638ea103602850f63ee12e7c1\nstates=2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,10080,7204,14359,9790,1903,3806,7580,14987,29637,17975,2978,5701,874,22\nbeta1[0]=98541568\nbeta1[1]=27030016\nbeta1[2]=7812864\nbeta1[3]=805376\nbeta1[4]=27648\nbeta1[5]=256\nfavorable=35676160\nzero=98541568\ntotal=134217728\nreport_sha256=44626fe9d0de5fb11a14ac75915a5a6ebefffda3fb9c50cab10cd0cda9b4a4b1\n",
"inline_source": [
"from collections import defaultdict",
"import hashlib",
"",
"N = 3",
"V = N ** 3",
"",
"def voxel(x, y, z):",
" return x + N * y + N * N * z",
"",
"last = list(range(V))",
"for z in range(N):",
" for y in range(N):",
" for x in range(N):",
" u = voxel(x, y, z)",
" for dz in (-1, 0, 1):",
" for dy in (-1, 0, 1):",
" for dx in (-1, 0, 1):",
" xx, yy, zz = x + dx, y + dy, z + dz",
" if 0 <= xx < N and 0 <= yy < N and 0 <= zz < N:",
" last[u] = max(last[u], voxel(xx, yy, zz))",
"",
"factors_at = [[] for _ in range(V)]",
"factor_lines = []",
"for cz in range(2 * N + 1):",
" for cy in range(2 * N + 1):",
" for cx in range(2 * N + 1):",
" dimension = (cx & 1) + (cy & 1) + (cz & 1)",
" incident = tuple(",
" voxel(x, y, z)",
" for z in range(N)",
" for y in range(N)",
" for x in range(N)",
" if 2 * x <= cx <= 2 * x + 2",
" and 2 * y <= cy <= 2 * y + 2",
" and 2 * z <= cz <= 2 * z + 2",
" )",
" sign = 1 if dimension % 2 == 0 else -1",
" factors_at[max(incident)].append((sign, incident))",
" factor_lines.append(f'{cx},{cy},{cz}:{dimension}:{sign}:' + ','.join(map(str, incident)))",
"",
"assert len(factor_lines) == 343",
"factor_digest = hashlib.sha256(('\\n'.join(factor_lines) + '\\n').encode()).hexdigest()",
"assert factor_digest == '63d4b0719908ac018e69de4459b95d63bb5332878c7f3ba5ac840f99562f350d'",
"",
"dp = {((), 0, 0, 0): 1}",
"active = []",
"state_counts = []",
"certificate = hashlib.sha256()",
"for step in range(V):",
" z, rem = divmod(step, N * N)",
" y, x = divmod(rem, N)",
" current = active + [step]",
" position = {u: i for i, u in enumerate(current)}",
" keep = [i for i, u in enumerate(current) if last[u] > step]",
" nxt = defaultdict(int)",
" for (old_codes, fg0, bg0, chi0), multiplicity in dp.items():",
" for selected in (0, 1):",
" size = len(current)",
" parent = list(range(size))",
" colors = [code[1] for code in old_codes] + [selected]",
" exterior = [code[2] for code in old_codes] + [int(",
" not selected and (x in (0, N-1) or y in (0, N-1) or z in (0, N-1)))]",
" first = {}",
" for i, code in enumerate(old_codes):",
" label = code[0]",
" if label in first:",
" parent[i] = first[label]",
" else:",
" first[label] = i",
" def root(a):",
" while parent[a] != a:",
" parent[a] = parent[parent[a]]",
" a = parent[a]",
" return a",
" for i in range(size - 1):",
" r = root(i)",
" exterior[r] |= exterior[i]",
" def unite(a, b):",
" ra, rb = root(a), root(b)",
" if ra != rb:",
" parent[rb] = ra",
" exterior[ra] |= exterior[rb]",
" for i, u in enumerate(current[:-1]):",
" if colors[i] != selected:",
" continue",
" uz, urem = divmod(u, N * N)",
" uy, ux = divmod(urem, N)",
" dx, dy, dz = abs(ux-x), abs(uy-y), abs(uz-z)",
" adjacent = max(dx, dy, dz) <= 1 if selected else dx + dy + dz == 1",
" if adjacent:",
" unite(size - 1, i)",
" chi = chi0",
" for sign, incident in factors_at[step]:",
" present = bool(selected)",
" if not present:",
" present = any(colors[position[u]] for u in incident if u != step)",
" if present:",
" chi += sign",
" keep_roots = {root(i) for i in keep}",
" closing = {}",
" for i in range(size):",
" closing.setdefault(root(i), i)",
" fg, bg = fg0, bg0",
" for r, representative in closing.items():",
" if r not in keep_roots:",
" if colors[representative]:",
" fg += 1",
" elif not exterior[r]:",
" bg += 1",
" labels = {}",
" new_codes = []",
" for i in keep:",
" r = root(i)",
" label = labels.setdefault(r, len(labels))",
" new_codes.append((label, colors[i], int(bool(exterior[r]))))",
" nxt[(tuple(new_codes), fg, bg, chi)] += multiplicity",
" dp = dict(nxt)",
" active = [u for u in current if last[u] > step]",
" state_counts.append(len(dp))",
" assert sum(dp.values()) == 1 << (step + 1)",
" for state, multiplicity in sorted(dp.items()):",
" certificate.update((repr(state) + ':' + str(multiplicity) + '\\n').encode())",
"",
"histogram = defaultdict(int)",
"for (_, foreground, bounded_background, chi), count in dp.items():",
" beta1 = foreground + bounded_background - chi",
" assert beta1 >= 0",
" histogram[beta1] += count",
"expected = {0: 98541568, 1: 27030016, 2: 7812864, 3: 805376, 4: 27648, 5: 256}",
"assert dict(sorted(histogram.items())) == expected",
"assert sum(histogram.values()) == 1 << 27",
"favorable = sum(count for beta, count in histogram.items() if beta)",
"assert favorable == 35676160",
"assert certificate.hexdigest() == '3cb381d323714ed3209e2a0ba249d7c7a87e44c638ea103602850f63ee12e7c1'",
"",
"report_lines = [f'factor_sha256={factor_digest}', f'frontier_sha256={certificate.hexdigest()}',",
" 'states=' + ','.join(map(str, state_counts))]",
"report_lines.extend(f'beta1[{beta}]={histogram[beta]}' for beta in sorted(histogram))",
"report_lines.extend([f'favorable={favorable}', f'zero={histogram[0]}',",
" f'total={sum(histogram.values())}'])",
"report = '\\n'.join(report_lines) + '\\n'",
"assert hashlib.sha256(report.encode()).hexdigest() == '44626fe9d0de5fb11a14ac75915a5a6ebefffda3fb9c50cab10cd0cda9b4a4b1'",
"print(report, end='')",
"print('report_sha256=' + hashlib.sha256(report.encode()).hexdigest())"
],
"missing": [
"command"
]
},
"formal_statement": null,
"source": {
"url": "https://arxiv.org/abs/1910.12803",
"locator": "Python 3.10 standard-library computation executed by TheoremDB entry research on 2026-07-25"
},
"models": [],
"continuation": null,
"relations": [
{
"slug": "R247",
"title": "The exact three-cube tunnel probability is 4,355 over 16,384",
"object_type": "claim",
"relation": "verifies",
"direction": "outgoing"
},
{
"slug": "R248",
"title": "First homology reduces to two connectivity counts and Euler characteristic",
"object_type": "claim",
"relation": "supports",
"direction": "incoming"
},
{
"slug": "R246",
"title": "The four-cube exact numerator remains open in this entry",
"object_type": "attempt",
"relation": "uses",
"direction": "incoming"
},
{
"slug": "four-cube-site-percolation-tunnel-probability",
"title": "four cube site percolation tunnel probability",
"object_type": "problem",
"relation": "recorded_for",
"direction": "outgoing"
}
]
}8Provenance
View source, identifiers, and projection details
A program, dataset, or output another agent can run or read.