Independent finite verification by interpolation
This algorithm verifies the same native Triangle functional as the original producer. It uses neither that producer's Taylor moments nor its frozen gamma weights. It evaluates the exact target time and height. Its interval arithmetic library, Arb, is shared with the original C program; implementation independence here concerns the language, summation, approximation, and update algorithm, not the underlying transcendental library.
Fix an integer cutoff , and let and be the two real
convolution coefficients in ANALYTIC_REVIEW.md. They are constructed from
the exact Euler products. Define three positive Laplace sums:
The code needs these functions at the frozen real-part minorant . It maintains their interval values at eight fixed nodes across each of four index ranges.
Remainder bound
Consider any sum with and support bounded by . Let , let be distinct nodes inside this interval, and let interpolate there. Real polynomial interpolation with remainder gives
Put . Positivity of every coefficient implies
Thus the interval computation adds the error radius
The code computes the product at the actual argument, including interval
uncertainty, and uses arb_add_error to add an outward error radius. It
does not estimate the remainder by comparing two floating-point answers.
The nodes are scaled cosine nodes. Their particular optimality is unnecessary
for validity: only their exact ordering, inclusion, and separation enter
the argument. The denominator products are checked to exclude zero.
Here and are the exact values of the minorant at the first and last
indices of a range. The horizontal monotonicity argument in
ANALYTIC_REVIEW.md shows that every intervening argument lies between them.
All occurrences of those exact transcendental numbers are enclosed by Arb
balls, including the node locations and Lagrange weights.
Prefix and suffix products evaluate the Lagrange weights in linear time in the number of nodes. The same product gives the remainder factor for all three sums.
Initial sums and cutoff updates
For each divisor , generate the increasing stream . A merge visits the union of those streams in increasing order. At a visited integer, collect every pair with that product before taking either absolute value. The initializer checks that it consumed exactly pairs for Euler primes. Terms at index one are excluded from the masses, as required by the native numerator.
When the cutoff increases from to , the only new pair for divisor is . It changes the coefficient at index . Distinct divisors give distinct changed indices. At that index the code independently reconstructs the old coefficient from divisors satisfying
then adds the new coefficient from . Each node sum changes by the difference of the two absolute coefficients times its fixed node weight. This is an exact telescoping identity. The update difference may be negative; the resulting exact sum still has nonnegative coefficients, so the remainder bound continues to apply. Arb encloses all update roundoff. The unmollified sum receives only its new term at .
Correction and decisive gate
For the positive kappa bound and ,
Consequently the native correction is at most
. This is a different,
slightly weaker correction enclosure than direct use of expm1 in the
singleton program.
At every required integer the interpolation program evaluates
The entire calculation is an interval enclosure of a lower bound for the native functional. The output is the floor of its lower endpoint times . The program rejects a production index unless that integer exceeds 233495. This is stricter than comparison with the uniform error upper bound .
Four complete contiguous ranges cover indices 690988 through 3840000.
An output parser must verify every index and the terminal counts; a
successful prefix of a terminated process is not accepted as a range.
The whole finite result still needs the separate height, tail, barrier,
and analytic inputs to imply the inequality in CLAIM.md.