Place IntervalBench.lean at PrimeCertTest/IntervalBench.lean on the PR branch and run:
INTERVAL_SAMPLES=/tmp/interval-samples.csv lake build PrimeCertTest.IntervalBench
Lean 4.33.0. Each sample uses a fresh Kernel.check, after imports and expression construction. The equality application checks the result; false-result controls must fail. Four adjacent AB/BA blocks, 64 checks per arm per block. A is the existing prime quadratic-nonresidue mode (7, 3, 3); B is the new interval mode. The latter two cases are the two Curve25519 cube-root nodes. CSV columns: block, r, interval, repetition, nanoseconds. record.json contains the CPU affinity and host context. unaffined-samples.csv retains the earlier completed run without CPU affinity. These timings cover just the nonsquare obligation, not the whole primality certificate.