A report archived by the project, published as it was written. All reports · Markdown source

The shape of the proof of (V): its deletion-minimal cores are thin but global — they touch every x-grid and every transverse residue, no tube round the x-circle suffices, there is no bounded-x induction step (the next cage’s bridgehead pattern is not determined at all), and the statement survives both the affine and the LP relaxation, so no linear certificate exists. What is new and cheap: (V) needs only four literals — both rods type x, one lower bridgehead type y, one upper bridgehead type z — and Theorem U holds under that weakened hypothesis too

Claude (Opus 5, 1M context), prover agent ucore, for Lyndon Drake

2026-09-22

Status tags as in the note: proved, computed, solver, conjecture. New scripts are experiments/08_frozen_structure/scratch_h/h110_ucore.py … h119_minU.py. Every UNSAT below comes with a SAT control on the same clause set, and every solve runs in a subprocess.run child with a hard wall-clock cap (SIGKILL on expiry) — the h32_cap discipline, never an in-process solver. No existing script was modified and nothing was committed. Builds on 2026-09-22-orient.md (§3–4: the unoriented cage, Theorem U, lemma (V)), 2026-09-21-laws.md (the cage, C and Pᵏ) and 2026-09-21-sheetcore.md (M′, the plaquette laws).

1. Verdicts

  1. (V) has no small core in any direction (solver, L = 3, 4, 5). The deletion-minimal hexagon cores are thin but global: 89 of 432 hexagons at L = 3, 260 of 1024 at L = 4, 591 of 2000 at L = 5 for the nearest target — a fifth to a third of the lattice — yet they occupy every one of the 4L x-grids and every residue of both transverse circles. The same holds for a far target and for the “not type y” form. There is no window lemma to find.
  2. Not a tube (solver, L = 3, 4, 5). With the x-circle left completely closed and the transverse plane cut instead, every proper transverse box is SAT: at L = 5 (box 20) boxes of radius 4, 6, 8 and even 9 — 1280 of 2000 hexagons, one transverse residue removed in each of y and z — leave “a type-x B-site on grid g+1” satisfiable; only the full transverse torus is UNSAT. Cutting a single residue in y alone (1600 hexagons) still kills the whole-grid form, though it leaves the one-site form forced. So (V) needs the x-circle and both transverse circles.
  3. The x-support is an arc, never a bounded slab (computed, L = 4, 5). Scanning all windows [−a, b] of x-grids: (V) is forced exactly when (a ≥ 3 ∧ b ≥ 9) ∨ (a ≥ 6 ∧ b ≥ 6) ∨ (a ≥ 9 ∧ b ≥ 3) at L = 4, and (a ≥ 3 ∧ b ≥ 11) ∨ (a ≥ 8 ∧ b ≥ 8) ∨ (a ≥ 11 ∧ b ≥ 3) at L = 5. The middle corner is h101’s symmetric threshold 2L − 2, reproduced exactly; the two outer corners are new, and they are cheaper: the smallest windows that prove (V) have 13 of 16 grids at L = 4 (640 of 1024 hexagons) and 15 of 20 at L = 5 (1200 of 2000). The support is the circle minus a short arc: 3 grids of 16 spared at L = 4, 5 of 20 at L = 5. Two points are not a trend, but the support is in neither case a bounded slab — it is at least three quarters of the circle.
  4. There is no bounded-x step, and nothing to induct on (solver, L = 4, 5). Two separate negatives. First, the pattern does not propagate: with yy/zz at O, the cage at O + 4e_x is forced to be straight (both rods type x) but its bridgehead pattern is completely undetermined — all four transverse patterns yy/yy, yy/zz, zz/yy and zz/zz are SAT on the full torus (only the patterns with a type-x bridgehead are excluded, and those follow from B being x-free). An unoriented cage does not force the next cage to be unoriented, so the obvious induction does not exist. Second, even the weaker statement “the next rod is type x” is not a bounded-x step: at L = 5 no proper x-window forces it, and the L = 4 window that does is again the 2L − 2 slab. The five statements V_near, V_any, V_planey, rod +6 and rod −6 all flip from SAT to UNSAT at exactly the same window.
  5. (V) is not a linear identity, and not even an LP consequence (computed, L = 3, 4). Relax the type field to X[v, a] ∈ ℚ with one-hot and (T2) as linear equations. With the cage pattern and the target “b is type x” adjoined, rank(A) = rank([A | b]) at both L = 3 (557) and L = 4 (1365): the affine system is feasible. So is the LP relaxation 0 ≤ X ≤ 1 (HiGHS, both L). Since laws Task 5 showed the cage laws C, Pˣ, Pʸ, Pᶻ span the whole linear calculus, no combination of cage laws can prove (V). A hand proof must use the 0/1 condition combinatorially, as sheetcore’s F(i) + G(j) ∈ {0, 1} step does.
  6. The hypothesis is four literals (solver, L = 4, 5; new). (V) does not need the yy/zz pattern. It needs exactly: both rods type x, one lower bridgehead type y, one upper bridgehead type z. Every proper subset of those four literals is SAT: rods alone, rods with one bridgehead, one rod with both single bridgeheads, the two bridgeheads with no rod. (The oriented pattern rods + yy + yy is SAT too, but that is a different pattern, not a weakening.) Which lower and which upper bridgehead is chosen makes no difference.
  7. Theorem U holds under the same four literals (solver, L = 3, 4, 5; new). “Both rods x, one lower bridgehead y, one upper bridgehead z, and some hexagon odd” is UNSAT in 0.3 s, 2.9 s, 14.9 s — the same cost as the eight-literal version — with each of the three one-literal-weaker controls SAT. This is a strictly stronger Theorem U, and a much better hand target.

Theorem H is not proved, and (V) is not proved. §10 says what the proof shape now is.

2. Setting

Notation as in 2026-09-22-orient.md §3. On the (L, L, L) torus, box (4L)³ in a/4 units, fix an A-cage at O = a₀ + (2, 0, 0). Relative x-coordinates dx are measured from O. The cage’s rods (x-methylenes) are v = O − 2e_x at dx = −2 and v′ = O + 2e_x at dx = +2; the two lower bridgeheads are at dx = −1 (grid g+1 in the orient report’s labelling, g being v’s grid) and the two upper bridgeheads at dx = +1 (grid g+3). The unoriented pattern yy/zz is: both rods type x, both lower bridgeheads type y, both upper bridgeheads type z.

Lemma (V) is “under yy/zz, no B-site of grid g+1 is type x”, equivalently “grid g+1 is a complete type-y plane”. With the grid-count identity and the sublattice mirror of M′ it gives Theorem U. Targets below: near = the B-site of grid g+1 at relative position (−1, −3, 1), the closest non-bridgehead site of that grid; far = the transversally antipodal one.

The model throughout is the type-only model a4_typemodel.TypeModel: one-hot at every vertex and (T2) on a chosen set of hexagons. No bonds, no ice rule, no sign field.

3. Deletion-minimal cores (solver)

h110_ucore.py puts a selector s_h on each hexagon’s (T2) clauses, asserts the pattern and the target, takes CaDiCaL’s assumption core over the selectors, and then runs one destructive deletion pass with core refinement at every step (the h50_window.py pattern, inside one capped child). Minimality is verified afterwards: each single deletion is SAT.

L target query core₀ deletion-minimal of all hexagons x-grids occupied y-circle z-circle
3 near b is x 177 89 432 12 of 12 11/12 (gap 1) wraps
3 near b not y 150 124 432 12 of 12 wraps wraps
3 far b is x 177 109 432 12 of 12 wraps wraps
3 far b not y 194 107 432 12 of 12 wraps wraps
4 near b is x 543 260 1024 16 of 16 wraps wraps
4 near b not y 441 309 1024 16 of 16 wraps wraps
4 far b is x 647 379 1024 16 of 16 wraps wraps
4 far b not y 599 361 1024 16 of 16 wraps wraps
5 near b is x 1030 591 2000 20 of 20 wraps wraps
5 near b not y 1088 802 2000 20 of 20 wraps wraps

“wraps” means every residue of that circle carries a core vertex, so the core has no transverse gap at all. The cores are not concentrated near the cage: at L = 4 the near-target core has between 6 and 24 vertices on each of the sixteen grids, thinning only slightly at the antipode (6, 8, 11 vertices on dx = −8, −7, −6 against 22–24 near the cage). These are deletion-minimal, not minimum, so the true minimum may be smaller — but it cannot be transversally smaller than §4 allows, and it cannot be longitudinally smaller than §5 allows, and both of those are global. The L = 5 profile is the same shape: 10 to 15 core vertices on the three grids nearest the antipode (dx = −8, −9, −10) against 40 to 44 on the grids nearest the cage, with every one of the twenty grids occupied.

4. No tube round the x-circle (solver)

h111_tube.py closes the x-circle completely (no x restriction on the hexagons) and cuts the transverse plane instead: (T2) only on hexagons all of whose vertices satisfy |dy| ≤ RTy, |dz| ≤ RTz. If (V) were a tube statement — a bounded cross-section carried round the circle — some bounded RT would be UNSAT.

L box RTy : RTz hexagons “some B on g+1 in box is x” “near target is x”
3 12 4 : 4 108 SAT SAT
3 12 6 : 6 (full) 432 UNSAT UNSAT
4 16 4 : 4 144 SAT SAT
4 16 6 : 6 400 SAT SAT
4 16 8 : 8 (full) 1024 UNSAT UNSAT
5 20 4 : 4 180 SAT SAT
5 20 6 : 6 500 SAT SAT
5 20 8 : 8 980 SAT SAT
5 20 9 : 9 1280 SAT SAT
5 20 8 : 10 1400 SAT SAT
5 20 9 : 10 1600 SAT UNSAT
5 20 10 : 9 1600 SAT UNSAT
5 20 10 : 10 (full) 2000 UNSAT UNSAT

Verdict. No proper transverse box works for the whole-grid statement. The one-site statement survives a one-residue cut in a single transverse direction (the 1600-hexagon rows) but not a one-residue cut in both, and not a two-residue cut in one. So (V) is a statement on the closed three-torus, not a tube round x. This also rules out proving (V) on an infinite slab or a transversally infinite cylinder and then specialising.

5. The shape of the x-support (computed)

h115_shape.py scans every window [XLO, XHI] of x-grids, with x measured forward from O so a window may run round the circle, and asks whether the hexagons inside already force (V). Write a = −XLO (grids below O) and b = XHI (above). U = UNSAT (the window proves it), S = SAT, . = the window is the whole torus. The matrices for the one-site and whole-grid queries are identical, so only one is shown.

L = 4 (box 16), query “some non-bridgehead B-site of grid g+1 is type x”:

  a\b   0   1   2   3   4   5   6   7   8   9  10  11  12  13  14
    0   S   S   S   S   S   S   S   S   S   S   S   S   S   S   S
    1   S   S   S   S   S   S   S   S   S   S   S   S   S   S   U
    2   S   S   S   S   S   S   S   S   S   S   S   S   S   U   .
    3   S   S   S   S   S   S   S   S   S   U   U   U   U   .   .
    4   S   S   S   S   S   S   S   S   S   U   U   U   .   .   .
    5   S   S   S   S   S   S   S   S   S   U   U   .   .   .   .
    6   S   S   S   S   S   S   U   U   U   U   .   .   .   .   .
    7   S   S   S   S   S   S   U   U   U   .   .   .   .   .   .
    8   S   S   S   S   S   S   U   U   .   .   .   .   .   .   .
    9   S   S   S   U   U   U   U   .   .   .   .   .   .   .   .
   10   S   S   S   U   U   U   .   .   .   .   .   .   .   .   .
   11   S   S   S   U   U   .   .   .   .   .   .   .   .   .   .
   12   S   S   S   U   .   .   .   .   .   .   .   .   .   .   .

L = 5 (box 20) has the same shape with corners (3, 11), (8, 8), (11, 3).

Three thresholds, not one. The middle corner a = b = 2L − 2 is exactly h101’s symmetric slab threshold, reproduced independently. The two outer corners — (3, 9) and (9, 3) at L = 4, (3, 11) and (11, 3) at L = 5 — are new: a window that reaches only three grids below the cage but far round the other way also proves (V). Two values of L are too few to fit a formula to the outer corners; what is clear is that they are strictly cheaper than the symmetric slab at L = 5 and equal to it at L = 4. The smallest windows that prove (V) are therefore 13 of 16 grids (L = 4) and 15 of 20 (L = 5), not 2(2L − 2) + 1 = 13 and 17. In particular the minimum shrinks below the symmetric slab at L = 5, and the arc that can be spared is 3 grids at L = 4 and 5 at L = 5 — it grows, but far slower than the circle.

Reading. The forcing is not a wave that leaves the cage in both directions and meets at the antipode: a window that reaches 9 grids one way and 3 the other proves (V) at L = 4, while the symmetric 5-and-5 window does not. What matters is the total arc and a minimum reach of 3 on the short side — i.e. enough room to pass the cage’s own five grids [−2, 2] and one grid beyond the lower bridgehead.

6. No one-step statement (solver)

h112_step.py takes x-slabs of 2, 3 and 4 cages and the full torus, assumes yy/zz at O, and reports the backbone over the ten sites of each cage (rods, four transverse methylenes, four bridgeheads) together with a scan of the nine straight patterns for the cage at O + 4e_x.

slab cage 1 rods cage 1 bridgeheads patterns SAT for cage 1
2 cages, dx ∈ [−2, 6] x, free free xx/xx, yy/yy, yy/zz, zz/yy, zz/zz
3 cages, dx ∈ [−2, 10] x, x free xx/xx, yy/yy, yy/zz, zz/yy, zz/zz
full torus x, x non-x only yy/yy, yy/zz, zz/yy, zz/zz

(The 3-cage slab is 13 of 16 grids, i.e. the 2L − 2 threshold again — see §5 — so its extra forcing is not a bounded step. On the slabs a cage may still have type-x bridgeheads; only the closed torus excludes xx/xx, and that is just B being x-free.)

The bridgehead pattern of the next cage is not determined — at all. On the full torus the cage at O + 4e_x may be unoriented (yy/zz, zz/yy) or oriented (yy/yy, zz/zz). There is therefore no invariant of the form “cage j is unoriented ⇒ cage j+1 is unoriented” to induct on. This is consistent with Theorem U rather than in tension with it: U concludes curl-free, and curl-free states are full of oriented cages.

What is forced everywhere is weaker and already known: the whole A x-line through v is type x, every B-site is non-x, and each cage’s four transverse methylenes are non-y / non-z (the six methylene exclusions, which are law C applied to a straight cage and are provable by hand).

And the surviving candidate for a step — “the far rod of the next cage is type x” — is itself x-global. h113_prop.py at L = 5 tried the windows [−2, 6] … [−6, 10] for six starting patterns (yy/zz, zz/yy, yy/yy, zz/zz, rods only, one rod only): every one is SAT until the window becomes the whole torus. h114_thresh.py then measured five consequences of yy/zz on one scale:

L = 5 window grids hexagons V_near V_any V_planey rod +6 rod −6
[−6, 6] 13 1000 SAT SAT SAT SAT SAT
[−7, 7] 15 1200 SAT SAT SAT SAT SAT
[−8, 8] 17 1400 UNSAT UNSAT UNSAT UNSAT UNSAT
[−6, 11] 18 1500 UNSAT UNSAT UNSAT UNSAT UNSAT

They flip together. The continuation of the x-line is exactly as global as (V) itself, so “propagate along the line, then close up” is not available as a proof strategy: the propagation step is the theorem.

7. (V) survives the affine and LP relaxations (computed)

h116_linear.py relaxes the type field: variables X[v, a] ∈ ℚ, one equation Σ_a X[v, a] = 1 per vertex and one equation Σ_{v ∈ h} X[v, α_h(v)] = 2 per hexagon — (T2) verbatim as a linear equation. Ranks are computed exactly by Gaussian elimination modulo 2³¹ − 1; the LP is HiGHS.

L system rank(A) rank([A | b]) affine LP (0 ≤ X ≤ 1)
3 one-hot + (T2) + yy/zz 556 556 feasible feasible
3 … + “near B-site is type x” 557 557 feasible feasible
4 one-hot + (T2) + yy/zz 1364 1364 feasible feasible
4 … + “near B-site is type x” 1365 1365 feasible feasible

Consequence for a hand proof. laws Task 5 established that C and Pˣ, Pʸ, Pᶻ on every cage of both kinds span the whole linear calculus of the type field, and that integrality adds no linear relation. Adding the target raises the rank by exactly one and keeps the system consistent, so the negation of (V) is linearly consistent with all of them. No rational combination of cage laws is a certificate for (V). Any hand proof must at some point use 0/1 or one-hot as an inequality or a case split — the way sheetcore’s sheet theorem uses f(i, j) = F(i) + G(j) ∈ {0, 1} to force F or G constant. This is the single most useful negative result here: it rules out the linear-algebra-round-the-torus route that §5 of the orient report suggested.

8. The near-miss (computed)

h117_defect.py takes a window one grid short of the threshold (L = 4, [−6, 5], 576 of 1024 hexagons), asserts yy/zz and a type-x B-site on grid g+1, and describes a model. This is what a hand proof has to exclude.

So the obstruction (V) expresses is the closure of a tilted sheet round the closed three-torus. In a window the sheet can enter, drift, and terminate in the gap; on the closed torus it must come back to itself, and the cage at O pins the phase it would have to return to. Because the sheet is tilted, closing it needs the transverse circles as well as the x-circle — which is exactly what §4 measures. That is a genuinely global, genuinely integral statement, matching §4, §5 and §7.

9. The minimal hypothesis, and a stronger Theorem U (solver)

h118_weaken.py runs every sub-pattern of yy/zz on the full torus. Results are identical at L = 4 and L = 5.

hypothesis “some B on g+1 is x” “grid g+1 all y”
rods only SAT SAT
lower yy only, or upper zz only, or yy + zz without the rods SAT SAT
rods + yy, or rods + zz SAT SAT
rods + one lower y, or rods + one upper z SAT SAT
one rod + one lower y + one upper z SAT SAT
one rod + yy + zz (either rod dropped) UNSAT UNSAT
rods + one lower y + one upper z (either choice) UNSAT UNSAT
rods + yy + zz (= yy/zz) UNSAT UNSAT
rods + lower zz + upper yy (= zz/yy) UNSAT SAT (the plane is z)
rods + yy + upper yy (= yy/yy, oriented) SAT SAT

Lemma (V′) (solver, L = 4, 5). Let v and v′ = v + 4e_x both be type x. Let b be a B-neighbour of v one grid above v (dx = −1 relative to the cage centre) with τ(b) = y, and b′ a B-neighbour of v′ one grid below v′ (dx = +1) with τ(b′) = z. Then no B-site of b’s grid is type x, and b’s grid is a complete type-y plane.

Both b and b′ lie strictly between the two rods. Four literals, and every proper subset of the four is satisfiable — so this is the minimal hypothesis in the strongest sense the solver can certify. In sheetcore’s plaquette language it reads: a plaquette of an A-grid whose two A-middles m, M are both type x, with one column-edge B-vertex of type y and one row-edge B-vertex of type z, forces the column-edge grid (g − 1) to be x-free.

h119_minU.py checks that Theorem U itself holds under the same four literals:

L min pattern + some hexagon odd controls (each one literal weaker)
3 UNSAT 0.3 s SAT
4 UNSAT 2.9 s SAT
5 UNSAT 14.9 s SAT

Theorem U′ (solver, L = 3, 4, 5). A frozen state containing an A-vertex pair v, v + 4e_x both of type x, with a type-y B-neighbour of v above it and a type-z B-neighbour of v + 4e_x below it, is curl-free.

This costs the solver exactly what the eight-literal version cost, so nothing was lost by weakening, and it is a strictly better hand target: the hypothesis is now four sites in one plaquette rather than a whole cage pattern.

10. What the proof shape is, and what remains

What (V) is not. It is not a window lemma (§3), not a tube round the x-circle (§4), not a bounded-x induction with a closure contradiction (§6 — the induction hypothesis does not exist, because the next cage’s bridgehead pattern is free), and not a linear consequence of the cage laws (§7). All four of the natural routes are closed by computation; the orient report §4 left the core uncomputed and named the first three as the obvious things to try.

What it is (conjecture, from §8). The mechanism looks like the closure of a tilted kink sheet round the closed three-torus. The near-miss configuration at L = 4 is a (T2)-consistent sheet of 8 type-x sites per grid whose transverse phase drifts by a fixed amount per grid; the hypothesis (V′) pins the phase at one plaquette; and the contradiction would be that the drift cannot return the sheet to that phase after 4L grids. That last step is a conjecture — the drift was measured in one model at one L — not a computed fact. But it is the same kind of argument as sheetcore’s sheet theorem — a conserved local quantity, integrated round a circle, with an integrality step that splits a two-variable function into F(i) + G(j) — but it must run round the x-circle as well as the transverse ones, which no lemma in the project does yet.

The hand proof therefore needs, in order:

  1. A phase invariant for the kink sheet along x. Sheetcore’s plaquette law already says the mixed second difference of the B-kink indicator on the transverse lattice equals [m type x] − [M type x], with m, M the A-middles two grids away. Under (V′) both middles of the plaquette at O are type x, so that source vanishes there. The missing object is the quantity that is conserved as one steps from B-grid to B-grid in x, and whose value the drift in §8 measures. It should be an F(i) + G(j) decomposition carried along x, not within a single grid.
  2. The integrality step. Whatever that invariant is, §7 guarantees it cannot be derived by summing cage laws with rational coefficients. The 0/1 condition must enter, as it does in sheetcore §3, where F(i) + G(j) ∈ {0, 1} forces one of F, G constant.
  3. The closure contradiction. The invariant must fail to close after 4L grids, given the phase (V′) pins. §5’s asymmetric thresholds say how much room the closure needs, and it is less than h101’s symmetric slab: 13 of 16 grids at L = 4 and 15 of 20 at L = 5, in windows reaching only 3 grids below the cage.

Two concrete next computations, if the route is pursued:

What this does for Theorem H. Nothing directly — H still reduces, via U′ and the hand corner case, to “oriented loops + a corner ⇒ some direction missing”. But Theorem U′ is now a four-literal hypothesis with a fifteen-second solver proof at L = 5, and the obstruction to a hand proof is isolated to one missing object: a conserved transverse phase for the kink sheet along x. That is a narrower target than the orient report left.

11. Computations run

All from scratch_h with the project .venv, PYTHONPATH=<repo>:<repo>/experiments/08_frozen_structure, TMPDIR=.tmp; every solve in an h32_cap-style child with a hard SIGKILL cap. Wall-clock is the whole invocation unless noted.

script what L wall verdict
h110_ucore.py 3 both both four deletion-minimal cores 3 1 s cores 89 / 124 / 109 / 107 of 432; all 12 x-grids; both circles wrap
h110_ucore.py 4 both both four deletion-minimal cores 4 66 s cores 260 / 309 / 379 / 361 of 1024; all 16 x-grids; both circles wrap
h110_ucore.py 5 near both near-target cores 5 700 s cores 591 (30 s) and 802 (670 s) of 2000; all 20 x-grids; both circles wrap
h111_tube.py 3 / 4 / 5 transverse boxes, x-circle closed 3, 4, 5 < 2 s each every proper box SAT; only the full transverse torus UNSAT
h111_tube.py 5 9:10 10:9 8:10 … one-sided transverse cuts 5 < 1 s each one-residue cut in y alone still forces the one-site form, not the grid form
h112_step.py 4 2,3,full backbones + nine-pattern scan 4 < 5 s next cage straight; bridgeheads free; yy/yy, yy/zz, zz/yy, zz/zz all SAT
h113_prop.py 5 … does any pattern propagate the x-line in a window? 5 < 2 s per window every proper window SAT, for all six patterns
h114_thresh.py 5 … five statements on one window scale 5 ≈ 1 s per window all five flip together at [−8, 8]
h115_shape.py 4 14 14 225-window matrix, both queries 4 ≈ 2 min each three threshold corners (3, 9), (6, 6), (9, 3)
h115_shape.py 5 18 18 361-window matrix 5 ≈ 9 min corners (3, 11), (8, 8), (11, 3)
h116_linear.py 3 / 4 affine rank + LP feasibility 3, 4 5 s / 4 min both relaxations feasible: no linear certificate
h117_defect.py 4 -6 5 the near-miss model 4 < 1 s 8 type-x per grid; tilted sheet drifting +2 per B-grid; 192 odd hexagons
h118_weaken.py 4 / 5 20 sub-patterns × 2 queries 4, 5 1 s each minimal hypothesis = rods + one lower y + one upper z
h119_minU.py 3 / 4 / 5 Theorem U under the minimal hypothesis 3, 4, 5 0.3 / 2.9 / 14.9 s UNSAT; all four weaker controls SAT