/teal-sea
teal-sea / zeta-labstate of record · compiled 28 Sep 2026 · revision e4945c4 · source

Library · hunts/gate5_p6_a/RESULTS.md

Hunt #13 (gate5_p6_a): property 6 is VACUOUS, and it is also not well posed

2,029 words · 209 lines · source

Verdict: VACUOUS. A rival satisfies property 6 in the very box chosen in advance to make that hardest.

Grade: measured (rung 1 of the ladder in AGENTS.md: one route, float grade, no enclosures). Nothing here is evidence for or against RH (docs/08). This is about what separates zeta from RH-violating look-alikes, and nothing more.

The property, and what was fixed before running

in a box strictly off the critical line, the completed function has no zeros

Operationalized as count_zeros_box(...) == 0 on the completed function, at dps = 20, over boxes fixed in MISSION.md and committed in 14dbb17, one commit before probe.py existed. The reasoning for the boxes is in that file; the short version is that box A was chosen adversarially. It is the one region in this repository where a rival is known in advance to have an off-line zero (the Davenport-Heilbronn zero 0.808517... + 85.699348...i pinned in zeta.epstein.OFFLINE_ZERO_RE / OFFLINE_ZERO_IM), so it is the box most favourable to a DISTINGUISHES verdict. Box B is the same shape at an unrelated ordinate, and exists to measure how far the verdict moves with the box.

MISSION.md also recorded a prediction before the run: VACUOUS. That is what happened.

The table

Counts are zeros of the completed function inside the closed rectangle, by the argument principle.

Box A (sigma in [0.70, 0.92], t in [85.55, 85.85]), the favourable box:

functioncountsecondsreads
riemann_zeta (xi)00.02satisfies P6
davenport_heilbronn10.46fails P6 (the pinned zero)
epstein_2_1_3028.95satisfies P6, exactly as zeta does
epstein_1_1_6not finished420 (cap)recorded gap, not a truth value

Box B (sigma in [0.70, 0.92], t in [70.10, 70.40]), the generic box:

functioncountsecondsreads
riemann_zeta (xi)00.02satisfies P6
davenport_heilbronn00.24satisfies P6
epstein_2_1_3not finished420 (cap)recorded gap
epstein_1_1_6not finished420 (cap)recorded gap

Box B is settled too, and by its second row: the Davenport-Heilbronn function satisfies property 6 here. Its two Epstein cells did not finish, and cannot change that.

Controls, both run and reported before the verdict was read:

Robustness of the one cell the verdict rests on, and it did not deliver. epstein_2_1_3 on box A was re-counted at halved and quartered forced-subdivision length (probe.py --confirm). Both re-counts hit the 420 s cap, on a box the same function completed in 29 s at the default step. So the decisive count of 0 was not independently reconfirmed at finer resolution, and this write-up does not claim it was.

What did hold is the routine's own guard, which is not nothing: the default step already forces every boundary segment under about 1/8 of a phase turn before the adaptive refinement runs, and count_zeros_box raises rather than rounds if the accumulated winding lands further than 1e-6 from an integer. The count of 0 passed that. Read the verdict at that strength, not higher.

Reading it

Box A settles the question in the direction that costs the property everything. battery's own rule is that a structure must be ungrantable to every counterexample: a claim zeta shares with any rival cannot be the load-bearing step, however many other rivals it excludes. The Epstein zeta of the non-principal discriminant -23 form has no zeros in box A. It satisfies property 6 there in precisely the sense zeta does. So property 6 is VACUOUS on box A, and the unfinished epstein_1_1_6 cell cannot change that: one survivor is enough, and a second survivor would only make the verdict more so.

That the favourable box came out vacuous is the point of having chosen it in advance. Any cheaper box has a strictly worse chance, so there is nothing to be gained by shopping for another one.

The larger finding: property 6 is not well posed as stated

Box A and box B give different answers for the same function. The Davenport-Heilbronn function fails property 6 in box A and satisfies it in box B. Property 6 is therefore not a property of a function at all. It is a property of a (function, box) pair, and the gate is being asked to read a one-bit verdict off a quantity that has a free parameter in it.

Resolve the free parameter either way and the property stops being useful:

So the answer to the question as put is VACUOUS, and the reason it is vacuous is not "we picked a bad box". It is that no affordable box can make it otherwise.

What a well posed version would be

Replace the box with a fixed region, chosen so that zeta's column is a theorem rather than a computation:

the completed function has no zeros in Re s > 1

This version DISTINGUISHES. But it should be adopted with its own caveat attached, because it distinguishes for a reason the module already names: zeta's nonvanishing in Re s > 1 follows immediately from the Euler product, absolutely convergent there. So the well posed version is a restatement of "has an Euler product", which is already property 4 or 5 territory. It is a correct gate input and it is not an independent one. A gate #3 property earns its keep by isolating a structure other than the Euler product; this one does not, and saying so is more useful than banking a DISTINGUISHES.

What I could not settle

Loose threads