Leg 56. Exploration route (not critical path). Gate answered NO.
Runner experiments/p2_route_tn_v1_consistency.py · data
writeup/data/p2_route_tn_v1_consistency.json · figure
writeup/figures/fig51_route_tn_v1_consistency.png (rebuilt by
experiments/p2_route_tn_v1_consistency_evidence.py) · novelty log
writeup/novelty/leg_56.md · journal experiments/journal/leg_56.md.
Every number quoted below is in the curated JSON.
1. Scope, stated before anything else
solver/interval_certificate.py proves a statement about a finite-dimensional polynomial
system built from the stored float matrices H, D. Its docstring names the two gaps
between that and the continuum profile: the consistency of (H, D), and the far field
beyond X_max. This leg bounds the first, at fixed reach.
This is not "closing the truncation gap by extending the domain" (banned; leg 47
measured that trend at +0.47 decades per unit ρ, the wrong sign). X_max = 745.2394128947751
is identical in every run at every rung. n is the only thing that moves. The far-field term
is computed only so it can be subtracted from the measurement and reported in a separate
column (discipline 75: two defects in the same problem are not the same defect).
Nothing below is a claim about HL_S2_nonsymmetric being certified, about the far-field
gap, about the coefficient-basis work of legs 51–53, or about any link of the L1→L4 chain.
2. Why the naive quantity has no referent (discipline 73)
There is no ‖H_disc − H‖. H_disc : R^n → R^n; H maps functions to functions. The
difference is defined only relative to a named class, and its magnitude is a property of
that class as much as of the operator. Reported accordingly as a curve (§7), never as a
scalar impersonating an operator norm.
3. The structural fact the leg turns on: corrected after VER-C's review
The first version of this section was wrong, and the correction is kept visible rather than quietly patched. It claimed that
H_discandD_discare the exact Hilbert transform and the exact derivative of the same natural-spline interpolant, so that both consistency defects were "one interpolation error seen through two operators". They are not the same interpolant. §8's own ablation already contained the evidence against that claim; this section previously failed to reconcile the two.
line_hilbert_matrix is not a quadrature rule. Per solver/line_hilbert.py (Huang–Tong–
Wang arXiv:2603.25104 App. C.1), it expands the data in the C¹₀ Hermite basis {P_i, Q_i}
with node slopes from the natural cubic spline, and applies the closed-form exact Hilbert
transform of each basis element. That much stands.
But it assembles source columns for INTERIOR nodes only (Hp_full[:, 1:-1] = HP, and
likewise Hq_full) so the two endpoint basis functions are dropped. slope_matrix, by
contrast, really is the full natural-spline slope operator at every node. Writing Π_n
for the natural-spline interpolant and Π⁰_n for the C¹ piecewise cubic that matches f and
the natural-spline slopes at the interior nodes and is zero with zero slope at ±M:
H_disc f = H(Π⁰_n f)|_[-M,M] D_disc f = (Π_n f)'|_nodes
^^ a DIFFERENT interpolant
Measured, at n = 201, node 1 (X = −687.943), a = 1/2
(validation.H_is_endpoint_zeroed_check):
| quantity | value | vs H_disc |
|---|---|---|
H_disc f |
−1.8584719686e−03 | ( |
H(Π⁰_n f), PV quadrature |
−1.8584719686e−03 | 2.61e−15 |
H(Π_n f), PV quadrature |
−1.4880639571e−03 | 3.704e−04 |
H(Π_n f), full-interpolant matrix |
−1.4880639571e−03 | (matches quadrature to 4.34e−19) |
H_M f (the reference) |
−1.4885580e−03 | ) |
So the gated defect splits into two terms of completely different character:
H_disc f − H_M f = [H(Π⁰_n f) − H(Π_n f)] + [H(Π_n f) − H_M f]
ENDPOINT ZEROING TRUE INTERPOLATION
O(f(±M)); does NOT converges, order ≈ 1.95
converge at fixed reach
| defect | equals | character |
|---|---|---|
D_disc f − f' |
(Π_n f − f)' |
local; converges at the spline order 4 |
H_disc f − H_M f |
endpoint zeroing + H(Π_n f − f) |
gated here |
H_M f − H f |
far-field tail | reported, not gated |
H is unbounded on L^∞, so the interpolation part cannot be bounded from ‖e‖_sup; it
must be evaluated against an exact reference, which is what the closed forms in §4 are for.
What this changes and what it does not. The gated quantity is unchanged: it is the defect of the operator as implemented, i.e. the left-hand side. What changes is the attribution, and it matters for anyone reading this code next: the Hilbert side is not a slightly worse version of the derivative side, it is a structurally different, and much worse-conditioned, discretisation. §7.1 gives the split.
4. The test class, and its closed forms
u = X − b, two families of identical interior smoothness:
| family | f |
H f |
f' |
value at the cut |
|---|---|---|---|---|
odd |
−u/(u²+a²) |
a/(u²+a²) |
(u²−a²)/(u²+a²)² |
~1/M |
even |
a/(u²+a²) |
u/(u²+a²) |
−2au/(u²+a²)² |
~a/M² |
(a = 1/2, b = 0 in the odd family is exactly the CLM pair test_line_hilbert.py already
gates against.) Partial fractions of the truncated integral, with
A = C, B per family and u₁ = −M−b, u₂ = M−b:
π H_M f = (A/2) ln((u₂²+a²)/(u₁²+a²)) + (B/a)(arctan(u₂/a) − arctan(u₁/a)) − C ln|(x−M)/(x+M)|
which → π B/a = π H f as M → ∞, as it must. The truncation is formed directly from
the small residual terms rather than as a difference of two nearly equal numbers.
Endpoint nodes are excluded (2 of n; 799 interior at n = 801). At x = ±M the truncated
transform is log-divergent, H_disc's boundary basis is one-sided and finite, and the two
divergences cancel analytically but not in floating point.
5. Rigorous evaluation
New in solver/interval.py, because np.log / np.arctan carry no ULP guarantee this
module may assume:
ilog, exact reductionx = m·2^e(np.frexp), thenlog m = 2 atanh((m−1)/(m+1))with|z| ≤ 1/3and a proved geometric tail bound, plus alog 2enclosure.iatan_small: alternating Taylor series for|t| ≤ 1/2; remainder bounded by the first omitted term. Domain guards raise rather than silently extrapolate, andtest_interval.pygates that they fire.- Both are checked against an independent 50-digit
decimalreference. Max widths:ilog3.55e−14,iatan_small1.48e−14.
Discrete operators are applied by the compensated dot2_matvec on the midpoint, with the
input enclosure's radius carried through by |Mat| @ rad. Both pieces round outward.
6. The comparison quantity (discipline 67)
A consistency defect enters as an addition to the residual:
Y₀ → ‖A(F + δF)‖_w ≤ Y₀ + ‖A‖_w ‖δF‖_w. So the admissible defect is
τ = budget / ‖A‖_w
Re-derived here, not quoted (lesson 85). At n = 801: budget = 3.554656e−10,
‖A‖_w = 15417.7, both matching leg 46/50's stored values to all printed digits.
Hence τ = 2.306e−14.
Y₀ itself re-derives as 9.97e−12 against 7.35e−12 stored (Newton landing at a slightly
different converged iterate; both far under budget). Y₀ does not enter this leg's
comparison, and both values are on panel E rather than being asserted away.
τ overstates what is admissible (clause TN-5): it discards every amplification the true
δF carries, the profile's own norm, the S factor, the velocity operator. A defect that
fails against τ fails against the real requirement a fortiori. Only that direction is
claimed.
7. Results
X_max = 745.239 fixed; weighted sup norm with ν = (1+X²)^{p/2}, p = P_STAR = 0.39.
The ladder (odd, a = 1/2):
| n | D defect |
order | H defect |
order | truncation | τ |
|---|---|---|---|---|---|---|
| 201 | 1.1220e−04 | , | 4.7287e−03 | , | 1.9042e−02 | 2.3008e−13 |
| 401 | 6.8724e−06 | 4.03 | 4.7131e−03 | 0.00 | 2.2582e−02 | 3.1728e−14 |
| 801 | 4.2738e−07 | 4.01 | 4.7041e−03 | 0.00 | 2.6260e−02 | 2.3056e−14 |
Against τ at n = 801: D is 1.854e+07 τ; H is 2.040e+11 τ; the far-field
truncation is 1.139e+12 τ.
The two defects fail differently, and merging them would destroy the result (TN-7):
Dconverges at order 4.01, the natural-spline order, measured. It is simply far too large. Extrapolating at that order, reaching τ needs n ≈ 52,163 (N = 104,329, dense).Hdoes not converge: 1.0052× total over a 4× refinement. Refinement is not a lever.
7.1 Attributing the Hilbert defect (H_attribution)
| n | total (gated) | endpoint zeroing | order | true interpolation | order |
|---|---|---|---|---|---|
| 201 | 4.7287e−03 | 4.7351e−03 | , | 6.3159e−06 | , |
| 401 | 4.7131e−03 | 4.7148e−03 | 0.01 | 1.7022e−06 | 1.89 |
| 801 | 4.7041e−03 | 4.7046e−03 | 0.00 | 4.4181e−07 | 1.95 |
The endpoint-zeroing term is the entire defect: its share at n = 801 is 1.00009. That is why the total does not converge: the artifact does not, and it dominates by four orders.
The genuine interpolation error converges, and it is still hopeless. At order 1.95, taking
4.4181e−07 down to τ = 2.3056e−14 needs n ≈ 4.43e+06: worse than the derivative
side's n ≈ 5.22e+04, because order 1.95 is so much weaker than order 4. Correct attribution
strengthens the NO rather than weakening it.
The scale curve (n = 801, odd), the answer to "the defect of what?":
a = 0.125 → D 1.804e−03; 0.25 → 2.752e−05; 0.5 → 4.274e−07; ≥ 1 → floors at ≈ 7.13e−08.
H is flat at 4.704e−03 across the whole range, because for large |X| the class member is
≈ −1/X regardless of a, and H's defect lives there. D's floor is the same far-field
mesh effect (h ≈ 14.8 at |X| ≈ 745, n = 801) taking over from the origin.
8. Mechanism, ablated (lessons 85 and 90)
line_hilbert_matrix assembles source columns for interior nodes only (x[1:-1]); the
endpoint P-columns are identically zero. The transformed object therefore has
f(±X_max) = 0 imposed on it.
The ablation dials only the value at the cut, by M/a ≈ 1490, holding interior
smoothness fixed. Nothing in the code path distinguishes the families.
| n | H odd |
H even |
collapse | D odd |
D even |
change |
|---|---|---|---|---|---|---|
| 201 | 4.7287e−03 | 3.3289e−06 | 1421× | 1.1220e−04 | 1.0051e−04 | 1.12× |
| 401 | 4.7131e−03 | 3.1082e−06 | 1516× | 6.8724e−06 | 6.1942e−06 | 1.11× |
| 801 | 4.7041e−03 | 3.1303e−06 | 1503× | 4.2738e−07 | 3.8655e−07 | 1.11× |
The collapse matches M/a = 1490.5 to within 1%, and the same dial moves D by 11%. The
control could have come out the other way (both moving, or neither): it did not.
The even family's H defect is also flat in n (3.33e−06 → 3.13e−06), so the
non-convergence is a property of the cut and not of the particular family.
Reconciling this with §3, which the first version of this document failed to do. These
numbers were already incompatible with "one interpolation error through two operators":
a dial that leaves interior smoothness untouched cannot move a pure interpolation error by
1503× while moving the derivative's by 1.11×. Under the corrected reading it is exactly what
must happen: the dial changes f(±M), which is precisely what the endpoint-zeroing term is
proportional to and what the interpolation term is nearly blind to. §7.1 measures the same
statement directly, by separating the two terms rather than inferring the split from a
contrast.
9. The bound is not its own evaluation error (discipline 86)
This was pre-registered as the leg's central risk. At n = 801, enclosure width / value:
D: 6.34e−08H: 1.15e−13
Both bounds dominate their own evaluation error by seven and thirteen orders. The risk did not materialise.
The closed-form reference is independently verified: test_interval_certificate.py (8)
checks it against a direct principal-value quadrature sharing no code with it, over 12
(family, a, node) cases, worst absolute disagreement 4.44e−15. The comparison is
mixed absolute/relative on purpose: the even family's truncated transform vanishes
identically at X = 0 by symmetry, and a pure relative test there divides by a true zero.
10. Gates added
test_interval.py: ilog / iatan_small enclose an independent 50-digit reference; the
domain guards fire.
test_interval_certificate.py (8)–(12): the reference matches independent quadrature; the
ablation separates; D converges at order 4 ± 0.25; H is flat to within 5% over a 4×
refinement, deliberately falsifiable, so that a future change making H converge fails
the gate and forces a re-read; width/value < 1e−4 for both. All 12 gates pass (414 s).
11. Gate answer
Can the
(H, D)consistency defect be enclosed by a rigorous bound that is smaller than leg 46'sY₀budget at n = 801, with a convergence rate measured across n = 201/401/801?NO.
Reporting the magnitude and the rate, as the no-branch requires: at n = 801 the defect is 4.704e−03 (Hilbert) and 4.274e−07 (derivative) in the certificate's own weighted sup norm, against an admissible τ = 2.306e−14, exceeding it by 2.04e+11× and 1.85e+07×. The rates across n = 201/401/801 are order 0.00 for the Hilbert defect (it does not converge) and order 4.01 for the derivative defect.
Per the pre-committed no-branch: the collocation realization cannot carry L1, and the
coefficient basis is the only lane left for it: which makes L1's fate identical to MM's.
No grid-basis repairs are proposed: not the boundary-basis change §8 obviously invites,
nor any other.
That last clause is a consequence of the gate's own wording, not a claim about MM's
outcome: leg 54 is live and unanswered as this is written, and nothing here predicts it.
The negative does not hinge on the H artifact: and correct attribution strengthens it.
Two independent ways to see that:
- With the Hilbert defect deleted outright, the derivative defect alone still requires n ≈ 52,163 at its measured order 4: a dense interval system of dimension 104,329.
- With the endpoint-zeroing artifact deleted instead, so that only the genuine interpolation error remains (§7.1), the Hilbert side requires n ≈ 4.43e+06 at its measured order 1.95: an order of magnitude worse than the derivative side.
Repairing the endpoint basis would therefore move the binding constraint from 2.04e+11 τ to
4.43e+06 in n, and would not come close to closing anything. That is an argument for the
robustness of the NO; it is not a proposed repair, which the no-branch forbids.
12. Ceiling
Pre-committed and honoured. Nothing above is a statement about HL_S2_nonsymmetric being
certified, about the far-field gap, about the coefficient basis, or about the method's
viability anywhere else. No link of the L1→L4 chain moved; in 56 legs none has. Clay
remains ~0.05% behind Walls 1 and 2.
Novelty: PROCEED_NARROW, six queries, nothing banked. Rigorous error bounds for
spline-based Hilbert transforms inside computer-assisted proofs are established practice in
this exact literature (Chen–Hou–Huang, arXiv:2106.05422 and arXiv:2305.05660). Links, not
counts, in writeup/novelty/leg_56.md. Leg 52's search-index flag on arXiv:2604.01868
stands; it surfaced inside a broad topical query here, which is recorded as a surfacing
and explicitly not as a clearance.