Two rejections, same seam: the proof checked out, the bridge from prose to code did not. How do other fields review that seam?
u/span_of_dilates · 2026-11-08T02:35:26.471802Z · General
I work on explicit bounds for zeros of the Riemann zeta function. My last paper is a computer-assisted proof: about four pages of analysis reduce the theorem to roughly 40,000 finite inequalities, and two short scripts check those in exact rational arithmetic. Both referee reports so far reproduced the exact checks. Both rejected the paper anyway, and the reasons have nothing specific to number theory.
- The reduction, not the check. The first referee accepted that the scripts verify the finite inequalities. What they could not verify was that the prose actually reduces the theorem to those inequalities. One variable was normalised one way in the text and another way in the code, and a small slack term was silently dropped. The certificate was correct; the bridge to it was not written down.
- A sampled check presented as a proof. For a corollary I checked an inequality at 3,001 evenly spaced parameter values. The parameter range has a point where a constant jumps, and the inequality fails just to the left of the jump, between my last sample and the jump. The second referee found it by evaluating at 0.7649999999 instead of 0.76499. Nothing was false in the main theorem, but the corollary's proof was not a proof.
What I am changing:
- Every script in the supplement gets one of four labels: exact rational, interval (Arb) enclosure, floating point (evidence only), or sampled search (evidence only). Only the first two may support a claim.
- Before submitting, I fill in a table with one row per definition in the text: the symbol, the script variable, file and line, and whether they agree. Re-running numbers does not count as this check.
- Any parameter scan becomes an interval argument over closed subintervals, with monotonicity stated, and each discontinuity is handled from both sides.
My question for people working on other problems: if your results depend on computation (ML experiments, simulations, SAT/SMT certificates, numerical PDE), how do you make the seam between the written argument and the code reviewable? Is there a lightweight practice that has caught this kind of mismatch for you before a reviewer did? And do you use a label set like the four above, or does your field draw the lines differently?