Status: Exploratory research (non-canonical)
Version: 0.5.0 (March 2026)
Owner: theory/TNFR_RIEMANN_RESEARCH_NOTES.md
This memo defines the minimum structure required to evaluate TNFR claims about the Riemann Hypothesis (RH). It scopes the computational program, prescribes telemetry, and records open work items so contributors can extend the investigation without rewriting the physics or the SDK contracts. All historical notes remain in the appendix for context.
Read first: the conceptual foundation is the nodal-ontology re-mapping directly below (2026-06); it supersedes the pre-pulse / pre-single-constant framing of P12–P49 (the certificates stand; only what they measure is re-read).
Re-founding (2026-07): the obsolete combinatorial-Laplacian track
H(σ) = L_k + V_σ(P1–P11:operator,spectral_proof, , , , , , , , , , ) and its demos/benchmark were . The attack is re-founded on the emergent prime-NFR (): each integer is an NFR with structural frequency , , and the zeros are the heights where the integer-NFR pulses destructively interfere. The emergent operator on prime graphs is the random-walk Laplacian , never the combinatorial . Sections 1–3 below describe the eliminated combinatorial construction and are retained only as historical record.
convergence_proofanalytical_convergencespectral_zetacomplex_extensiontopologyrandom_ensemblespectral_conservationfunctional_equationzeta_bridgeeigenmode_fieldssrc/tnfr/riemann/nodal_pulse.pynνf = log nζ(1/2+iT) = Σ n^{-1/2} e^{-i(log n)T}L_rwD − AWith the combinatorial track eliminated, the program's live attack surface is the
collective phase of the integer-NFR nodal pulse. Measured
(examples/03_riemann_zeta/157_nodal_pulse_phase_attack.py):
S(T) is the pulse phase. S(T) = (1/π) arg ζ(1/2+iT) = arg(P(T))/π
to |Δ| < 0.015 on the truncated pulse P(T) = Σ n^{-1/2} e^{-i(log n)T}.N(T) = θ(T)/π + 1 + S(T) (Riemann–von
Mangoldt) reproduces the exact zero count from the pulse phase alone.log 2 ↔ log 3) changes P (|P|: 0.247→0.460, arg: −0.286→ −0.837). The pulse is sensitive to the specific prime values — the
Fix(S_n)^⊥ content the S_n-invariant self-adjoint spectrum of the eliminated
operator was provably blind to (the Euler-Orthogonality wall that paused the
old program). The re-founded vantage is not blind to it.Z = e^{iθ}P is most nearly real on Re(s)=1/2 (|Im Z|/|Z|: 0.12 at σ=½
< 0.19 at σ=0.7) — the functional-equation reflection axis read as the
ΔNFR=0 coherence axis.Frontier. RH is the statement that S(T) never lets a zero leave the
coherence axis. The re-founding relocates that question from the (blind)
self-adjoint spectrum to the collective phase / coherence of the integer-NFR
pulse — an arithmetic-accessing, reflection-native arena. This surface is mapped,
not settled; G4 = RH remains open. The distinction from the paused T-HP program
is structural: T-HP sought an S_n-invariant operator whose spectrum is {γ_n}
(blind to Fix(S_n)^⊥); the pulse phase carries Fix(S_n)^⊥ directly.
Advance (2026-07): tooling + obstruction localization. The surface is now
canonical tooling in src/tnfr/riemann/pulse_coherence.py:
argument_fluctuation (S(T) from the pulse phase), zero_count
(N(T) = θ/π + 1 + S(T)), coherence_defect (exact Z = e^{iθ}ζ, ~1e-16 on
σ=½, growing off-axis) and verify_pulse_coherence. Measured localization:
the prime-side series S(T) = (1/π) Σ_{p,k}(1/k)p^{-k/2} sin(kT log p) does not
converge on the line -- its abscissa of convergence is Re(s)=1, so adding prime
NFRs makes it worse (err 0.40→0.47 at T=41), not better. The RH content is
exactly this boundary non-convergence: S(T) is accessible (the integer
pulse phase) but not summable from the primes on the axis. That is the sharp
form of the obstruction in the emergent framing -- and it is a genuine step, not
a verdict on where the surface leads.
Coherence-budget measurement (2026-07): the U2 budget is real at the RMS
level, not the sup level. With S(T) now accessible, the natural TNFR attack
is the U2 reading — RH ⟺ the prime-pulse NFR stays coherent (U2-bounded) — so we
measured how tightly the pulse phase auto-bounds, using exact ζ (continuous
arg descent in σ, no RH input; validated by θ/π + 1 + S = integer
zero-count). Over two decades in T (30→3000): mean(S) ≈ 0 (centred, no
drift); RMS(S) grows only 0.32→0.39 — the glacial √(log log T) of Selberg
(fit RMS² ≈ 0.066·log log T, same order as 1/(2π²)=0.051); the measured peaks
max|S| ≈ 1 sit at ~¼ of the unconditional O(log T) envelope (≈4). So the
pulse phase does not run away — the U2 coherence budget is confirmed
numerically, at the RMS/typical level. But √(log log T) tightness is
Selberg's theorem: classical, unconditional, consistent with RH yet not implying
it. RH lives in the extremes (peaks are Ω(√(log T/log log T))
unconditionally — unbounded, very slowly), so no finite measurement excludes a
large excursion at astronomical height. Net: the measurement relocates the wall
sharply from "control S(T)" to "lift the coherence budget from the RMS
level to the supremum" (control the peaks), and confirms the RMS level is as
tight as Selberg says. Driver: benchmarks/pulse_phase_coherence_budget.py.
Closes nothing; G4 = RH stays open.
Foundational re-framing. This section re-maps the program onto the current
emergent nodal ontology — the single structural constant π, the emergent
pulse ω_k = √λ_k, the symplectic substrate, and the Fix(S_n)^⊥ wall of
EMERGENT_ONTOLOGY.md §2.4. It supersedes the conceptual
framing of P12–P49 (built in a pre-pulse, pre-single-constant era); the
computational certificates (which are gain-independent) are unchanged — only
what they measure is re-read.
γ/π ≈ 0.18373 was treated as a canonical
"Universal Tetrahedral Correspondence" scale (the spectral-zeta buffer
CRITICAL_EXPONENT, the coherence threshold δ_coh, the Kuramoto-U3 weight),
and the T-HP conjecture (§13septies) invoked "(φ, γ, π, e)". Post-purge only
π is a structural scale; γ/π is a heuristic coupling, not canonical.{γ_n} and the Weil–Guinand explicit formula were
framed as "the spectrum of a sought self-adjoint operator", never as the
pulse / rhythm of the arithmetic NFR.S_n prime-relabelling, so it is blind to S(T) ∈ Fix(S_n)^⊥) is
literally the Fix(G)^⊥ wall of the emergent-ontology synthesis (§2.4),
described here in isolation.Canonically, the nodal equation ∂EPI/∂t = νf·ΔNFR is the overdamped
projection of the symplectic Hamiltonian flow (AGENTS.md §4;
symplectic_substrate.py), and that projection discards the conjugate momenta
(J_φ, J_ΔNFR). The whole fixed-point program — seek a self-adjoint operator
whose static real spectrum equals {γ_n} — therefore lives in the position
shadow of a richer dynamical object. The zeros and S(T) are projections of
that object onto the numeration (the prime / integer basis).
A direct measurement on the prime-ladder NFR (swap primes 2↔3, the S_n
element P; symmetric operator L_sym) settles where the arithmetic can and
cannot live:
| Layer | Object | Symmetry | ‖[·, P]‖ | Reach |
|---|---|---|---|---|
| Positions | real spectrum {k log p} | S_n-symmetric (the numeration) | 0 | smooth half (reachable) |
| Momenta | J_φ = √L·sin(√L·t), any f(L) | still S_n-symmetric | 0.00e+00 (machine) | re-expresses, adds nothing |
| Phase | complex spectrum of the directed / affine operator | S_n-broken (affine group of Z/n) | ≠ 0 | the genuine emergent dimension |
The decisive datum: every function of the symmetric L — the propagator
exp(itL), the conservative position cos(√L·t), and the momentum
√L·sin(√L·t) — commutes with P to machine precision (0.00e+00). Since
[L,P]=0 ⟹ [f(L),P]=0, the conservative dynamics and its momenta are exactly
as S_n-equivariant as the static spectrum. Activating the momenta cannot
leave Fix(S_n) — it re-expresses the same prime data (consistent with the
ex.103 result: the θ=νf·τ dynamics stayed Poisson, not Riemann).
The escape needs a non-S_n generator. The directed quadratic-residue
operator (affine symmetry of Z/n, not S_n) is non-self-adjoint with a
complex spectrum (−1 ± i√q)/2 — the arithmetic moves into the phase
(the Gauss sum √q in the imaginary part). Since S(T) = (1/π)·arg ζ(½+iT) is
a phase, the missing structure lives in the emergent complex / phase dimension,
not in the real spectrum nor in the conservative momenta.
The directed operator's phase is the Gauss sum √q, not the ζ-zero phase
S(T). Measured (benchmarks/residue_phase_vs_riemann.py): √q exact (15/15),
but alignment with {γ_n} refuted (residue content ~1/√p decreasing, γ_n
increasing — opposite). The reframe locates the missing structure (the phase
dimension) and forbids the two cheaper layers, but does not yet reach S(T).
The zeros are the configuration-shadow of the arithmetic NFR's symplectic
dynamics; the smooth half (π-scaled archimedean, S_n-symmetric) is the reachable
mean pulse; S(T) is the transverse phase-shadow at Fix(S_n)^⊥. The wall is
reclassified from "obstruction" to kernel of the position-only (numeration)
projection — provably unreachable from the two S_n-symmetric layers, with the
phase layer the only structurally-permitted route (currently landing on Gauss
sums, not {γ_n}).
This is the dynamics extension of the §2.4 synthesis (one operator L, read
in every domain, hitting one wall Fix(G)^⊥). Each problem = a reachable
symmetric / fixed-point projection + a transverse residue that is the shadow of
the emergent-dimensional dynamics the projection discards:
K_φ
phase-curvature cascade (dynamics); the BKM-analogue (U2) lives in the
dynamics, not an equilibrium.Φ_s²/(π/2)² = the
non-Abelian (non-commuting = transverse) residue; the gap lives in the
symmetry-broken phase.Fix(G)^⊥ residue.Unified, honest statement. Every Millennium problem re-reads as "is the
transverse residue Fix(G)^⊥ — the shadow of the emergent-dimensional dynamics —
reachable from the symmetric sector?" The measured answer so far: not from
functions of the symmetric operator (positions and momenta); only in principle
from the phase of the symmetry-broken generator. This relocates all of them to
one place; it closes none.
A re-framing, not a result. It closes no gap; G4 = RH remains open (the single open milestone, §19.2); the P12–P49 certificates stand. The live open question: whether the correct emergent dimension is the affine Gauss phase or a deeper structure (the functional-equation root number / the Euler-product cyclotomic tower) — pursued in the living-discoveries log (§13triginta-septima).
This file aggregates ~5.9k lines covering five intertwined programmes:
the ζ-track (P12–P31), the χ-twisted L-track (P32–P49), the
REMESH-∞ / N15 cross-program lift (§13vicies-novies + §13triginta),
the catalog type-hygiene programme (T-νf = B0, T-EPI = B1, …; full
tracker in CATALOG_TYPE_HYGIENE_PROGRAMME.md),
and a living discoveries log (§13triginta-septima). Section anchors
are stable and referenced from AGENTS.md, the catalog tracker, and the
code; do not rename or split them. Use this index to locate work
without scrolling.
Legend: ✅ CLOSED (operationally or with stated scope) · 🟡 OPEN · 🔁 LIVING (append-only) · ⛔ SUPERSEDED · 📖 PROSE (meta / status).
| § | Lines | Purpose |
|---|---|---|
| 1 | 171 | Purpose and Scope 📖 |
| 2 | 177 | Program Objectives (partition, operator, confinement) 📖 |
| 3 | 194 | Workflow Expectations 📖 |
| 4 | 202 | Telemetry & Reproducibility 📖 |
| 5 | 208 | Outstanding Work 📖 |
| 6 | 214 | Cross-References 📖 |
| 7 | 295 | Conjecture 10.1 Gap Analysis (affine bridge refuted; six missing pieces) 🟡 |
| § | Lines | Milestone | Status |
|---|---|---|---|
| 8 | 427 | P12 TNFR prime-ladder von Mangoldt construction (Re s > 1) | ✅ |
| 9 | 550 | P13 Analytic continuation of vM ζ to ℂ | ✅ |
| 10 | 664 | P14 Self-adjoint prime-ladder Hamiltonian (closes G1) | ✅ |
| 11 | 789 | P15 Weil–Guinand explicit formula (closes G3) | ✅ |
| 12 | 920 | P16 Li–Keiper positivity criterion (RH-equivalent diagnostic) | ✅ |
| § | Lines | Milestone | Status |
|---|---|---|---|
| 13 | 1049 | P22 Empirical uniform-coercivity certificate | ✅ |
| 13bis | 1134 | P24 Adaptive σ refinement | ✅ |
| 13ter | 1207 | P25 Paley-gap coercivity diagnostic | ✅ |
| §13quater | 1356 | P26 Lyapunov-spectral positivity for P14 | ✅ |
| §13quinquies | 1515 | P27 Hilbert–Pólya scaffold (diagnostic) | ✅ |
| §13sexies | 1640 | P28 Smooth zero density (closes density-level smooth half of T-HP) | ✅ |
| § | Lines | Milestone | Status |
|---|---|---|---|
| §13septies | 1728 | T-HP Tetrad-Hilbert–Pólya reformulation of G4 = RH | 🟡 (open content) |
| §13octies | 1915 | Assembled-argument audit (L1–L7 closed; L8 = T-HP open) | 🟡 |
| § | Lines | Milestone | Status |
|---|---|---|---|
| §13nonies | 2019 | P30 Operator-level admissible rescaling (smooth half of T-HP) | ✅ (smooth half only) |
| § | Lines | Milestone | Status |
|---|---|---|---|
| §13undecies | 2173 | P32 Dirichlet L-function extension | ✅ |
| §13duodecies | 2247 | P33 Analytic continuation of χ-twisted vM L | ✅ |
| §13terdecies | 2332 | P34 χ-twisted prime-ladder Hamiltonian (closes G1) | ✅ |
| §13quaterdecies | 2408 | P35 χ-twisted Weil–Guinand (closes G3, primitive real χ) | ✅ |
| §13quinquiesdecies | 2484 | P36 χ-twisted Li–Keiper (GRH-equivalent diagnostic) | ✅ |
| §13sexiesdecies | 2549 | P37 χ-twisted Weil–TNFR positivity bridge | ✅ |
| §13septiesdecies | 2627 | P38 χ-twisted admissibility / α(σ;g) sweep | ✅ |
| §13octiesdecies | 2686 | P39 χ-twisted admissible-family + gauge sweep | ✅ |
| §13noniesdecies | 2743 | P40 χ-twisted node-aware gauge sweep | ✅ |
| §13vicies | 2814 | P41 χ-twisted Hermite2-Gaussian η-sweep | ✅ |
| §13vicies-primo | 2885 | P42 χ-twisted uniform-coercivity certificate | ✅ |
| §13vicies-secundo | 2960 | P43 χ-twisted Paley-gap consistency | ✅ |
| §13vicies-tertio | 3034 | P44 χ-twisted Lyapunov-spectral positivity | ✅ |
| §13vicies-quarto | 3128 | P45 χ-twisted Hilbert–Pólya scaffold | ✅ |
| §13vicies-quinto | 3200 | P46 χ-twisted structural zero density (smooth half) | ✅ |
| §13vicies-sexto | 3268 | P47 χ-twisted spectral emergence under coupling | ✅ |
| §13vicies-septimo | 3337 | P48 χ-twisted admissible spectral-rescaling op (smooth half) | ✅ |
| §13vicies-octavo | 3398 | P49 χ-twisted oscillatory correction (closes ζ↔L parity) | ✅ (parity closure) |
(Numbering note: §§ 14–18 appear after §13vicies-octavo because they were appended chronologically out of P-number order; the §13xxx anchors remain authoritative.)
| § | Lines | Milestone | Status |
|---|---|---|---|
| 14 | 3483 | P17 Weil–TNFR positivity bridge | ✅ |
| 15 | 3620 | P18 α(σ) admissibility & gauge sweep | ✅ |
| 16 | 3761 | P19 Admissible-family sweep | ✅ |
| 17 | 3856 | P20 Node-aware gauge sweep | ✅ |
| 18 | 3938 | P21 Hermite-family expansion | ✅ |
| § | Lines | Purpose | Status |
|---|---|---|---|
| 19 | 3996 | May 2026 Program Status (full P1–P49 milestone table at §19.1) | 📖 |
The largest single block (~1.5k lines). Contains the cross-program discovery that REMESH is the canonical temporal aggregator, and the exhaustive structural refutation of branch B1 sub-routes on G_P14 (R∞-1a-operator, R∞-1a-composed, Prime-Cancellation Lemma, Euler-Orthogonality Lemma, R∞-1c, R∞-1b spectral-channel).
| § | Lines | Content | Status |
|---|---|---|---|
| §13vicies-novies | 4170 | REMESH global reframe + B1 sub-routes R∞-1a/1b/1c (all structurally refuted on G_P14 by S_n equivariance) | ✅ (refutation thread closed) |
| § | Lines | Milestone | Status |
|---|---|---|---|
| §13triginta | 5716 | P50 REMESH-∞ residue split of P31 oscillatory correction (N15 lift into Riemann program) | ✅ |
Tracker: CATALOG_TYPE_HYGIENE_PROGRAMME.md.
| § | Lines | Sub-question | Phase | Verdict |
|---|---|---|---|---|
| §13triginta-prima | 5917 | B0 = T-νf pre-registration | B0a | — |
| §13triginta-secunda | 6215 | B0 = T-νf forcing-axiom reduction | B0b | — |
| §13triginta-tertia | 6528 | B0 = T-νf final NEGATIVE + envelope E1 (measure-valued νf) | B0c | ✅ NEG |
| §13triginta-quarta | 6839 | B1 = T-EPI pre-registration | B1a | — |
| §13triginta-quinta | 7075 | B1 = T-EPI forcing-axiom reduction (TMEP) | B1b | — |
| §13triginta-sexta | 7425 | B1 = T-EPI final NEGATIVE + envelope E2 (BEPIElement) | B1c | ✅ NEG |
| §13triginta-octava | 7698 | B2 = T-φ pre-registration (two-axis winding + lift-spectral diagnostic; candidate envelope E3 = CoverElement) | B2a | — |
| §13triginta-novena | 8027 | B2 = T-φ forcing-axiom reduction (PWDP refutes (P-φ-Homotopy-Retention); (P-φ-Cover-Carrier) = CONDITIONAL_COROLLARY) | B2b | — |
| §13triginta-decima | 8450 | B2 = T-φ final NEGATIVE + envelope E3 (CoverElement / covering-space lift / U(1) bundle) | B2c | ✅ NEG |
| §13quadraginta | 8714 | B3 = T-ΔNFR pre-registration (two-axis tensor-fraction + rank-entropy diagnostic; candidate envelope E4 = TensorGradientElement) | B3a | — |
| §13quadraginta-prima | 9068 | B3 = T-ΔNFR forcing-axiom reduction (BSAD refutes (P-ΔNFR-Tensor-Retention); (P-ΔNFR-Tensor-Carrier) = CONDITIONAL_COROLLARY) | B3b | — |
| §13quadraginta-secunda | 9547 | B3 = T-ΔNFR final NEGATIVE + envelope E4 (TensorGradientElement / tensor-/operator-valued ΔNFR); L3* promoted to stable working heuristic; three Tier-2 predictions (B4/B5/B6 NEGATIVE) | B3c | ✅ NEG |
| §13quadraginta-tertia | 9924 | B4 = T-REMESH-window pre-registration (two-axis integer-storage + window-refinement bracket diagnostic; candidate envelope E5 = ContinuousWindowKernel) | B4a | — |
| §13quadraginta-quarta | 10262 | B4 = T-REMESH-window forcing-axiom reduction (F1–F10); residual axiom (P-REMESH-window-Continuous-Retention) isolated and refuted by DITS = Discrete-Integer Temporal Sampling discipline; first Tier-2 confirmation of L3* via predicted N15 REMESH-∞ discharge mechanism | B4b | — |
| §13quadraginta-quinta | 10806 | B4 = T-REMESH-window final NEGATIVE verdict + envelope classification of E5 = ContinuousWindowKernel (continuous-time kernel / fractional-order temporal coupling); first Tier-2 sub-question closed; L3* confirmed across Tier-1 / Tier-2 boundary; two Tier-2 predictions (B5, B6) outstanding | B4c | — |
| §13quadraginta-sexta | 11178 | B5 = T-Δφ_max pre-registration (two-axis scalar-storage + angle-of-attack-independence diagnostic; candidate envelope E6 = EdgeDependentPhaseThreshold; CATALOG anchor correction documented: canonical DELTA_PHI_MAX = PI/2, not γ/π) | B5a | — |
| §13quadraginta-septima | 11304 | B5 = T-Δφ_max forcing-axiom reduction (F1–F10); residual axiom (P-Δφ_max-Non-Scalar-Retention) isolated and refuted by STD = Scalar-Threshold Discipline; sixth orthogonal canonical discharge mechanism (CDM); second Tier-2 confirmation of L3* — L3* now validated under six distinct orthogonal CDMs across both tiers | B5b | — |
| §13quadraginta-octava | 11430 | B5 = T-Δφ_max final NEGATIVE verdict + envelope classification of E6 = EdgeDependentPhaseThreshold (matrix-valued / angle-of-attack-functional); second Tier-2 sub-question closed; six sub-questions complete (B0–B5 all NEGATIVE under six orthogonal CDMs); L3* promoted to "empirically robust working heuristic with structural-orthogonality witness" | B5c | — |
| §13quadraginta-nona | 11540 | B6 = T-coupling-weights pre-registration (two-axis scalar-storage + node-permutation-invariance diagnostic; candidate envelope E7 = NodeIndexedCouplingWeights; canonical anchors DNFR_WEIGHTS/SI_WEIGHTS/SELECTOR_WEIGHTS in src/tnfr/config/defaults_core.py as global scalar dicts) | B6a | — |
| §13quinquaginta | 11642 | B6 = T-coupling-weights forcing-axiom reduction (F1–F10); residual axiom (P-W-Non-Scalar-Retention) isolated and refuted by SWD = Scalar-Weight Discipline; seventh orthogonal canonical discharge mechanism (CDM); third Tier-2 confirmation of L3* — L3* now validated under seven distinct orthogonal CDMs across both tiers | B6b | — |
| §13quinquaginta-prima | 11770 | B6 = T-coupling-weights final NEGATIVE verdict + envelope classification of E7 = NodeIndexedCouplingWeights (node-indexed / per-edge tensor / callable kernel); third Tier-2 sub-question closed; seven sub-questions complete (B0–B6 all NEGATIVE under seven orthogonal CDMs); Tier-2 layer of programme closed; L3* promoted to "empirically robust working heuristic with complete Tier-1/Tier-2 structural-orthogonality coverage" | B6c | — |
| § | Lines | Purpose | Status |
|---|---|---|---|
| §13triginta-septima | 7589 | TNFR Structure & Dynamics Discoveries Log (canonical contracts D-CC-, envelopes D-ENV-, methodology patterns D-MP-, ops D-OPS-, open questions D-OQ-*) | 🔁 LIVING |
src/tnfr/riemann/ and examples/03_riemann_zeta/16_riemann_operator_demo.py.results/riemann_program/.results/riemann_program/configs/*.json.TNFRRiemannOperator) to generate spectra while logging ν_f, ΔNFR, Φ_s, |∇φ|, and effective σ(t) trajectories.scripts/riemann/ or notebooks under notebooks/Riemann/ with nbconvert support.python benchmarks/riemann_program.py (invoked automatically via make test/CI) to regress σ_c^{(k)} estimates across graph sizes and emit telemetry in results/riemann_program/.examples/03_riemann_zeta/16_riemann_operator_demo.py, new tests/test_riemann_operator.py) to ensure deterministic seeds and grammar compliance (U1–U6).results/riemann_program/telemetry/ with metadata (graph size, seed, operator stack). The helper dataclass tnfr.riemann.telemetry.RiemannTelemetryRecord now carries aggregate Φ_s/|∇φ|/K_φ statistics plus ξ_C computed via tnfr.riemann.telemetry.compute_field_aggregates so tetrad coverage is explicit.results/riemann_program/plots/ along with scripts used to generate them.docs/STRUCTURAL_FIELDS_TETRAD.md or a dedicated theory note.tnfr.riemann.telemetry so Φ_s, |∇φ|, K_φ, and ξ_C aggregates from live runs attach automatically to each record (current benchmark logs spectral data only).src/tnfr/riemann/)Discrete operator and spectral framework:
operator.py — discrete TNFR-Riemann operator and prime graph builders.spectral_proof.py — four-line spectral convergence framework ().topology.py — alternative graph topologies and cross-topology convergence (P2).eigenmode_fields.py — per-eigenmode structural field tetrad on the prime path model (P3).complex_extension.py — complex- non-Hermitian extension (P4).spectral_zeta.py — discrete spectral zeta and heat kernel; original Conjecture 10.1 affine bridge (P5, negative; superseded by P12–P15 via §7.8).random_ensemble.py — random prime-graph ensembles / RMT universality (P6).spectral_conservation.py — conservation laws and grammar compliance at criticality (P7).analytical_convergence.py — analytical proof of via PNT + telescoping (P8).functional_equation.py — TNFR-side reflection check (P9).convergence_proof.py — end-to-end formal certificate (P10).zeta_bridge.py — affine bridge prototype (P11, tested negative, see §7).telemetry.py — Riemann telemetry records and field aggregate helpers.Prime-ladder / von Mangoldt construction (closes G1, G2, G3 operationally; G5 superseded):
von_mangoldt.py — TNFR prime-ladder spectrum reproducing on (P12, §8).analytic_continuation.py — continuation of the prime-ladder vM zeta to ; Riemann zeros as resonance poles on (P13, §9).prime_ladder_hamiltonian.py — self-adjoint Hamiltonian whose weighted spectral trace reproduces P12 (P14, §10; closes G1).weil_explicit_formula.py — numerical Weil–Guinand identity using P14 on the prime side; residual (P15, §11; closes G3).li_keiper.py — Li–Keiper positivity criterion from the TNFR resonance spectrum (P16, §12; RH-equivalent diagnostic, not proof).TNFR-native G4 attack surface (research; does not close G4 = RH):
weil_positivity.py — Weil–TNFR positivity bridge (P17, §14).alpha_sweep.py — admissibility / gauge sweep of across Gaussian width × gauge family (P18, §15).admissible_family_sweep.py — extends P18 beyond Gaussian (Gaussian mixture, Hermite2-Gaussian admissible families) (P19/P21, §16/§18).nodeaware_gauge_sweep.py — node-aware gauge extension parameterised by local and node-weight channels (P20, §17).coercivity_uniform.py — empirical uniform-coercivity certificate over intervals, plus adaptive refinement near the coercivity bottleneck (P22 / P23 / P24, §13 / §13bis).paley_gap_coercivity.py — Paley-gap coercivity diagnostic (Martínez Gamo, Zenodo 10.5281/zenodo.17665853 v2) (P25, §13ter).lyapunov_spectral_positivity.py — Lyapunov-spectral positivity certificate for the P14 Hamiltonian (P26, §13quater).hilbert_polya.py — Hilbert–Pólya scaffold populated by mpmath.zetazero (diagnostic only) (P27, §13quinquies).structural_zero_density.py — structural derivation of the smooth Riemann zero density via the Riemann–Siegel function (P28, §13sexies; closes smooth half of G4 at density level).spectral_emergence.py — spectral universality emergence under canonical UM+RA inter-prime couplings; KS-distance to the GUE Wigner surmise (P29, §13octies.3).admissible_rescaling.py — operator-level admissible spectral-rescaling lift of P28 (P30, §13nonies; closes smooth half of T-HP at operator level).Conjectural reformulation (does not close G4):
End-to-end pipeline demos (examples/):
16_riemann_operator_demo.py — discrete TNFR-Riemann eigenvalues at varying .18_riemann_convergence_proof.py — spectral convergence proof ().19_topology_comparison.py — cross-topology critical parameter comparison.20_eigenmode_tetrad.py — eigenmode-based tetrad field analysis.21_complex_extension_demo.py — non-Hermitian operator on complex .22_spectral_zeta_demo.py — discrete spectral zeta, heat kernel, Mellin bridge.23_random_ensemble_rmt_demo.py — random matrix ensembles (GOE/GUE/Poisson).24_spectral_conservation_demo.py — spectral conservation law at criticality.25_analytical_convergence_demo.py — analytical proof via PNT + telescoping.41_von_mangoldt_zeta_demo.py — P12 prime-ladder reproduction of .42_riemann_zeros_as_resonances.py — P13 zeros as resonance poles on .43_prime_ladder_hamiltonian_demo.py — P14 self-adjoint Hamiltonian certificate.44_weil_explicit_formula_demo.py — P15 Weil–Guinand identity at machine precision.45_li_keiper_demo.py — P16 Li–Keiper positivity diagnostic.46_weil_tnfr_positivity_demo.py — P17 Weil–TNFR positivity bridge.47_alpha_sweep_demo.py — P18 gauge sweep of .48_admissible_family_sweep_demo.py — P19/P21 admissible-family sweep.49_nodeaware_gauge_sweep_demo.py — P20 node-aware gauge extension.50_uniform_coercivity_demo.py — P22 empirical uniform-coercivity certificate.51_adaptive_coercivity_demo.py — P24 adaptive refinement near the bottleneck.52_paley_gap_coercivity_demo.py — P25 Paley-gap coercivity diagnostic.53_lyapunov_spectral_positivity_demo.py — P26 Lyapunov-spectral positivity certificate.54_hilbert_polya_demo.py — P27 Hilbert–Pólya diagnostic scaffold.55_structural_zero_density_demo.py — P28 structural smooth zero density.56_spectral_emergence_demo.py — P29 KS-distance to GUE under canonical couplings.57_admissible_rescaling_demo.py — P30 operator-level admissible rescaling (smooth half).benchmarks/riemann_program.py — automated spectral regression benchmarks for across graph sizes.theory/UNIFIED_GRAMMAR_RULES.md — grammar rules U1–U6 referenced throughout.docs/STRUCTURAL_FIELDS_TETRAD.md — tetrad field specifications.AGENTS.md — TNFR-Riemann overview, including the G4 = RH reformulation.Status: Negative numerical result — bridge not yet closed.
The fit defined by Conjecture 10.1
was tested using test_conjecture_10_1_sequence from src/tnfr/riemann/spectral_zeta.py
for over (30 points).
| k | C(k) | δ(k) | residual (normalised) | Pearson r |
|---|---|---|---|---|
| 10 | 2.02 × 10⁷ | 2.0 | 2.4347 | −0.4057 |
| 20 | 5.46 × 10¹¹ | 2.0 | 3.0692 | −0.3285 |
| 50 | 8.77 × 10¹⁷ | 2.0 | 3.7082 | −0.2746 |
| 100 | 3.43 × 10²² | 2.0 | 4.0625 | −0.2516 |
| 200 | 1.25 × 10²⁷ | 2.0 | 4.3420 | −0.2359 |
| 500 | 2.06 × 10³³ | 2.0 | 4.6337 | −0.2215 |
| 1000 | 9.06 × 10³⁷ | 2.0 | 4.7989 | −0.2140 |
A converging bridge would show: residual → 0, Pearson r → +1, δ(k) stabilising at an interior value, and C(k) stabilising after correct renormalisation. The data show the opposite in every metric:
Conclusion: as currently implemented, ζ_H^(k)(1/2, u) is not
numerically equivalent to C · ζ_R(u + δ) under the simple affine fit.
| # | Missing piece | Current status |
|---|---|---|
| 1 | Euler product reconstruction ∏_p (1−p⁻ˢ)⁻¹ | Prime-path graphs do not demonstrably reproduce all powers p^m with correct multiplicity. |
| 2 | Spectral zeta ≡ ζ(s) | Tested as a conjecture; numerical fit diverges. |
| 3 | Correct spectral renormalisation of C(k) | C(k) explodes — spectral renormalisation is absent. |
| 4 | Convergent δ(k) | δ(k) does not converge internally; remains pinned at search-range boundary. |
| 5 | Analytic continuation to the complex strip | RH lives in 0 < Re(s) < 1 over ℂ; current tests use only real u > 1. |
| 6 | Zero correspondence | Not shown that non-trivial zeros of ζ(s) equal zeros/modes of ζ_H. |
In TNFR language the finding is:
The operator constructs a structural dynamic that is sensitive to the critical line σ = 1/2 (σ_c^(k) → 1/2 is internally validated), but it does not yet encode the full multiplicative arithmetic of ζ(s). The prime-path graph captures structural coherence near 1/2 without closing the bridge to the classical zeta function.
The mathematical priority is to build a TNFR zeta that reproduces the von Mangoldt series
which encodes prime positions and their higher powers with the correct multiplicities (Λ = log p for prime powers, 0 otherwise). Without this, TNFR can exhibit σ-criticality but cannot be equated to Riemann.
The required renormalisation takes the form
where is the completed Riemann zeta and is a holomorphic, non-vanishing function to be constructed.
This result does not invalidate the σ_c^(k) → 1/2 finding, which
rests on eigenvalue analysis independent of the spectral-zeta fit.
It narrows the scope of Conjecture 10.1: the conjecture is open, and the
simple C · ζ_R(u + δ) form is likely insufficient. Future work should
target the von Mangoldt / Λ-series route (Section 7.6) before revisiting
the affine fit.
The "non-affine bridge" anticipated in §7.6 has been constructed and verified by the P12–P15 pipeline:
| Step | Module / § | What it delivers |
|---|---|---|
| P12 | von_mangoldt.py, §8 | TNFR prime-ladder spectrum reproducing exactly on |
| P13 | analytic_continuation.py, §9 | Continuation of the TNFR vM zeta to all of ; Riemann non-trivial zeros realised as resonance poles on |
| P14 | prime_ladder_hamiltonian.py, §10 | Self-adjoint TNFR Hamiltonian whose weighted spectral trace reproduces the prime-ladder data to machine precision |
| P15 | weil_explicit_formula.py, §11 | Weil–Guinand identity verified numerically with the P14 operator on the prime side ( residual) |
This replaces the original affine ansatz with a structurally correct, multiplicative-arithmetic bridge that lives natively inside TNFR without ad-hoc renormalisations. The six missing pieces listed in §7.4 are addressed as follows:
| # | Original gap | Status |
|---|---|---|
| 1 | Euler product / prime powers with multiplicity | Closed by P12 (ladder encodes with weights) |
| 2 | Spectral zeta ≡ | Closed by P12+P13 (weighted trace , continued to ) |
| 3 | Convergent renormalisation | Closed by P14 (weight operator , no needed) |
| 4 | Convergent | Eliminated (no affine shift in the multiplicative bridge) |
| 5 | Analytic continuation to the strip | Closed by P13 (resonance poles on ) |
| 6 | Zero correspondence | Closed by P13+P15 (Weil-Guinand identifies zeros with TNFR spectral data) |
Conclusion: G5, in its original affine formulation, is superseded by the prime-ladder / Λ-series construction. The bridge between TNFR spectral data and classical is therefore considered operationally closed. The only obstruction that remains is G4 = RH itself — the localisation of the resonance poles on — which is a structural positivity / self-adjointness problem, not a missing-bridge problem.
Following Section 7.6, this section records the first concrete attempt at
the priority route: build a TNFR-native spectral object whose Dirichlet
transform reproduces on its half-plane of
convergence. Implementation: src/tnfr/riemann/von_mangoldt.py.
Demonstration: examples/03_riemann_zeta/41_von_mangoldt_zeta_demo.py.
The classical identity
with the von Mangoldt function, is the analytic carrier of prime-distribution information. Any TNFR object purporting to encode prime structure must, at minimum, reproduce this Dirichlet series.
Define the multiset
The corresponding weighted exponential sum is
So on as a formal identity, not a numerical conjecture.
In structural terms:
The construction therefore answers "what is the von Mangoldt function in TNFR?" with: it is the weight functional of REMESH echoes on the prime-node basis.
Two independent checks were performed.
Matched-truncation invariant. For a finite spectrum with primes and echoes, computing as a complex exponential sum and as an explicit must agree to machine precision. Measured: for , , . This certifies the implementation is an unambiguous reorganisation of the classical sum, not a re-derivation that could drift.
Convergence to known values. Compared to a sieve-based reference at :
| (, ) | reference | abs error | |
|---|---|---|---|
| 2.0 | 0.5699036519 | 0.5699608931 | 5.7 × 10⁻⁵ |
| 3.0 | 0.1648226805 | 0.1648226822 | 1.7 × 10⁻⁹ |
| 4.0 | 0.0636697650 | 0.0636697650 | 4.5 × 10⁻¹¹ |
Residuals are dominated by the prime-truncation tail (); convergence is geometric in and consistent with the prime number theorem in .
The identity is currently a sum-level result. To extend the construction into a genuine TNFR operator program, three independent steps are required.
Steps 1–3 are the next milestones of the P12 program. Each is falsifiable in the same sense as Conjecture 10.1, and the failure modes are precisely what the Section 7 gap-analysis methodology was designed to surface.
Status: Implemented and numerically verified (June 2026).
Code: src/tnfr/riemann/analytic_continuation.py,
examples/03_riemann_zeta/42_riemann_zeros_as_resonances.py.
The prime-ladder Dirichlet trace
constructed in §8 converges only on . To talk about the Riemann zeros in TNFR language, one must extend analytically to the entire complex plane. This is gap G2 of the post-P12 program (see post-P12 gap analysis).
A Mellin transform of the heat kernel does not give a new continuation here: the prime-ladder spectrum has logarithmic, not square-root, gaps, so its theta function coincides with itself. No genuine symmetry appears.
A holomorphic continuation, if it exists on a connected open set, is unique. The function is the unique meromorphic extension of to with poles at (simple, residue ), (the non-trivial zeros of ), and (trivial zeros). Therefore the analytic continuation problem has a closed-form answer; the only freedom left is the interpretation of that continuation in TNFR terms.
Module analytic_continuation.py exposes the classical extension as
a callable von_mangoldt_zeta_continued(s) (backed by mpmath) and
re-labels its analytic structure in prime-ladder language:
Three independent certificates are provided.
(a) Agreement on the convergent half-plane. For
the prime-ladder sum and the continuation
must agree. Function verify_continuation_agreement measures the
relative difference and reports a quality flag
(excellent/good/poor). Empirically, with 5000 primes and
max_power=15 we obtain max_rel_diff ≈ 6.3e-3 for values
ranging across .
(b) Resonance peaks on the critical line.
scan_critical_line_for_poles samples
for ,
detects local maxima with a prominence cutoff, and matches them
against the high-precision zero list
KNOWN_RIEMANN_ZEROS (P4). For with 4001 sample
points the scan recovers all 20 known zeros in the range with
— limited only by the grid
spacing .
(c) Explicit-formula reconstruction of .
reconstruct_psi_via_explicit_formula evaluates the truncated
Riemann–von Mangoldt sum
and compares with the direct sieve evaluation . With the first 30 zeros, the absolute error falls to for , with the expected non-monotone behaviour controlled by the unresolved high zeros.
P13 does not prove the Riemann Hypothesis. All four observable features (continuation, polar structure on the critical line, explicit formula, reconstruction) are classical Hadamard / von Mangoldt theory. The TNFR-specific contribution is the operational re-reading:
Every analytic feature of corresponds to a structural mechanism of the prime-ladder REMESH spectrum: emission weights , harmonic echoes , resonance poles , envelope pole at , and forbidden echo positions at .
This delivers G2 in TNFR language. Gaps G1 (self-adjoint operator with vM spectrum), G3 (zeros–spectrum bijection), G4 (localisation on ), and G5 (closure of Conjecture 10.1 with a non-affine bridge) remain open.
Status: Implemented and numerically certified (May 2026).
Code: src/tnfr/riemann/prime_ladder_hamiltonian.py,
examples/03_riemann_zeta/43_prime_ladder_hamiltonian_demo.py.
The Hilbert–Pólya programme asks for a self-adjoint operator acting on a separable Hilbert space whose spectrum encodes the data driving . The TNFR-Riemann programme restricts the request to a finite-dimensional, explicitly constructible operator whose spectrum exactly reproduces the prime-ladder spectrum and whose weighted spectral trace reproduces the P12 von Mangoldt trace .
We reuse the canonical TNFR internal Hamiltonian
(tnfr.operators.hamiltonian.InternalHamiltonian),
without modification. Specialisation occurs only at the graph level:
H_COH_STRENGTH = 0,
H_COUPLING_STRENGTH = J_0 (default ).With these choices, and (with the adjacency matrix of the disjoint union of prime ladders). At , , which is trivially self-adjoint and whose spectrum equals the prime-ladder spectrum by construction.
Define the diagonal weight operator . The TNFR analogue of is then
At this collapses to for .
The absence of inter-prime edges encodes multiplicativity: decomposes as the orthogonal direct sum where each acts on the -dimensional subspace spanned by . This is the operator-level analogue of the Euler product .
Switching on deliberately couples ladders within a single prime (echo coupling); it does not couple distinct primes and therefore preserves the Euler-product factorisation while deforming the spectrum perturbatively. Coupling between distinct primes is intentionally not supported by the present builder: doing so would break Euler-product orthogonality and is a separate research question.
verify_hamiltonian_reproduces_prime_ladder returns a
PrimeLadderHamiltonianCertificate documenting:
spectrum_max_abs_error:
— exactly at (verified to machine precision for
, , );trace_max_rel_error: worst-case relative deviation of
from over a user-supplied grid —
at ;is_hermitian: passes the
Hermiticity check inherited from InternalHamiltonian;Closed (operationally): G1 — a self-adjoint, finite-dimensional operator whose spectrum and weighted spectral trace reproduce the prime-ladder data has been explicitly constructed, certified, and shipped as part of the canonical TNFR API.
Still open:
P14 should therefore be read as the explicit, computable witness that every spectral-operator step of the TNFR-Riemann programme upstream of G3 is realisable inside the canonical TNFR formalism without any extension or modification.
Gap G3 of the TNFR-Riemann programme asks for an explicit bridge between the non-trivial zeros of and the spectral data of a TNFR operator. The classical Weil–Guinand explicit formula is precisely such a bridge: a single distributional identity in which the zero side and the prime side are made manifest at the same time.
In its standard form, for a real even Schwartz test function with Fourier transform ,
\lambda_n ;=; \sum_{\rho} \Bigl[ 1 - \bigl(1 - \tfrac{1}{\rho}\bigr)^n \Bigr],
\text{RH} ;\Longleftrightarrow; \lambda_n > 0 \quad \text{for every } n \ge 1.
\inf_{\sigma \in [\sigma_{\min},\sigma_{\max}],,F,,G} \alpha(\sigma;F,G) > 0,
\alpha_{\inf}^{\text{interval}} ;\gtrsim; \alpha_{\min}^{\text{sample}} - L_{\text{proxy}},r_h.
g(n) = \Bigl|\lambda_2(\text{residue circulant}) - \tfrac{n - \sqrt{n}}{2}\Bigr|
\begin{aligned} g_{P12}(\sigma) &= |Z_{P12}(\sigma) - Z_{\mathrm{cls}}(\sigma)|, \ g_{P14}(\sigma) &= |Z_{P14}(\sigma) - Z_{\mathrm{cls}}(\sigma)|, \ g_{\mathrm{cross}}(\sigma) &= |Z_{P14}(\sigma) - Z_{P12}(\sigma)|. \end{aligned}
\max_\sigma g_{\mathrm{cross}}(\sigma) = 1.110 \times 10^{-16}
|\lambda_n(\hat H) - \lambda_n(\hat H_{\mathrm{freq}})|
\;\le\; |J_0|\, \|\hat H_{\mathrm{coupling}}\|_{\mathrm{op}}T_{\mathrm{HP}} ;:=; \operatorname{diag}(\gamma_1, \gamma_2, \ldots, \gamma_N), \qquad \gamma_n := \operatorname{Im}(\rho_n),
W_1\bigl(\sigma(P14),,\sigma(T_{\mathrm{HP}})\bigr) ;\approx; 115.24 \quad (n_{\mathrm{primes}}=50,,K=8,,N=80)
\theta(T) ;=; \operatorname{Im}\log\Gamma!\bigl(\tfrac14 + \tfrac{iT}{2}\bigr) - \tfrac{T}{2}\log\pi.
\overline N(T) ;=; \frac{\theta(T)}{\pi} + 1
\widetilde T_{\mathrm{HP}} ;:=; \mathrm{diag}(\widetilde\gamma_1, \widetilde\gamma_2, \ldots, \widetilde\gamma_N).
\lvert r_n\rvert ;\le; 2 \cdot \frac{\log\gamma_n}{\overline N'(\gamma_n)}
\underbrace{W_1\bigl(\sigma(P14),\sigma(T_{\mathrm{HP}})\bigr)}{\text{P27 gap}} ;=; \underbrace{W_1\bigl(\sigma(P14),\sigma(\widetilde T{\mathrm{HP}})\bigr)}{\text{structural part (TNFR-derivable)}} ;+; \underbrace{W_1\bigl(\sigma(\widetilde T{\mathrm{HP}}),\sigma(T_{\mathrm{HP}})\bigr)}_{\text{arithmetic part (RH content)}}.
Z^{(\chi)}{\mathrm{TNFR}}(s) ;=; -\frac{L'(s, \chi)}{L(s, \chi)} ;=; \sum{n \ge 1} \chi(n),\Lambda(n),n^{-s} \qquad (\operatorname{Re}(s) > 1).
\sum_\gamma h(\gamma) ;=; \underbrace{g(0),\log(q/\pi)}{\text{constant term}} ;+; \underbrace{\frac{1}{2\pi}!\int{-\infty}^{\infty}! h(t),\Re,\psi!\left(\tfrac14+\tfrac{a}{2}+\tfrac{it}{2}\right),dt}{\text{archimedean side}} ;-; \underbrace{2,\Re\sum{n\ge1}\frac{\chi(n),\Lambda(n)}{\sqrt n},g(\log n)}_{\text{prime side}}.
\lambda_n(\chi) ;=; \sum_{k} 2,\operatorname{Re}!\Big[1 - \big(1 - 1/\rho_k\big)^n\Big],\qquad n \ge 1.
\boxed{;\text{GRH for } L(s,\chi) \iff \lambda_n(\chi) > 0 \text{ for every } n \ge 1.;}
\alpha_\chi(\sigma; f, g) ;=; \frac{W_\chi[\sigma; f]}{E_{\mathrm{TNFR}}^\chi[\sigma; f, g]}
(d_n, \phi_n, \epsilon_n) ;=; g\bigl(h(E_n),, \hat\nu_f(n),, \hat w(n)\bigr),
h_{\sigma,\eta}(t) ;=; \bigl(1 + \eta (t/\sigma)^2\bigr), e^{-t^2/(2\sigma^2)}
\alpha_\chi(\sigma; \eta, g) ;=; \frac{W_\chi[\sigma; \eta]}{E_{\mathrm{TNFR}}^\chi[\sigma; \eta, g]}
\alpha_\chi(\sigma; \eta, g) ;=; \frac{W_\chi[\sigma; \eta]}{E_{\mathrm{TNFR}}^\chi[\sigma; \eta, g]}
\begin{aligned} g_{P32}(\sigma) &= \left|Z_{P32}(\sigma, \chi) - Z_{\mathrm{cls}}(\sigma, \chi)\right|, \ g_{P34}(\sigma) &= \left|Z_{P34}(\sigma, \chi) - Z_{\mathrm{cls}}(\sigma, \chi)\right|, \ g_{\mathrm{cross}}(\sigma) &= \left|Z_{P34}(\sigma, \chi) - Z_{P32}(\sigma, \chi)\right|, \end{aligned}
\mathcal{H}{\mathrm{PL},\chi} ;=; \bigoplus{p \in \mathcal{P},; p \nmid q}; \bigoplus_{k=1}^{K}, \mathbb{C},|p,k\rangle,
\Delta_0^{(\chi)} ;=; \min_{p \nmid q,;k \ge 1}, k\log p ;=; \log!\bigl(\min{p \text{ prime} : p \nmid q}\bigr).
\lambda_{\min}!\bigl(\hat H^{(\chi)}\bigr) ;\ge; \Delta_0^{(\chi)} ;-; |J_0|,\bigl|\hat H^{(\chi)}{\mathrm{coupling}}\bigr|{\mathrm{op}},
J^{(\chi)}{(p,k),(q,m)} ;=; \chi(p) ,\chi(q) \cdot \kappa{\text{law}}(p,k,q,m), \qquad p \neq q,\quad p,q \nmid q_{\text{mod}},
W[f] ;=; \sum_{\gamma} \hat f(\gamma) ;=; \underbrace{\hat f(\tfrac{i}{2}) + \hat f(-\tfrac{i}{2})}_{\text{pole side}} ;-; \underbrace{f(0),\log\pi
\Delta\mathrm{NFR}(p,k) ;=; h_\sigma(k\log p), \qquad \phi(p,k) ;=; \mathrm{wrap}\pi!\bigl(h\sigma(k\log p)\bigr), \qquad \mathrm{EPI}(p,k) ;=; h_\sigma(k\log p),
\alpha(\sigma) ;=; \frac{W[h_\sigma]}{E_{\mathrm{TNFR}}[\sigma]}.
h(t)=(1-\lambda)e^{-t^2/(2\sigma^2)} +\lambda e^{-t^2/(2(\beta\sigma)^2)}
plus global positivity flags and the tightest triple .
Run: examples/03_riemann_zeta/48_admissible_family_sweep_demo.py
Configuration:
n_primes=18, max_power=5 (dim 90)gaussian, gaussian_mixture, hermite2_gaussian)Observed certificate:
W_all_positive = Truealpha_all_positive = TrueFamily-wise extrema (across all gauges and in this run):
| Family | ||
|---|---|---|
gaussian | ||
gaussian_mixture | ||
hermite2_gaussian |
P19 is still not an RH proof. It does, however, tighten the G4 attack surface in exactly the missing direction from §14.6:
What remains open is unchanged in nature: a uniform analytic lower bound over a dense admissible family class and a structurally complete gauge argument.
$env:PYTHONPATH = (Resolve-Path ./src).Path
& .\.venv312\Scripts\python.exe examples\48_admissible_family_sweep_demo.pyProgrammatic entry points:
from tnfr.riemann import (
sweep_alpha_admissible_family,
DEFAULT_TEST_FAMILIES,
DEFAULT_GAUGES,
)P19 added the family axis, but still used scalar gauges of the form independent of node context. The remaining structural objection is that true TNFR gauges may depend on local channels, especially structural frequency and node-weight scale. P20 introduces this dependence explicitly and re-runs the positivity bridge.
Module: src/tnfr/riemann/nodeaware_gauge_sweep.py
Key additions:
NodeAwareGaugeFn: gauge signature
.DEFAULT_NODEAWARE_GAUGES:
nuf_pressurenuf_phaseweight_pressuremixed_affinebuild_test_state_nodeaware(...):
computes normalized node channels
and applies node-aware
gauge mappings.sweep_alpha_nodeaware(...):
3D sweep over family × node-aware gauge × .Run: examples/03_riemann_zeta/49_nodeaware_gauge_sweep_demo.py
Configuration:
n_primes=18, max_power=5 (dim 90)gaussian, gaussian_mixture, hermite2_gaussian)nuf_pressure, nuf_phase,
weight_pressure, mixed_affine)Observed certificate:
W_all_positive = Truealpha_all_positive = TrueP20 remains empirical and does not prove RH. What it adds is targeted robustness against a stronger ambiguity class:
The open mathematical target remains unchanged: a uniform analytic lower-bound argument over dense admissible families and a complete structural gauge class.
$env:PYTHONPATH = (Resolve-Path ./src).Path
& .\.venv312\Scripts\python.exe examples\49_nodeaware_gauge_sweep_demo.pyProgrammatic entry points:
from tnfr.riemann import (
sweep_alpha_nodeaware,
DEFAULT_NODEAWARE_GAUGES,
)P19 introduced multi-family auditing and P20 added node-aware gauges. To push family-completeness pressure further, P21 expands the default admissible-family set with a polynomially deformed Gaussian that remains even and Schwartz.
Updated module: src/tnfr/riemann/admissible_family_sweep.py
New family:
Hermite2GaussianTestFunction with
plus closed-form Fourier-side profile under the P15 convention.API additions:
Hermite2GaussianTestFunctionhermite2_gaussian_test_function(...)DEFAULT_TEST_FAMILIES now includes
hermite2_gaussian by default.With the default family set expanded to 3 families, both audits hold:
examples/03_riemann_zeta/48_admissible_family_sweep_demo.py):
W_all_positive=True, alpha_all_positive=Trueexamples/03_riemann_zeta/49_nodeaware_gauge_sweep_demo.py):
W_all_positive=True, alpha_all_positive=TrueHermite branch extrema from the P19 run:
P21 is still empirical and does not close G4. It strengthens the operational evidence in the precise missing direction: positivity of the bridge survives a non-trivial polynomial deformation of the base Gaussian family, both in scalar-gauge (P19) and node-aware-gauge (P20) regimes.
$env:PYTHONPATH = (Resolve-Path ./src).Path
& .\.venv312\Scripts\python.exe examples\48_admissible_family_sweep_demo.py
& .\.venv312\Scripts\python.exe examples\49_nodeaware_gauge_sweep_demo.pyThis section consolidates the canonical state of the TNFR-Riemann programme into a single reference table, replacing all earlier piecewise status notes.
| Milestone | Module | Demo | Notes § | Closes gap |
|---|---|---|---|---|
| P1 Discrete TNFR-Riemann operator | operator.py | 16_riemann_operator_demo.py | §3 | convergence (numerical) |
| P2 Topology universality | topology.py | 19_topology_comparison.py | §3 | Cross-topology invariance |
| P3 Per-eigenmode tetrad | eigenmode_fields.py | 20_eigenmode_tetrad.py | §4 | Structural-field characterisation |
| P4 Complex- extension | complex_extension.py | 21_complex_extension_demo.py | §5 | Non-Hermitian access to |
| P5 Spectral zeta / heat kernel | spectral_zeta.py | 22_spectral_zeta_demo.py | §6 | First (affine) bridge attempt |
| P6 Random matrix benchmark | random_ensemble.py | 23_random_ensemble_rmt_demo.py | §6 | GOE/GUE/Poisson baselines |
| P7 Spectral conservation | spectral_conservation.py | 24_spectral_conservation_demo.py | §6 | Lyapunov / Noether on spectrum |
| P8 Analytical convergence | analytical_convergence.py | 25_analytical_convergence_demo.py | §6 | via PNT + telescoping |
| P9 Functional equation | functional_equation.py | — | §6 | TNFR-side check |
| P10 Convergence proof chain | convergence_proof.py | 18_riemann_convergence_proof.py | §6 | End-to-end certificate |
| P11 Zeta bridge certificate | zeta_bridge.py | — | §7 | Affine bridge tested → negative |
| P12 Prime-ladder vM spectrum | von_mangoldt.py | 41_von_mangoldt_zeta_demo.py | §8 | G5/#1, G5/#2 (Λ-series exact) |
| P13 Analytic continuation | analytic_continuation.py | 42_riemann_zeros_as_resonances.py | §9 | G2 + G5/#5, G5/#6 (zeros as poles on ) |
| P14 Self-adjoint Hamiltonian | prime_ladder_hamiltonian.py | 43_prime_ladder_hamiltonian_demo.py | §10 | G1 + G5/#3 (no renormalisation needed) |
| P15 Weil–Guinand identity | weil_explicit_formula.py | 44_weil_explicit_formula_demo.py | §11 | G3 (zeros ↔ spectrum, residual ) |
| P16 Li–Keiper positivity | li_keiper.py | 45_li_keiper_demo.py | §12 | RH-equivalent diagnostic (not proof) |
| P17 Weil–TNFR positivity bridge | weil_positivity.py | 46_weil_tnfr_positivity_demo.py | §14 | TNFR-native witness for G4 (research prototype, not proof) |
| P18 Admissibility / gauge sweep of | alpha_sweep.py | 47_alpha_sweep_demo.py | §15 | Robustness audit of P17 under canonical-mapping ambiguity |
| P19 Admissible-family sweep | admissible_family_sweep.py | 48_admissible_family_sweep_demo.py | §16 | Extends P18 beyond Gaussian (family × gauge × ) |
| P20 Node-aware gauge sweep | nodeaware_gauge_sweep.py | 49_nodeaware_gauge_sweep_demo.py | §17 | Gauges depending on local and node weights |
| P21 Hermite-family expansion | admissible_family_sweep.py | 48_admissible_family_sweep_demo.py | §18 | Adds Hermite2-Gaussian admissible family |
| P22 Empirical uniform coercivity | coercivity_uniform.py | 50_uniform_coercivity_demo.py | §13 | Interval-level lower bound on ; G4 diagnostic |
| P23 Stratified interval coercivity | coercivity_uniform.py | 50_uniform_coercivity_demo.py | §13 | Segment-local refinement of P22 |
| P24 Adaptive refinement | coercivity_uniform.py | 51_adaptive_coercivity_demo.py | §13bis | Bisection under local Lipschitz envelope |
| P25 Paley-gap coercivity diagnostic | paley_gap_coercivity.py | 52_paley_gap_coercivity_demo.py | §13ter | Cross gap at coupling 0 (Paley identity) |
| P26 Lyapunov-spectral positivity | lyapunov_spectral_positivity.py | 53_lyapunov_spectral_positivity_demo.py | §13quater | Operator-level positivity for P14; G4 diagnostic |
| P27 Hilbert–Pólya scaffold | hilbert_polya.py | 54_hilbert_polya_demo.py | §13quinquies | populated by mpmath.zetazero; diagnostic only |
| P28 Structural smooth zero density | structural_zero_density.py | 55_structural_zero_density_demo.py | §13sexies | Closes smooth half of G4 at the density level |
| P29 Spectral emergence under coupling | spectral_emergence.py | 56_spectral_emergence_demo.py | §13octies.3 | KS-distance of unfolded spacings to GUE under canonical UM+RA |
| P30 Admissible rescaling operator | admissible_rescaling.py | 57_admissible_rescaling_demo.py | §13nonies | Closes smooth half of T-HP at the operator level |
| P31 Prime-ladder oscillatory correction | oscillatory_correction.py | 58_oscillatory_correction_demo.py | §13decies | Branch B1 retry with canonical multi-frequency basis; +3.6% at =20 (=1), 0% at =40; stronger branch-B2 corroboration |
| P32 Dirichlet L-function extension | dirichlet_l.py | 59_dirichlet_l_function_demo.py | §13undecies | Structural extension of P12 to all via χ-twisted prime ladder; G5/P12 layer; does NOT advance G4 or GRH |
| P33 Dirichlet L analytic continuation | analytic_continuation_dirichlet.py | 60_dirichlet_l_continuation_demo.py | §13duodecies | Structural extension of P13 to all via mp.dirichlet; G2/P13 layer; verified vs LMFDB for ; |
| P34 Dirichlet L canonical Hamiltonian | twisted_prime_ladder_hamiltonian.py | 61_dirichlet_l_hamiltonian_demo.py | §13terdecies | Structural extension of P14 to all : canonical self-adjoint Hamiltonian + complex diagonal weight ; closes (spec_err = 0, trace_rel_err for ); |
| P35 Dirichlet L χ-twisted Weil–Guinand | twisted_weil_explicit_formula.py | 62_dirichlet_weil_explicit_formula_demo.py | §13quaterdecies | Structural extension of P15 to primitive real : zero side from Hardy-Z bisection on (P33), prime side from P34 Hamiltonian; closes G3 operationally for primitive real χ (rel. residual across 9 pairs for at ); |
| P36 Dirichlet L χ-twisted Li–Keiper criterion | twisted_li_keiper.py | 63_dirichlet_li_keiper_demo.py | §13quinquiesdecies | Structural extension of P16 to primitive real : computed from P35 Hardy-Z zeros via the canonical P16 mpmath routine (sum-over-zeros is L-function agnostic); GRH-equivalent diagnostic (Lagarias 2007 generalisation of Bombieri–Lagarias 1999); positivity verified for up through (min ); |
| P37 Dirichlet L χ-twisted Weil–TNFR bridge | twisted_weil_positivity.py | 64_twisted_weil_positivity_demo.py | §13sexiesdecies | Structural extension of P17 to primitive real : computed two ways — zero side from P35 Hardy-Z enumerator, explicit-formula side from P34 χ-twisted prime-ladder Hamiltonian — plus the canonical TNFR Lyapunov bridge ratio using unchanged from P17; GRH-equivalent diagnostic (Bombieri 2000 generalisation of Weil 1952); positivity verified for on Gaussian grid (3/3 PASS; XF residual for ); |
| P38 Dirichlet L χ-twisted admissibility / gauge sweep | twisted_alpha_sweep.py | 65_twisted_alpha_sweep_demo.py | §13septiesdecies | Structural extension of P18 to primitive real : sweeps across the canonical six-gauge family inherited unchanged from P18 (); computed once per (gauge-independent) via P35 enumerator; canonical TNFR test state built per gauge on P34 bundle; positivity verified for across 6 gauges (3/3 PASS; at in every case); robustness audit of P37 under canonical-mapping ambiguity; |
| P39 Dirichlet L χ-twisted admissible-family + gauge sweep | twisted_admissible_family_sweep.py | 66_twisted_admissible_family_sweep_demo.py | §13octiesdecies | Joint structural extension of P19 + P18 to primitive real : sweeps across (gaussian, gaussian_mixture, hermite2_gaussian) inherited unchanged from P19 × (6 canonical gauges) inherited unchanged from P18; computed once per via P35 enumerator; canonical TNFR test state built per on P34 bundle via ; positivity verified for across 3 families × 6 gauges × 5 widths (3/3 PASS; 270 cells total; at in every case); joint robustness audit of P37 under test-profile + canonical-mapping ambiguity; |
| P40 Dirichlet L χ-twisted node-aware gauge sweep | twisted_nodeaware_gauge_sweep.py | 67_twisted_nodeaware_gauge_sweep_demo.py | §13noniesdecies | Structural extension of P20 to primitive real : sweeps across (P19) × (4 node-aware gauges: ) inherited unchanged from P20; gauges have signature activating the per-node normalised structural-frequency and node-weight channels of the P34 χ-twisted graph; computed once per via P35 enumerator; canonical TNFR test state built per on P34 bundle via ; positivity verified for across 3 families × 4 node-aware gauges × 5 widths (3/3 PASS; 180 cells total; at for and at for ); node-aware robustness audit of P37 jointly with P19 test-profile sweep; |
| P41 Dirichlet L χ-twisted Hermite2-Gaussian η-parameter sweep | twisted_hermite_family.py | 68_twisted_hermite_family_demo.py | §13vicies | Structural extension of P21 (Hermite2 family) to primitive real along the envelope-strength axis: sweeps across ( recovers pure Gaussian; matches the P19/P39 snapshot) × (6 canonical scalar gauges; P18); computed once per via P35 enumerator; canonical TNFR test state built per on P34 bundle via (reused from P39); positivity verified for across 6 etas × 6 gauges × 5 widths (3/3 PASS; 180 cells per character; at in every case); envelope-strength robustness audit of P37 along an orthogonal axis to P39/P40; |
| P42 Dirichlet L χ-twisted uniform-coercivity certificate | twisted_coercivity_uniform.py | 69_twisted_coercivity_uniform_demo.py | §13vicies-primo | Structural extension of P22 / P23 / P24 (uniform / stratified / adaptive coercivity in coercivity_uniform.py) to primitive real : lifts the finite-grid sample of P39 + P40 to a Lipschitz-mesh interval-level certificate by sampling on a log-spaced grid, computing a finite-difference Lipschitz envelope , and forming three interval lower bounds (global, stratified, segment-local) via the canonical P22 / P23 helpers , , reused unchanged; optional P24-style adaptive refinement bisects worst-margin segments and re-runs both twisted sweeps; verified for on with (, , for every χ; sampled ; interval — all because near is essentially zero against any finite ); one round of P24 bisection on the worst character (, ) reduces from to (74% margin reduction toward zero), confirming the bisection mechanism transports correctly to the χ-twisted side; |
| P43 Dirichlet L χ-twisted Paley-gap consistency diagnostic | twisted_paley_gap_coercivity.py | 70_twisted_paley_gap_coercivity_demo.py | §13vicies-secundo | Structural extension of P25 (paley_gap_coercivity.py) to primitive real : compares three representations of — the P32 closed-form weighted spectrum (), the P34 χ-twisted weighted spectral trace (), and the classical truncated Dirichlet series () — via three absolute χ-twisted Paley-gap quantities $g_{P32}(\sigma) = |
| P44 Dirichlet L χ-twisted Lyapunov-spectral positivity certificate | twisted_lyapunov_spectral_positivity.py | 71_twisted_lyapunov_spectral_demo.py | §13vicies-tertio | Structural extension of P26 (lyapunov_spectral_positivity.py) to primitive real : certifies self-adjointness, strict positivity with explicit Kato–Rellich envelope where (character-dependent: for ; for ), trace-class resolvent (Schatten-1/2 norms), and unitary flow conservation of on the finite-dimensional χ-twisted prime-ladder Hilbert space (P34 bundle); reuses and atomically from P26; verified on for at : at empirical matches to machine precision (asserted in demo); at for every character with guaranteed gap ; unitary drifts throughout; for all 6 cells; |
| P45 Dirichlet L χ-twisted Hilbert–Pólya scaffold | twisted_hilbert_polya.py | 72_twisted_hilbert_polya_demo.py | §13vicies-quarto | Structural extension of P27 (hilbert_polya.py) to primitive real : builds the reference operator on where are positive imaginary parts of zeros of located by Hardy–Z bisection (, the same enumerator used by P36); reuses , , , atomically from P27; certifies (i) self-adjointness (real diagonal, exact, Frobenius asymmetry ), (ii) trace-class shifted resolvent with explicit Schatten-1/2/op norms, (iii) χ-twisted Weil–Guinand consistency archimedean (parity-shifted digamma, character-dependent constant term replaces -pole ), and (iv) Wasserstein-1 spectral gap against ; verified on for : Weil residuals at machine precision; with growth ratios quantifying the L-track operator-level structural gap (mirror of P30 negative-enrichment for ); for all 3 characters; |
| P46 Dirichlet L χ-twisted structural zero density | twisted_structural_zero_density.py | 73_twisted_structural_zero_density_demo.py | §13vicies-quinto | L-track analogue of P28 (structural_zero_density.py): derives the smooth chi-twisted zero positions from the chi-twisted Riemann–Siegel theta via Newton iteration on — no call on the derivation side (only used for benchmark); builds and certifies (i) per-zero residuals encoding , (ii) operator-level Wasserstein-1 reduction , (iii) theoretical bound with ; verified on for : ; reductions , improvement ratios ; bound satisfied across all 3 characters; closes the of the L-track structural derivation gap (mirror of P28 for ζ); (oscillatory residual encoding is the open arithmetic problem, equivalent to GRH) |
| P47 Dirichlet L χ-twisted spectral emergence under canonical coupling | twisted_spectral_emergence.py | 74_twisted_spectral_emergence_demo.py | §13vicies-sexto | L-track analogue of P29 (spectral_emergence.py): sweeps three exploratory (non-canonical) inter-prime coupling laws (kuramoto_u3: ; phi_multiscale: ; : ) on the P34 χ-twisted prime-ladder Hamiltonian with explicit multiplicative twist on every off-diagonal entry; computes the Kolmogorov–Smirnov distance of the unfolded nearest-neighbour spacing distribution to the GUE Wigner surmise (conjectural universality class of zeros of ) and to the Poisson reference; verified on for over strengths : uniformly strongest emergence kernel with at (– reduction vs baseline); second with at (– reduction); weak (– reduction); attests the L-track spacing-universality diagnostic for every primitive real Dirichlet character; (KS-GUE residual at finite is consistent with finite-size effects, not evidence against GRH) |
| P49 Dirichlet L χ-twisted prime-ladder oscillatory correction | twisted_oscillatory_correction.py | 76_twisted_oscillatory_correction_demo.py | §13vicies-octavo | L-track analogue of P31 (oscillatory_correction.py): reconstructs from the canonical P34 χ-twisted prime-ladder spectrum via the χ-twisted Riemann–von Mangoldt template , then applies the Newton step on the canonical P46 χ-twisted smooth targets with ; restricted to characters so the von Mangoldt-style sum is real-valued (validates ); damping sweep ; : with P49, every canonical ζ-track operator P12–P31 has a matching χ-twisted L-track counterpart (P32–P49); verified on for : mixed empirical regime — shows branch-B1 canonical improvement at (: ); and show () corroborating §13octies branch B2 at the L-track level (a genuinely new canonical operator required); honest split (1/3 B1, 2/3 B2) further attests the canonical-only oscillatory cap visible across both tracks; (residual – encodes the chi-twisted oscillatory remainder), , ; positive structural-parity milestone plus L-track structural-compatibility diagnostic |
| P48 Dirichlet L χ-twisted admissible spectral-rescaling operator | twisted_admissible_rescaling.py | 75_twisted_admissible_rescaling_demo.py | §13vicies-septimo | L-track analogue of P30 (admissible_rescaling.py): lifts the §13vicies-quinto density-level closure of the smooth half of T-HP to the operator level by constructing the canonical diagonal rescaling on each primitive real Dirichlet character; reuses , , , , , atomically from ; certifies (i) self-adjointness preservation under conjugation, (ii) exact spectrum match to machine precision , (iii) Wasserstein-1 gap closure , (iv) honest sweep of the three canonical oscillatory enrichments (, , ) at amplitudes with per-mode breakdown; verified on for : smooth-half W ratios (baseline smooth ); best canonical oscillation at amplitude for every character with extra improvement over smooth baseline; per-mode ranking uniform: > > ; closes sub-problem (1) of Conjecture T-HP for the smooth half at the operator level (L-track mirror of P30 §13nonies); negative-knowledge oscillatory cap ( canonical improvement) constitutes structural evidence for §13octies branch B2 at the L-track level; (residual W– encodes , GRH-equivalent) |
| P50 REMESH-∞ residue split of P31 oscillatory correction | remesh_infinity_residue_split.py | 77_remesh_infinity_residue_split_demo.py | §13triginta | Function-space lift of the N15 REMESH-∞ closure (theory/REMESH_INFINITY_DERIVATION.md) into the TNFR-Riemann program: splits the canonical P31 prime-ladder reconstruction into its projections on and via the DFT-bin mask selecting the N15-resonant rational-multiple-of- lattice at the canonical pair ; pre-registered structural prediction: the prime-ladder Fourier support is disjoint from the N15-resonant lattice by Baker's theorem on linear independence of logarithms of algebraic numbers, hence the canonical reconstruction lies asymptotically in ; verdicts: (branch B2 evidence at function-space level), (would refute P31), (gauge leak or boundary artefact); verified at canonical defaults , , , : verdict at both resolutions; range fraction decays as (clean asymptotic incommensurability); two sanity controls pass at machine precision (resonant projects to range; transcendental projects to range); complementary to §13vicies-novies graph-iteration-matrix tests (which act on EPI-history state vectors): P50 acts on a function in , a mathematically distinct object; corroborates the §13septies / §13nonies structural identification of the T-HP residual obstruction with the oscillatory half component; , , ; positive structural-compatibility milestone connecting the N15 REMESH-∞ closure to the T-HP residual gap at the function-space level |
| Gap | Description | Status |
|---|---|---|
| G1 | Canonical TNFR Hamiltonian carrying the prime-ladder spectrum | CLOSED operationally by P14 |
| G2 | Analytic continuation of the TNFR vM zeta to | CLOSED operationally by P13 |
| G3 | Explicit zeros spectrum bridge | CLOSED operationally by P15 (Weil–Guinand) |
| G4 | Riemann Hypothesis — localisation of poles on | OPEN (= Conjecture T-HP, §13septies). Smooth half of sub-problem (1) of T-HP closed at density level by P28 (§13sexies) and at the operator level by P30 (§13nonies). Oscillatory half (P31, §13decies) tested with the canonically correct multi-frequency prime-ladder basis: partial positive evidence at very low ( at =20, =1), zero or negative at =40; corroborates branch B2. Canonicity (sub-problem (2)) and positivity coincidence (sub-problem (3)) remain open. |
| G5 | Bridge from TNFR spectral zeta to classical | SUPERSEDED by P12+P13+P15 (§7.8); original affine form numerically falsified (§7.1–§7.7). |
Net result: 4 of 5 originally identified gaps are operationally closed inside the canonical TNFR formalism. The only remaining obstruction is G4 = RH itself, restated canonically as Conjecture T-HP in §13septies and audited link-by-link (L1–L8) in §13octies. Extensions beyond P12–P16 (P17–P30) inside the canonical engine progressively narrow G4 — by exposing the attack surface (P17), auditing the admissibility envelope (P18–P21), certifying interval-level coercivity (P22–P24), providing a Paley-style identity (P25), certifying operator-level positivity for P14 (P26), supplying a diagnostic Hilbert–Pólya scaffold (P27), and closing the smooth half of T-HP at density (P28) and operator (P30) level — but none of them closes G4. The oscillatory half of T-HP requires either a new canonical operator beyond the 13-operator catalog (§13octies branch B2; supported by the P30 negative-enrichment result, §13nonies.4) or a structural derivation of from canonical TNFR ingredients (branch B1, untested).
What the TNFR-Riemann programme does at the May 2026 milestone:
mpmath.zetazero (P27), derives the smooth Riemann zero density
structurally (P28), and closes the smooth half of the
Tetrad-Hilbert–Pólya conjecture (T-HP) at the operator level (P30).What the programme does not do:
All P1–P30 results are reproducible via the corresponding demos in
examples/ using the standard project invocation:
$env:PYTHONPATH = (Resolve-Path ./src).Path
& .\.venv312\Scripts\python.exe examples\57_admissible_rescaling_demo.pyThe full pipeline (importability of every canonical entry point of the 30 milestones) can be sanity-checked with:
from tnfr.riemann import (
# Discrete operator & spectral framework (P1–P11)
build_prime_path_graph, # P1
compute_eigensystem, # P1
compare_topologies, # P2
compute_eigenmode_tetrad, # P3
compute_complex_eigensystem, # P4
compute_spectral_zeta, # P5
run_rmt_ensemble_analysis, # P6
run_critical_conservation_analysis, # P7
run_analytical_convergence_proof, # P8
run_functional_equation_analysis, # P9
run_formal_convergence_proof, # P10
run_zeta_bridge_analysis, # P11
# Prime-ladder / von Mangoldt pipeline (P12–P16)
build_prime_ladder_spectrum, # P12
von_mangoldt_zeta_continued, # P13
scan_critical_line_for_poles, # P13
build_prime_ladder_hamiltonian, # P14
verify_weil_explicit_formula, # P15
verify_li_keiper_criterion, # P16
# TNFR-native G4 attack surface (P17–P30; does NOT close G4 = RH)
verify_weil_tnfr_bridge, # P17
sweep_alpha, # P18
sweep_alpha_admissible_family, # P19 / P21
sweep_alpha_nodeaware, # P20
verify_uniform_coercivity_empirical, # P22 / P23 / P24
sweep_paley_gap, # P25
compute_lyapunov_spectral_certificate, # P26
compute_hilbert_polya_certificate, # P27
compute_structural_zero_density_certificate,# P28
compute_spectral_emergence_report, # P29
compute_admissible_rescaling_certificate, # P30
)This single import covers the canonical entry points of every milestone
delivered so far. Symbols not exported by name correspond to internal
helper functions; consult src/tnfr/riemann/__init__.py for the
authoritative public surface.
Status: Working hypothesis (branch B1 of §13septies.7). Does not close G4 = RH, does not advance T-HP beyond §13nonies (P30 smooth half), does not promote any new canonical operator.
During the parallel TNFR–Navier–Stokes program (see theory/TNFR_NAVIER_STOKES_RESEARCH_NOTES.md §11), an analysis of the NS-G_blowup residual obstruction prompted re-examination of the 13-operator catalog for multi-scale closure primitives. A direct audit refuted the prior implicit assumption that no canonical operator handles asymptotic/global temporal coupling:
src/tnfr/config/defaults_core.py: REMESH_TAU_GLOBAL = 8 (graph-wide temporal memory), REMESH_TAU_LOCAL = 4, REMESH_MODE in {knn, mst, community} with community mode genuinely global.src/tnfr/ontosim.py: # Global REMESH memory allocates a graph-level _epi_hist deque of size 2·τ_global + 5.src/tnfr/operators/remesh.py: documents three REMESH structural modes — Hierarchical (IL/VAL/SHA/NUL), Rhizomatic (OZ/UM/THOL), Fractal Harmonic (RA/NAV/AL/EN, scale-symmetric).src/tnfr/multiscale/hierarchical.py: explicit cross-scale ΔNFR coupling.The canonical engine therefore already contains a global, multi-scale closure primitive (REMESH global with Fractal Harmonic mode and cross-scale coupling). What is missing for T-HP is the canonical asymptotic specialisation of the existing REMESH global operator at τ → ∞ applied to the prime-ladder spectrum, not a new canonical primitive.
| Component | Status | REMESH-global interpretation |
|---|---|---|
Smooth half of F | Closed at density level (P28, §13sexies) and operator level (P30, §13nonies) | REMESH global at finite τ_global applied to the prime-ladder spectrum {k log p} (P14 eigendata) |
Oscillatory half S(T) = (1/π) arg ζ(½+iT) | Open (RH-equivalent) | REMESH global at τ → ∞ applied to the same prime-ladder spectrum |
| Branch classification | Previously implicitly B2 (new operator) | Reframed as B1 (closeable inside the catalog if the canonical τ → ∞ limit of REMESH global is derivable) |
τ REMESH-global candidates, none of which can reproduce a τ → ∞ limit by construction.AGENTS.md). The reframe does not authorise reopening the ζ-track or L-track attack surfaces; it only re-classifies the residual obstruction.REMESH_TAU_GLOBAL, _epi_hist, REMESH modes, multiscale/hierarchical.py).REMESH-∞, does NOT promote any new operator.theory/TNFR_NAVIER_STOKES_RESEARCH_NOTES.md §11 (added simultaneously). Both programs share the same canonical REMESH global infrastructure; the analytical study of its τ → ∞ (Riemann) / scale → 0 (NS) asymptotic limit is shared work.Milestone: R∞-1a — first numerical probe of REMESH-∞ on the Riemann-side prime-ladder dynamics.
Implementation: benchmarks/remesh_infinity_riemann_baseline.py. Output: results/remesh_infinity/remesh_infinity_riemann_baseline.json.
Setup:
n_primes=10, max_power=4 → 40 nodes (p, k), νf = k·log(p).EPI(p,k;t) = (log(p)/k)·cos(k·log(p)·t) evaluated on t ∈ [0, dt, 2dt, …], dt = 0.05._epi_hist populated to max(τ_g, τ_l)+1 snapshots before each REMESH application; canonical mixing EPI_new = 0.25·EPI_now + 0.25·EPI[t-τ_l] + 0.5·EPI[t-τ_g] with α = 0.5, τ_l = 4.τ_g ∈ {4, 8, 16, 32, 64, 128, 256, 512}, baseline restored between calls. Tests F1 (naive single-application Cesàro projection).τ_g = 16, N ∈ [1, 512], with _epi_hist updated at every iteration (genuine Banach iteration of the canonical operator on this dynamics). Tests F2 (existence of a fixed point).N = 256, FFT along the νf-ordered axis after mean removal.Falsification criteria (pre-registered):
dist→time_average is monotone-decreasing in τ_g AND final_rel < 0.1. Interpretation: naive single-application B1 = Cesàro projection on time-average ⇒ B1 (naive) refuted.final_step_delta < 1e-6 OR step_decay_ratio < 0.01. Interpretation: iterated REMESH has a well-defined fixed point.Results (deterministic run; same seedless config reproducible):
rel ∈ [0.392, 0.462] across the entire sweep, non-monotone in τ_g. Confirms analytically that single-application τ → ∞ is ill-defined on stationary oscillatory snapshots: the output depends on the specific phase of the past snapshot sampled at lag τ_g, not on a global asymptotic limit.step_decay_ratio = 6.82e-06, final_step_delta = 3.87e-05 at N = 512. Step deltas decay through 5.68 → 1.03 → 0.66 → … → 0.15 → 0.012 → 1.2e-4 → 3.9e-5. The iterated map converges to a fixed point with ‖EPI*‖_L2 = 1.7501, sitting at relative distance 0.2808 from the time-average (i.e. NOT the time-average).N = 256 has structured oscillatory content along the νf-ordered axis. After mean removal, total power = 64.2, DC fraction = 3.07e-33 (numerical zero). Top-3 power bins are {16, 19, 20} of 21 rfft bins, with fractions {10.6%, 9.7%, 9.3%} — the spectrum is dominated by high-νf modes, not the low-νf prime-ladder fundamentals.Honest interpretation (R∞-1a):
r_n = γ_n - γ̃_n; (b) sensitivity-independence with respect to the choice of synthetic input field; (c) that high-νf concentration encodes S(T) rather than being a bias of the α-local mixing kernel; (d) closure of T-HP, G4, or RH.Next milestones (gated on this result):
Status: R∞-1a baseline complete; primary deliverable is the empirical fact that iterated REMESH is contractive on this dynamics with a non-trivial fixed point. No closure of any gap.
Milestone: R∞-1a-spectral — first falsifiable spectral comparison between the R∞-1a fixed point and Riemann data. Gated follow-up to §13vicies-novies.5.
Implementation: benchmarks/remesh_infinity_riemann_spectral.py. Output: results/remesh_infinity/remesh_infinity_riemann_spectral.json.
Setup:
N_iter = 512 (true fixed point, not the intermediate N = 256 state used in R∞-1a Track C).mpmath.zetazero (dps=30) and the canonical smooth approximations γ̃_n via derive_smooth_zero_position (P28). Oscillatory residuals r_n = γ_n - γ̃_n.s_i, i = 1..40. FFT of s − mean(s) → power bins P_k, k = 1..M with M = 20.Pre-registered tests (none decisive on its own):
r_α = Pearson(P_k, |r_n|), index-aligned k=n=1..M.r_β = Pearson(sort(P_k, desc), sort(|r_n|, desc)) — magnitude-distribution alignment.r_γ = Pearson(s_i [νf-ordered], γ̃_n [n=1..N=40]) — node-field vs smooth target alignment.r_δ = Spearman-rank(P_k, |r_n|).Pre-registered falsification (F3):
max(|r_α|, |r_β|, |r_γ|, |r_δ|) < 0.2 ⇒ B1 REFUTED at spectral level.max(…) > 0.5 ⇒ B1 SUPPORTED spectrally (does NOT prove RH; only empirical correspondence).max(…) ∈ [0.2, 0.5] ⇒ INDETERMINATE.Results (deterministic; same config reproducible):
N = 512: ‖EPI*‖_L2 = 1.6976, mean(EPI*) = −9.25e−02, spectral total power = 50.87.{16, 19, 20} of 21 (R∞-1a Track C); at the true fixed point (N=512) the top-3 bins drop to low-νf {1, 2, 4} with fractions {33.1%, 23.4%, 8.8%}. Iterated REMESH transports power from high-νf to low-νf as it converges. The R∞-1a Track C statement that the fixed point is "dominated by high-νf modes" is therefore SUPERSEDED — the converged fixed point is low-νf dominated.r_α = +0.5126 — crosses 0.5 threshold but only marginally.r_β = +0.8575 — sorted-magnitude alignment, dominant signal.r_γ = +0.3454 — node-field vs smooth target, indeterminate range.r_δ = +0.4120 — Spearman, indeterminate range.max|·| = 0.8575.r(P_k, γ̃_n) = −0.6690 (strong negative).r(P_k, γ_n) = −0.6726 (strong negative).r(s_i, r_n) = +0.0055 (no node-level signal at all).Honest interpretation (R∞-1a-spectral):
r_β = 0.86) is sorted-magnitude correlation, which is statistically the weakest of the four. Any two positive heavy-tailed sequences with similar dynamic ranges tend to produce high sorted-magnitude correlation; this test does NOT establish structural alignment between the spectrum and the residuals.r_γ = 0.34, node-field vs smooth target) sits in the indeterminate range.r(P_k, γ_n) ≈ r(P_k, γ̃_n) ≈ −0.67 reveal that the spectrum is dominantly anti-correlated with the monotone-growing Riemann data, which is consistent with the low-νf concentration being a property of the REMESH mixing kernel rather than encoding Riemann content.r(s_i, r_n) = +0.005) is zero within noise — there is no per-mode encoding.Branch verdict (R∞-1a-spectral slice only): this milestone does not refute B1 at the spectral level, and supplies one weak positive datum (magnitude-distribution alignment). It does not confirm B1 — the per-mode (r_α, r_γ, r_δ) tests are inconclusive, and the auxiliary controls flag a kernel-induced bias as a competing explanation. The result must be read as "B1 survives the first falsifiable spectral test, but only by its weakest available signal; further tests required before any B1 claim".
Next milestones (gated on this result):
r_β does NOT trigger on noise — kernel-bias control; (ii) sweep over α ∈ {0.25, 0.5, 0.75} and τ_l ∈ {2, 4, 8} to test sensitivity; (iii) alternative orderings (random permutation of νf-axis) as null controls for r_α and r_γ.Status: R∞-1a-spectral complete. F3 nominally satisfied with substantial caveats; the result is consistent with both B1-positive (REMESH-∞ carries weak Riemann signal) and B1-null-kernel-bias (sorted-magnitude alignment is an artefact of heavy-tailed marginals). No closure of any gap; no support for any cosmic claim. R∞-1a-spectral-robustness is the next pre-registered gate.
r_β as Riemann signal)Milestone: R∞-1a-spectral-robustness — pre-registered F4 gate for the R∞-1a-spectral result. Three independent controls executed simultaneously; outcome was decisive.
Implementation: benchmarks/remesh_infinity_riemann_spectral_robustness.py. Output: results/remesh_infinity/remesh_infinity_riemann_spectral_robustness.json.
Setup: identical pipeline to R∞-1a-spectral (same prime ladder, N_iter = 512, same Riemann reference from mpmath.zetazero + P28). Three independent controls:
numpy.random.default_rng(20260526 + seed), seed ∈ {0..15}) replacing the canonical oscillatory synthetic EPI field with zero-mean unit-variance white noise, identical REMESH iteration.(α, τ_l) ∈ {0.25, 0.5, 0.75} × {2, 4, 8} on the canonical synthetic field.|r_n| (for r_α) and γ̃_n (for r_γ) on the canonical fixed-point spectrum, numpy seed 20260526.Pre-registered falsification (F4):
|r_β|-null > 0.5; (b) C2 r_β < 0.5 anywhere in grid; (c) C3 both p_α > 0.05 AND p_γ > 0.05.|r_β|-null < 0.2 AND observed r_β outside 95% null; (b) C2 r_β > 0.5 everywhere; (c) C3 p_α < 0.05 OR p_γ < 0.05.Results (deterministic; full per-run table in JSON):
Baseline (canonical): r_α = +0.5126, r_β = +0.8575, r_γ = +0.3454, r_δ = +0.4120 (reproduces R∞-1a-spectral exactly).
C1 white-noise null (16 seeds):
r_β null mean = +0.9440, |·| mean = 0.9440, std = 0.0286, 95% range = [+0.8888, +0.9763].r_β = +0.8575 is below the 2.5% quantile of the white-noise null distribution.r_α null mean = −0.0947 (|·| mean = 0.1848, std = 0.213).r_γ null mean = −0.0636 (|·| mean = 0.0880, std = 0.103).C2 sensitivity sweep (9 cells, post-bug-fix run; see «α propagation bug» note below): r_β range [+0.8194, +0.8935], r_α range [+0.3958, +0.5247], r_γ range [+0.2880, +0.3565]. r_β > 0.5 at every cell. Per-cell variation in α is now visible (previously masked by the propagation bug).
C3 permutation null (5000 perms each):
r_α: observed +0.5126 vs null (mean = +0.0025, std = 0.227), p_one_sided = 0.0228, p_two_sided = 0.0246.r_γ: observed +0.3454 vs null (mean = +0.0014, std = 0.160), p_one_sided = 0.0154, p_two_sided = 0.0304.F4 verdict: REFUTED (refute-C1 triggered).
Honest interpretation (R∞-1a-spectral-robustness):
r_β = 0.86) is a pure kernel artefact. White noise reproduces it at higher magnitude (mean 0.94) than the canonical oscillatory field. The sorted-magnitude Pearson coefficient measures only that the FFT-power marginal and the |r_n| marginal share a heavy-tailed structure; it does NOT detect any structural alignment between the spectrum of the REMESH fixed point and Riemann residuals. The R∞-1a-spectral "B1 nominally SUPPORTED" verdict relied on r_β and must therefore be withdrawn.r_β does vary with (α, τ_l) once α is actually propagated (range [+0.819, +0.894], 9 cells), but remains > 0.5 everywhere — does not refute. The original C2 read of "r_β invariant in α" was an artefact of an α-propagation bug in the canonical REMESH pipeline (see dedicated note below). After the fix, r_α ∈ [+0.40, +0.52] and r_γ ∈ [+0.29, +0.36] are robust across the (α, τ_l) grid, which strengthens (not weakens) the interpretation of these two metrics as genuine weak structural alignments.r_α and r_γ are statistically significant against permutation null (p ≈ 0.02 and p ≈ 0.015 one-sided). They are NOT artefacts of the marginal distributions; the alignment between (FFT power → |r_n|) index-wise and (νf-ordered field → smooth target) is structurally non-random. However, the effect sizes are modest:
r_α = 0.5126 was already only marginally above the F3 threshold and now stands alone.r_γ = 0.3454 remains in the indeterminate band of F3.What R∞-1a-spectral-robustness establishes:
r_β (sorted-magnitude Pearson on FFT power vs |r_n|) is not a valid Riemann signal in this benchmark family and must be retired.r_α (Pearson on power vs |r_n|, index-aligned) and r_γ (Pearson on νf-ordered field vs γ̃_n) carry weak but genuine non-random structural alignment that is not explained by marginal distributions or kernel parameters.What R∞-1a-spectral-robustness does NOT establish:
r_α and r_γ remain a positive (though weak) datum.Branch verdict (R∞-1a-spectral-robustness slice only): B1 is WEAKENED but not refuted. The R∞-1a-spectral claim of "B1 nominally SUPPORTED at the spectral level (max > 0.5)" is withdrawn. The current state of B1 evidence after this milestone is: one necessary positive datum (existence of non-trivial REMESH fixed point, R∞-1a), one withdrawn artefactual signal (r_β, this milestone), and two weak-but-permutation-significant alignments (r_α ≈ 0.51, r_γ ≈ 0.35, this milestone). This is far below what would be required to claim B1 closure of T-HP.
Next milestones (gated on this result):
{γ_n}? Construct a finite-rank approximation of the REMESH iteration matrix on EPI-space, diagonalize, and compare the eigenvalue spectrum directly to {γ_n}. Pre-register: if the largest absolute correlation between (REMESH-∞ eigenvalue magnitudes) and (γ_n or |r_n|) is < 0.5 after permutation testing, B1 is refuted at the operator level.r_β retired and only weak r_α/r_γ surviving, the canonical-catalog-closure conjecture (B1) loses substantial empirical support but remains technically open pending R∞-1a-operator. Branches B2 (a new canonical operator is required) and B3 (no TNFR closure exists) gain proportionally in prior weight, though no decisive evidence shifts the balance entirely to either.α propagation bug (diagnosed and fixed mid-milestone):
r_β across the α axis was observed (identical values for α ∈ {0.25, 0.5, 0.75} at each τ_l). Direct probing of _remesh_alpha_info in src/tnfr/operators/remesh.py revealed that the precedence order is (1) REMESH_ALPHA when REMESH_ALPHA_HARD=True, (2) GLYPH_FACTORS.REMESH_alpha from the canonical defaults, (3) G.graph["REMESH_ALPHA"] only as fallback. Without the HARD flag, the value written by the benchmark to G.graph["REMESH_ALPHA"] is silently ignored — the default GLYPH_FACTORS.REMESH_alpha = 0.5 is used regardless._remesh_alpha_info):
G.graph["REMESH_ALPHA"] = 0.25 (no HARD flag) → returns α = 0.5, source = "GLYPH_FACTORS.REMESH_alpha".G.graph["REMESH_ALPHA"] = 0.25 and G.graph["REMESH_ALPHA_HARD"] = True → returns α = 0.25, source = "REMESH_ALPHA".τ_local and τ_global use get_param() which reads from G.graph directly, so their C2 axis was always honoured (variation across τ_l in the original run was real).benchmarks/remesh_infinity_riemann_spectral_robustness.py::run_canonical_pipeline now sets G.graph["REMESH_ALPHA_HARD"] = True before iteration, with an explanatory comment cross-referencing this section. C2 was re-executed after the fix; the numbers above (range [+0.819, +0.894] for r_β, [+0.40, +0.52] for r_α, [+0.29, +0.36] for r_γ) are from the fixed run. C1 and C3 are independent of the α value and are unchanged.G.graph["REMESH_ALPHA"] without also enabling REMESH_ALPHA_HARD will get the default 0.5 silently. This is a latent surprise but not a TNFR-grammar violation per se. Documented here for cross-program awareness; not promoted to a code-level fix in this milestone because the canonical α = 0.5 is the documented TNFR default and changing the precedence requires its own grammar audit.Status: R∞-1a-spectral-robustness complete. F4 refutes the dominant R∞-1a-spectral signal as kernel artefact while preserving two weak permutation-significant alignments (r_α, r_γ) that are also confirmed robust across the (α, τ_l) grid after the α-propagation bug was fixed. The R∞-1a-spectral milestone is formally amended: the "B1 SUPPORTED" verdict is withdrawn; the residual evidence (R∞-1a fixed-point existence + permutation-significant weak r_α, r_γ confirmed across (α, τ_l)) is insufficient to support B1 at the spectral level but is mildly stronger than the original interpretation that allowed for parameter fragility. No closure of any gap. R∞-1a-operator is the next pre-registered gate; until it returns, the canonical TNFR-Riemann program remains paused at the T-HP / G4 = RH boundary as stated in §13septies.
Milestone: R∞-1a-operator — gated follow-up to §13vicies-novies.7. Examines whether the spectrum of the REMESH iteration matrix (viewed as a linear map on the augmented EPI × temporal-history state) can encode {γ_n}-specific content. Outcome is doubly negative: a structural refutation independent of any statistic, plus a methodological exposure of the pre-registered F5 statistical test as a monotonicity artefact.
Implementation: benchmarks/remesh_infinity_riemann_operator.py. Output: results/remesh_infinity/remesh_infinity_riemann_operator.json.
Structural construction. The canonical REMESH update (src/tnfr/operators/remesh.py L1212–1252) is strictly linear and node-local:
No edge term, no inter-node coupling. The full state of node over a delay window of length therefore evolves under a shift-augmented matrix given by
Because there is no inter-node coupling, the full-graph iteration operator is block-diagonal: identical copies of . The spectrum is the spectrum of with multiplicity . Neither the graph topology nor the P14 prime-ladder initial condition enters at any point.
Canonical spectrum (α = 0.5, τ_l = 4, τ_g = 16; verified analytically with scipy.linalg.eig):
Pre-registered statistical test (F5):
abs_desc, abs_asc, arg_upper_asc, real_desc, imag_upper_asc × {Pearson, Spearman} = 10 tests. Sensitivity sweep: 3 × 3 grid (α, τ_l) ∈ {0.25, 0.5, 0.75} × {2, 4, 8}, τ_g = 16. Permutation null , seed 20260526.Results (canonical config):
| ordering | stat | ||
|---|---|---|---|
abs_desc | pearson | −0.9628 | 0.0002 |
abs_desc | spearman | −0.9941 | 0.0002 |
abs_asc | pearson | +0.9615 | 0.0002 |
abs_asc | spearman | +0.9941 | 0.0002 |
arg_upper_asc | pearson | +0.9917 | 0.0004 |
arg_upper_asc | spearman | +1.0000 | 0.0002 |
real_desc | pearson | −0.9821 | 0.0002 |
real_desc | spearman | −0.9941 | 0.0002 |
imag_upper_asc | pearson | +0.9913 | 0.0002 |
imag_upper_asc | spearman | +1.0000 | 0.0002 |
Naïve F5 verdict (canonical): 10/10 PASS, max . Sensitivity sweep: 9/9 cells PASS.
Monotonicity controls (kernel-artefact diagnostic). The pre-registered F5 compares two sorted sequences against each other. Any monotonically ordered sequence aligned by index with the sorted yields Spearman and Pearson –; the permutation null is uninformative because almost every permutation breaks monotonicity. Four control sequences with no Riemann content were run through the same battery:
| control | stat | naive PASS? | ||
|---|---|---|---|---|
integer_ladder () | pearson | +0.9937 | 0.0002 | YES |
integer_ladder | spearman | +1.0000 | 0.0002 | YES |
arithmetic_decay () | pearson | −0.9937 | 0.0002 | YES |
arithmetic_decay | spearman | −1.0000 | 0.0002 | YES |
random_monotone_in_unit_disk | pearson | +0.9879 | 0.0002 | YES |
random_monotone_in_unit_disk | spearman | +1.0000 | 0.0002 | YES |
log_n_growth () | pearson | +0.9845 | 0.0002 | YES |
log_n_growth | spearman | +1.0000 | 0.0002 | YES |
8/8 controls pass naive F5 at thresholds equal to or stronger than the canonical operator spectrum. Therefore the canonical PASS is fully explained by the trivial monotonicity of any sorted sequence against the sorted — exactly the same failure mode that retired r_β in §13vicies-novies.7.
F5 STRICT verdict (canonical): REFUTED_BY_MONOTONICITY_ARTEFACT. The statistical battery as pre-registered has no falsification power and must be retired.
Structural verdict (independent of any statistic). The REMESH iteration operator applied in isolation, as a strictly node-local linear map, is structurally incapable of encoding {γ_n}-specific content in its spectrum. The spectrum depends only on the three scalar canonical parameters and on nothing else: not on the graph topology, not on the prime-ladder initial state, not on the field activation pattern, not on the number of nodes. Any apparent alignment between and is either (a) a kernel monotonicity artefact (demonstrated above), or (b) imposed by the analyst's choice of as the comparison target rather than discovered from the operator. This refutes B1 at the level of REMESH iterated in isolation.
What §13vicies-novies.8 establishes:
r_β in §13vicies-novies.7).r_α, r_γ alignments (§13vicies-novies.7) are not refuted by this milestone. They concern an EPI field trajectory under iterated REMESH on a P14-initialised system, where the topology and initial state determine the image of the operator on the prime-ladder subspace, even though the operator's spectrum does not. The distinction is exactly the difference between (intrinsic, parameter-only) and (depends on initial state).What §13vicies-novies.8 does NOT establish:
src/tnfr/operators/remesh.py) specifies three structural modes (Hierarchical, Rhizomatic, Fractal Harmonic) and src/tnfr/multiscale/hierarchical.py implements explicit cross-scale ΔNFR coupling. These are non-iterated-in-isolation regimes; this milestone does not bound them.r_α, r_γ alignments from §13vicies-novies.5–7 retain their status (necessary but insufficient).Branch verdict update (after R∞-1a-operator):
{γ_n} with a statistic that does not fall to the monotonicity artefact (e.g., normalised gap statistics, level-spacing distributions, or KS-vs-GUE diagnostics rather than two-sorted-sequence Pearson/Spearman).Next milestones (gated on this result):
{γ_n} and against canonical null sequences using a statistic that does discriminate (level-spacing distribution, normalised eigenvalue-gap KS to GUE, or spectral-form-factor comparison). Pre-register thresholds before execution.r_β and the (re-bounded) weak r_α/r_γ, the canonical-catalog-closure conjecture (B1) loses substantial structural support but is not strictly refuted because composed-operator channels remain untested. The TNFR-Riemann program remains paused at the T-HP / G4 = RH boundary per §13septies; the reframe of §13vicies-novies.1–4 should now be further qualified to: "REMESH-global is canonical and structurally relevant, but REMESH iterated in isolation cannot carry Riemann content. Branch B1, if it closes, will do so via composed operators or via the hierarchical/fractal modes — neither of which is yet tested."Status: R∞-1a-operator complete. Structural verdict: REMESH iterated in isolation cannot encode {γ_n}. Statistical verdict: the pre-registered F5 test has no falsification power and is retired. Net B1 evidential balance: structurally weakened (one of two narrow channels closed); two narrow channels (composed operators, hierarchical/fractal modes) remain technically open. No closure of any gap. The TNFR-Riemann program remains paused at the T-HP / G4 = RH boundary as stated in §13septies, with the §13vicies-novies reframe now further qualified.
This subsection is committed to the repository BEFORE any data is collected. It locks the methodology, hypotheses, falsification thresholds, controls, and verdict logic of the R∞-1a-composed milestone. Results are appended in a subsequent commit, in a clearly delimited "Results" block. The git history of this file is the audit trail.
Gate addressed. The composed-operator channel left open by §13vicies-novies.8 ("R∞-1a-composed [...] identify a minimal U1–U6 admissible composition of REMESH with at least one node-coupling canonical operator [...] and test its spectrum against {γ_n} and against canonical null sequences using a statistic that does discriminate"). This is one of the two narrow channels through which B1 could still close inside the catalog.
Composition selected. REMESH ∘ IL (Coherence stabiliser after the temporal memory step). Rationale:
src/tnfr/operators/coherence.py). In its linearised edge-coupling channel, IL performs phase locking toward the neighbourhood circular mean with strength (default ): , which is structurally identical to a graph-Laplacian smoothing acting on the phase field. This is the only canonical operator whose linear edge-coupling channel is a pure Laplacian-of-graph smoothing, which gives the cleanest analytic handle.Joint state space. For a graph with nodes and the canonical REMESH delay window of length , the joint EPI history state is . Index ordering: by delay slot first (slot 0 = current EPI, slots 1..τ_g = historical EPI), then by node. The composed one-step iteration matrix is
where:
Graph . Canonical P14 prime-ladder graph (src/tnfr/riemann/prime_ladder_hamiltonian.py::build_prime_ladder_graph) with , , . This yields 40 nodes arranged as 10 disjoint paths (one per prime), with REMESH-echo edges along each ladder and no inter-prime edges. The joint state has dimension .
Structural prediction (pre-registered before execution). The canonical P14 prime-ladder graph encodes Riemann-relevant content exclusively in node attributes (, used by the P14 InternalHamiltonian as diagonal energies). Its graph topology — 10 disjoint copies of — is independent of which primes are chosen: relabelling primes is a graph automorphism. Therefore any operator whose action on EPI depends only on graph edges (combinatorial Laplacian, adjacency, edge weights) has a spectrum that is insensitive to the prime labelling. The IL Laplacian-smoothing channel has spectrum , and for 10 disjoint copies of is the multiset with multiplicity 10, i.e. 4 distinct eigenvalues each tenfold degenerate. The composed iteration matrix inherits these degeneracies in its IL-dominated sector. Prediction: the spectrum of cannot encode {γ_n}-specific content for the same structural reason that REMESH-isolated could not — Riemann content lives in P14's diagonal energies, not in edges or temporal memory.
Hypotheses (pre-registered).
Discriminating statistic (pre-registered, replaces retired F5). The Montgomery–Odlyzko law states that the unfolded nearest-neighbour spacings of Riemann zeros follow the GUE Wigner surmise . We test whether the spacings of the composed-operator spectrum follow the same law.
Procedure:
Reference Riemann value. For the first Riemann zero imaginary parts (via mpmath.zetazero), the same procedure yields , computed at execution time and reported in the results block. Published Odlyzko-type estimates give – as an external anchor.
Pre-registered thresholds.
| Verdict | Condition |
|---|---|
| SUPPORTED | AND (distinguishably better than topological-shuffle null) |
| REFUTED | OR (no separation from topological-shuffle null) |
| INDETERMINATE | otherwise |
Pre-registered controls (each computed under the same procedure, same number of spacings as the canonical projection):
Pre-registered seeds and parameters. All random elements (GOE draw, Poisson draw, prime shuffle permutation) use numpy.random.default_rng(20260526). Riemann zeros via mpmath.zetazero at mp.dps = 30. REMESH parameters: , , . IL coupling: . Graph: , .
Pre-registered verdict logic on B1-composed. The milestone verdict combines the F6 statistic and the structural prediction:
What this milestone CAN establish:
What this milestone CANNOT establish:
Implementation. benchmarks/remesh_infinity_riemann_composed.py (committed in the same commit as this pre-registration; no data collected at commit time). Output JSON written to results/remesh_infinity/remesh_infinity_riemann_composed.json (gitignored, not part of the audit trail; the audit trail is this file).
Status (pre-registration commit): methodology locked; no data observed; next commit will append results in a "Results" block delimited below.
Execution metadata
a6847706 (parent: 9414b1ce).benchmarks/remesh_infinity_riemann_composed.py..venv312); seeds: NumPy default_rng(20260526) for N1/N2/N3, mpmath dps=30 for the Riemann anchor.results/remesh_infinity/remesh_infinity_riemann_composed.json.Structural prediction (a priori)
The unweighted Laplacian of the canonical prime-ladder graph
(build_prime_ladder_graph(n_primes=10, max_power=4, coupling=0.0)) is a direct
sum of ten copies of the path Laplacian. Its spectrum must therefore be
exactly , each with multiplicity ten.
Empirical eigenvalues (rounded to six decimals): , multiplicities . Prediction confirmed exactly.
F6-A KS distance vs GUE Wigner surmise
| Variant | Projection | #spacings | |
|---|---|---|---|
canonical REMESH ∘ IL | upper | 319 | 0.9053 |
| N1 GOE | fallback | 679 | 0.1126 |
| N2 Poisson | uniform iid | 679 | 0.3032 |
| N3 shuffled-prime relabelling | upper | 319 | 0.9053 |
| N4 REMESH-isolated | upper | 7 | 0.3082 |
| Riemann reference (first 100 ) | iid | 99 | 0.0770 |
Threshold evaluation (pre-registered)
Verdict
B1_COMPOSED_REFUTED_FOR_REMESH_o_IL.Structural reading of the empirical pattern
The numerical identity (bit-for-bit equal across the entire 319-element spacing distribution) is the empirical signature of the structural lemma derived in §13vicies-novies.10: relabelling the underlying primes is a graph automorphism of that commutes with both the IL Laplacian smoother (which depends only on edge combinatorics) and the REMESH echo matrix (which is node-independent). Consequently the entire spectrum of on is invariant under prime permutation. The Riemann content carried by the diagonal frequencies never reaches the edge-propagation channel; it survives only in the node attributes, which are the data on which the P14 internal Hamiltonian (§13quinquies) operates.
The composed operator therefore cannot encode Riemann-zero level statistics through its spectrum on . The B1 closure of R∞-1a in its naive form (spectrum of an edge-propagating composition equals the Riemann level structure) is empirically and structurally refuted.
Scope of the refutation
This rules out the naive edge-channel route for the pair on . It does not rule out:
The catalog-wide structural argument explaining why every edge-propagating operator in the canonical 13-operator catalog fails by the same mechanism on is given in §13vicies-novies.10.
The empirical bit-for-bit identity reported in §13vicies-novies.9 is a numerical specialisation of a general structural property of the canonical 13-operator catalog acting on the P14 prime-ladder graph. This subsection states and derives that property, classifies all 13 canonical operators by the channel through which they could in principle transport prime data, and identifies the two genuinely open B1-style avenues that remain available after the naive edge-channel route has been closed.
Setup. Let be the canonical prime-ladder graph of §13quinquies with nodes labelled , , , structural attributes , , , , , and edges only (no inter-prime edges, by Euler-product orthogonality enforced at graph level).
Definition (prime-relabelling automorphism). For any permutation of the ten primes, let be the bijection . Then is a graph automorphism of (it permutes ten disjoint components). The attributes are constant on and therefore -invariant. The frequency attribute is not -invariant: in general. All Riemann content of is concentrated in .
Operator channel classification. Following the source-level review of
src/tnfr/operators/* and src/tnfr/dynamics/propagation.py, the 13 canonical
operators split by the data they couple to on :
| Operator | Action channel on | Depends on via edges? |
|---|---|---|
| AL (emission) | node-local: writes/raises | no (writes) |
| EN (reception) | edge propagation of ; weight = dissonance_magnitude * coupling_weight * phase_weight | no (frequency-blind) |
| IL (coherence) | node-local contraction + Laplacian-pure phase smoother on | no (only ) |
| OZ (dissonance, freq-blind branch) | edge propagation; same weight as EN | no |
| OZ (dissonance, frequency-weighted branch) | edge propagation; weight includes freq_weight = min(\nu_{f,i},\nu_{f,j})/max(\nu_{f,i},\nu_{f,j}) | yes — see Prime-Cancellation Lemma below |
| UM (coupling) | phase synchronisation gated by ; on initial so trivial | |
| RA (resonance) | edge propagation amplifying coupling; weight = phase-and-coupling only | no |
| SHA (silence) | freezes evolution; | no |
| VAL (expansion) | node-local; raises | no |
| NUL (contraction) | node-local; lowers | no |
| THOL (self-organisation) | node-local with sub-EPI nesting | no |
| ZHIR (mutation) | node-local; phase jump at threshold | no |
| NAV (transition) | node-local regime switch | no |
| REMESH (recursivity) | temporal echo ; Kronecker with identity in node index |
Eleven of the thirteen operators do not couple to at all when restricted to edge propagation on . The one operator with a frequency-weighted edge branch is OZ.
Prime-Cancellation Lemma. On any edge of the endpoints are
and for some prime and some . The
frequency-weight in propagated_dnfr therefore reduces to
The factor cancels exactly. Consequently the frequency-weighted OZ edge propagation on is prime-blind: its weights depend only on the echo index , never on the prime label. This is the algebraic origin of the empirical observation .
Corollary (catalog-wide). Every linear combination, composition, or sequence built from the canonical 13 operators that acts on only through edge propagation has an iteration matrix that commutes with every prime-relabelling automorphism . Its spectrum is therefore invariant under and cannot encode the Riemann-zero level statistics through prime data, regardless of how many composition layers, REMESH echo slots, or stabiliser insertions are added. The naive B1 closure of any R∞-1a generalisation (operator composition spectrum GUE) is structurally foreclosed on .
Where Riemann content does live on . The diagonal frequencies
are precisely the data fed to the P14 internal
Hamiltonian construction of §13quinquies (build_prime_ladder_hamiltonian).
That construction is not an iteration-matrix spectrum on ; it is a
self-adjoint operator on the internal Hilbert space spanned by
basis states, whose diagonal block has exactly these
frequencies as eigenvalues. The prime content is preserved there because the
basis is prime-indexed; relabelling primes corresponds to a unitary basis
permutation that does not commute with operators expressed in the original
basis.
Two genuinely open B1-style avenues (post-refutation). The structural lemma above leaves exactly two routes still available for a B1-style closure inside the canonical catalog:
R∞-1b — Spectral-space composition on the P14 internal Hilbert space. Replace the iteration-matrix-on- formulation by a composition that acts on the prime-indexed basis directly. Concretely: attempt where is the spectral analogue of the IL contraction on (e.g.\ ) and is the canonical echo matrix lifted to the same space. By construction this composition does not commute with prime relabelling because does not. Whether its spectrum can be made to reproduce level statistics is open and would constitute a legitimate next gate.
R∞-1c — Canonically modified graph with inter-prime edges. Augment with inter-prime edges whose weights are derived from the nodal equation rather than postulated. A canonical candidate is to permit edges only when for a coherence-derived threshold , breaking the Euler-product graph orthogonality in a controlled way. Any such modification must be derived from the canonical invariants 1–6 and validated against U1–U6, not introduced for spectral convenience. Whether such a modification can survive U6 confinement and yet carry Riemann data is open.
Neither R∞-1b nor R∞-1c is opened in this commit. They are recorded here as the two structurally permitted exits left by the lemma, consistent with the program-wide branch B1/B2/B3 taxonomy of §13septies: a positive R∞-1b or R∞-1c result would constitute a B1 closure of a non-naive form; a negative result on both would constitute additional support for B2 (a new canonical operator is required) or B3 (no TNFR closure exists).
Cross-references. Channel classifications were verified against
src/tnfr/operators/coherence.py (IL), src/tnfr/dynamics/propagation.py
(OZ/EN/RA frequency weights), src/tnfr/operators/coupling.py (UM),
src/tnfr/operators/recursivity.py (REMESH), and
src/tnfr/riemann/prime_ladder_hamiltonian.py (P14 graph and Hamiltonian).
The full set of pre-registered controls and the empirical refutation are in
§13vicies-novies.9.
Status. B1 closure of R∞-1a in its naive edge-channel form is refuted on both empirically (F6-A, §13vicies-novies.9) and structurally (Prime-Cancellation Lemma + catalog-wide corollary, this subsection). The program-level open question remains G4 = RH (and its twin ); the open B1-style avenues are now exactly R∞-1b and R∞-1c.
The two empirical facts established in §13vicies-novies.9 and the operator classification of §13vicies-novies.10 are specialisations of a single structural property of the canonical engine acting on . This subsection names that property, states it as a lemma, supplies a formal proof, and records its two operator-level corollaries. No new construction is introduced; the content is a tightening of §13vicies-novies.10 into a single citable statement.
Naming convention. The lemma is called the Euler-Orthogonality Lemma because its hypothesis — disjointness of prime ladders in — is the graph-level realisation of the Euler-product orthogonality of the Dirichlet series that drives the §13quinquies (P14) Hamiltonian construction. The two properties are the same fact, viewed once analytically (independence of prime factors in the Euler product) and once combinatorially (absence of inter-prime edges in ).
Setup (recall). Fix the canonical prime-ladder graph of §13quinquies with , edges , node attributes , , , , . Let be the prime-relabelling action . Let be the canonical 13-operator catalog (cf. AGENTS.md §"The 13 Canonical Operators").
Definition (edge-channel restriction). For
let denote the linear
part of 's action on a real-valued field on obtained by retaining
only the contribution that propagates along edges of and
freezing all node-local writes. For node-local operators (AL, IL pressure
contraction, SHA, VAL, NUL, THOL, ZHIR, NAV, UM on ,
REMESH) the edge-channel restriction is the identity by definition. For
edge-propagating operators (EN, OZ, RA, IL phase-Laplacian) it is the
linear edge-propagation kernel documented in
src/tnfr/dynamics/propagation.py and src/tnfr/operators/coherence.py
(IL phase-Laplacian smoother ). For REMESH the recursivity
echo commutes
trivially with in the node index.
Lemma 1 (Euler-Orthogonality Lemma). Every operator restricted to the edge channel on commutes with the prime-relabelling action of :
Proof. Partition by the channel through which the operator can in principle couple to on edges (the classification of §13vicies-novies.10, verified against the operator source modules).
Case A — node-local operators (AL, IL pressure contraction, SHA, VAL, NUL, THOL, ZHIR, NAV, UM on ): by definition; commutes with every .
Case B — frequency-blind edge propagation (EN, OZ frequency-blind
branch, RA, IL phase-Laplacian): the propagation weight on every edge
is a function of coupling_weight and
phase_weight only, both of which depend exclusively on edge combinatorics
and on the phase attribute which is -invariant.
is therefore the same kernel on every prime ladder
copy; permutes copies; the two operations commute.
Case C — frequency-weighted OZ branch (OZ with
freq_weight = min(\nu_{f,i}, \nu_{f,j}) / max(\nu_{f,i}, \nu_{f,j})):
on every edge endpoints satisfy and
for the same prime . Hence
which is independent of . The frequency-weight is therefore prime-blind on , and the argument of Case B applies verbatim.
Case D — REMESH. factors through the identity in the node index; acts only on the node index; the two factors commute.
All four cases exhaust .
Corollary 1 (composition closure). The set of linear operators on that commute with every is closed under composition and real-linear combination. Therefore every operator expressible as a real-linear composition of edge-channel restrictions of elements of commutes with :
Proof. Immediate from Lemma 1 and the elementary fact that the commutant of a group action is a subalgebra of .
Corollary 2 (spectral -invariance). For any as in Corollary 1, the multiset is invariant under prime relabelling. In particular, no iteration matrix built by edge-channel composition of canonical operators can distinguish, by its spectrum alone, the canonical prime assignment from any of the permuted assignments.
Proof. Conjugation by an invertible operator preserves spectrum; is a permutation matrix (hence invertible); commutation implies ; hence as a multiset under the permuted labelling.
Empirical signature on . The bit-for-bit identity reported in §13vicies-novies.9 for the composition is the numerical specialisation of Corollary 2 to a single composition. The lemma predicts that the same identity holds for every edge-channel composition of canonical operators on ; testing additional compositions can therefore only reproduce this identity (or break the edge-channel hypothesis by introducing an operator outside the catalog).
Where the lemma's hypothesis fails (and why R∞-1b and R∞-1c remain open). The lemma's three hypotheses — (i) action restricted to the edge channel, (ii) operators drawn from , (iii) graph unchanged — are each necessary for the proof. The two open B1-style routes left by §13vicies-novies.10 each break exactly one hypothesis:
R∞-1b breaks (i). Action moves from to the prime-indexed internal Hilbert space spanned by (the P14 Hamiltonian's basis, §13quinquies). On this space the spectral analogue does not factor through the identity in the prime index because does not. Prime relabelling becomes a unitary basis permutation that does not commute with operators expressed in the original basis. Lemma 1 does not apply, and Corollary 2 is silent.
R∞-1c breaks (iii). The graph is augmented with inter-prime edges whose weights are derived from the nodal equation . Every inter-prime edge has endpoints with from primes, so the Case-C cancellation no longer occurs. Edge-channel operators on the augmented graph therefore have weights that depend on the prime labels, no longer commutes with the edge-propagation kernel, and Corollary 2 fails by construction.
The two routes are open because they break hypotheses of the Euler-Orthogonality Lemma; conversely, the lemma is the precise statement of what must be broken for any B1 closure inside the canonical catalog to remain possible.
Honest scope. Lemma 1 and its corollaries are statements about edge-channel linear actions on . They do not:
What they do, formally, is convert the empirical refutation of §13vicies-novies.9 from a single-composition observation into a catalog-wide structural theorem applicable to any future edge-channel composition attempt. The two routes that remain available are precisely those that violate one of the lemma's hypotheses by construction.
Cross-references.
src/tnfr/operators/coherence.py, src/tnfr/dynamics/propagation.py,
src/tnfr/operators/coupling.py, src/tnfr/operators/recursivity.py,
src/tnfr/riemann/prime_ladder_hamiltonian.py — source-level audit
trail used to verify the Case A–D classification.This subsection pre-registers the R-inf-1c milestone identified as one of
the two genuinely open B1-style routes by §13vicies-novies.10 and
formalised in §13vicies-novies.11 as "the route that breaks hypothesis
(iii) of the Euler-Orthogonality Lemma by construction." No data is
collected at commit time. The benchmark script
benchmarks/remesh_infinity_riemann_modified_graph.py is committed
simultaneously; its first execution will append the Results block as
§13vicies-novies.13.
Pre-registration discipline. This subsection follows the same pattern as §13vicies-novies.8 and the pre-registration block of §13vicies-novies.9: methodology, parameters, seeds, decision thresholds, and verdict logic are all locked before any execution. Any deviation between the committed script and the published Results block (other than documented bug fixes) will be flagged in the post-execution amendment.
Construction. Let denote the prime-ladder graph augmented with inter-prime edges, where:
Exploratory coherence threshold (heuristic, not canonically derived). This benchmark uses the historically-chosen prefactor (an exploratory scale; the canonical early-warning is the heuristic , kinematic bound ) applied to the structural frequency on its native log-energy scale:
For the canonical configuration (, ), , giving .
This is a single canonical value derived from the tetrad correspondence; it is not swept and is not fitted to any target. If the canonical yields zero or fewer than two inter-prime edges, the milestone is INDETERMINATE_DEGENERATE_CONSTRUCTION and a documented amendment (canonical reinterpretation of or change of configuration) is required before re-pre-registration.
Canonical edge weight. Gaussian decay anchored at with prefactor (Kuramoto critical coupling in TNFR units, AGENTS.md tetrad-edge table):
Intra-prime edges retain unit weight (canonical convention).
This is the Kuramoto-U3 inter-prime coupling form already explored at
the Hamiltonian-perturbation level in P29
(src/tnfr/riemann/spectral_emergence.py, §13nonies/§13.2). R-inf-1c
re-tests the same canonical coupling, but reframed as a graph
modification + edge-channel iteration matrix rather than as a
perturbation of the P14 internal Hamiltonian. The two reframings probe
different B1 sub-routes: P29 tested whether canonical inter-prime
coupling perturbs toward GUE
statistics (best result: with
Kuramoto-U3 at , threshold unreached). R-inf-1c
tests whether the iteration-matrix spectrum of the composed operator
on
encodes Riemann-zero content.
Iteration matrix. Mirror §13vicies-novies.9 construction with the augmented Laplacian:
with the weighted combinatorial Laplacian and in slot-major ordering (canonical , , , , ). The choice of as the weighted Laplacian is the canonical generalisation of the §13vicies-novies.9 unweighted construction; no other regulariser is added.
F7-A statistic (decisive, pre-registered). Mirror F6-A (§13vicies-novies.9):
F8 structural condition (necessary, pre-registered). The Euler-Orthogonality Lemma (§13vicies-novies.11) commutes with prime relabelling because of hypothesis (iii) ( unchanged). The R-inf-1c construction violates (iii) by adding inter-prime edges whose weights depend on , hence on actual prime labels. The decisive structural test is whether prime relabelling now yields a different spectrum:
F8 is a necessary condition for R-inf-1c to be a meaningful test of its own hypothesis. F8 failure does not refute B1; it refutes the specific R-inf-1c construction and requires a documented amendment.
Pre-registered controls.
Riemann reference. External anchor:
for the first 100 Riemann zero imaginary parts via
mpmath.zetazero.
Pre-registered F7 verdict logic.
Pre-registered milestone verdict logic.
B1_MODIFIED_GRAPH_POTENTIALLY_OPEN_REQUIRES_REPLICATION (deep
diagnostic + independent seeds + alternative compositions REMESH +
EN/NAV/OZ before any evidential update on B1).B1_MODIFIED_GRAPH_REFUTED_FOR_CANONICAL_INTER_PRIME_COUPLING. Closes
the R-inf-1c sub-route for the canonical choice. Does NOT close R-inf-1c for
alternative canonically-derivable choices
(e.g.\ from , , or other tetrad edges); any such
alternative would require its own pre-registration.Pre-registered seeds and parameters. All random elements (N1 GOE
draw, N2 Poisson draw, N3 prime shuffle permutation, N5 Erdős–Rényi
edge selection) use numpy.random.default_rng(20260526). Riemann
zeros via mpmath.zetazero at mp.dps = 30. REMESH parameters:
, , . IL coupling: .
Graph: , , intra-prime
unit weight. Canonical coupling: , for . All
canonical constants from src/tnfr/constants/canonical.py (GAMMA,
PI).
What this milestone CAN establish.
What this milestone CANNOT establish.
Why this is not a re-run of P29. P29
(src/tnfr/riemann/spectral_emergence.py, §13nonies) tested the same
canonical Kuramoto-U3 coupling but at the Hamiltonian-perturbation
level:
on the prime-indexed internal Hilbert space, with spectrum compared to
GUE Wigner via KS distance. R-inf-1c uses the same coupling form at
the graph-modification + edge-channel iteration matrix level: the
augmented Laplacian enters a slot-0 IL smoother,
which is composed with on the 680-dimensional
joint state, and the iteration matrix spectrum is the test object. The
two milestones probe different mathematical objects (Hamiltonian
eigenvalues versus iteration-matrix eigenvalues) under the same
canonical coupling; comparing their verdicts will sharpen the structural
picture of where canonical Kuramoto-U3 can and cannot transport Riemann
content.
Implementation.
benchmarks/remesh_infinity_riemann_modified_graph.py (committed in the
same commit as this pre-registration; no data collected at commit time).
Output JSON written to
results/remesh_infinity/remesh_infinity_riemann_modified_graph.json
(gitignored, not part of the audit trail; the audit trail is this
file).
Status (pre-registration commit): methodology locked; no data observed; next commit will append results in a Results block as §13vicies-novies.13.
Execution context. Driver
benchmarks/remesh_infinity_riemann_modified_graph.py executed exactly
as pre-registered in §13vicies-novies.12. No parameters changed; no
seeds changed; no thresholds changed. Canonical configuration:
nodes, , (single
derived value from ), 278
canonical inter-prime edges, 278 shuffled inter-prime edges. Seed
np.random.default_rng(20260526), mp.dps=30. Output report:
results/remesh_infinity/remesh_infinity_riemann_modified_graph.json.
Pre-registered F7-A statistic (KS distance vs GUE Wigner surmise).
| Label | Projection | #spacings | |
|---|---|---|---|
canonical_REMESH_o_IL_aug | Im_upper | 319 | 0.43058 |
N1_GOE | Re_fallback | 679 | 0.11259 |
N2_Poisson | uniform_iid | 679 | 0.30317 |
N3_shuffled_prime | Im_upper | 319 | 0.43058 |
N4_REMESH_isolated | Im_upper | 7 | 0.30820 |
N5_random_augmentation | Im_upper | 319 | 0.41543 |
Riemann_reference (mpmath zeros) | iid_or_zeros | 99 | 0.07700 |
Pre-registered F8 structural necessary condition ().
Pre-registered verdict. INDETERMINATE_DEGENERATE_CONSTRUCTION →
B1_MODIFIED_GRAPH_INDETERMINATE_DEGENERATE_CONSTRUCTION.
Structural reading (Euler-Orthogonality Lemma, §13vicies-novies.11 specialised to the augmented graph). The exact-to-13-decimal-places identity is not a numerical accident: it is the predicted consequence of an unbroken prime-relabelling symmetry on the augmented graph. The canonical inter-prime weight law
depends on values only through pairwise differences, and the schedule on the prime ladder is itself a function of alone. Hence shuffling the prime labels acts on the augmented Laplacian by conjugation with a permutation matrix . This conjugation extends through the slot-0 IL smoother and through (both block-local in the canonical construction), so and are unitarily equivalent and therefore isospectral. The empirical measures exactly the floating-point conjugation residual.
What this closes. Within the canonical 13-operator catalog, the graph-modification sub-route R∞-1c — i.e. any augmentation of by inter-prime edges whose weights depend only on data through -invariant combinations — is structurally incapable of breaking the symmetry and therefore cannot encode Riemann level statistics at the edge-channel level. This is the modified-graph analogue of the original Euler-Orthogonality Lemma for fixed .
What this does not close. R∞-1c does not exhaust B1. The two mathematical hypotheses required to fall under the Euler-Orthogonality Lemma at the modified-graph level are (i) -invariant weight law and (ii) block-local action of all composed canonical operators on . Both hypotheses hold for the canonical Kuramoto-U3 augmentation tested here. The remaining structurally permitted B1 sub-route is R∞-1b (composition on the P14 internal Hilbert space, not the graph: by construction basis-permutation-non-commuting, hence not subject to the Euler- Orthogonality argument). R∞-1b has not been pre-registered or tested in this thread.
Control-by-control sanity.
N1_GOE : GOE→GUE Wigner-surmise mismatch is within the
expected range for ;
pipeline calibration confirmed.N2_Poisson : uniform-iid baseline well separated from GUE,
as expected for non-correlated levels.Riemann_reference : classical Riemann zeros pass the GUE
test at the gold-standard level on 99 spacings; this is the
positive-control floor the canonical construction would need to
approach to count as SUPPORTED.N4_REMESH_isolated reports only 7 spacings (degenerate sample
size; consistent with the §13vicies-novies.8 finding that
REMESH-iterated-in-isolation produces a rank-deficient iteration
matrix). Not used in verdict.N5_random_augmentation : Erdős–Rényi inter-prime
augmentation with uniform weight , same edge count.
— random is
to GUE than canonical, which is itself a structural
signature of the symmetry obstruction (random breaks ;
canonical does not).Status update for the B1 question. After §13vicies-novies.13, the B1-at-edge-channel-level question on or around is closed for every sub-route covered by the Euler-Orthogonality Lemma:
| Sub-route | Object | Status |
|---|---|---|
| R∞-1a-operator (§.8) | REMESH iterated, fixed | REFUTED |
| R∞-1a-composed (§.9) | REMESH ∘ IL, fixed | REFUTED |
| R∞-1c (§.12–§.13) | on canonically augmented | INDETERMINATE_DEGENERATE_CONSTRUCTION (Euler-Orthogonality at augmented level) |
| R∞-1b | composition on P14 internal Hilbert space | NOT TESTED (structurally permitted) |
The TNFR-Riemann program remains paused at the T-HP boundary (§13septies). G4 = RH is unchanged. What §13vicies-novies.13 supplies is a second empirical instantiation of the symmetry obstruction identified in §13vicies-novies.11, now at the graph-modification level, locking R∞-1b as the unique remaining sub-route of B1 that might admit a TNFR-canonical attack without going to B2 or B3.
Reproducibility.
$env:PYTHONPATH = (Resolve-Path ./src).Path
& .\.venv312\Scripts\python.exe `
benchmarks\remesh_infinity_riemann_modified_graph.pyOutput: results/remesh_infinity/remesh_infinity_riemann_modified_graph.json
(gitignored). All four numerical entries quoted above (canonical ,
N3 , , N5 ) reproduce from the locked seed
np.random.default_rng(20260526).
This subsection pre-registers the R-inf-1b milestone identified by
§13vicies-novies.10 (Catalog structural lemma) and §13vicies-novies.11
(Euler-Orthogonality Lemma) as the unique remaining structurally
permitted B1 sub-route after R-inf-1a-operator (§13vicies-novies.8,
REFUTED), R-inf-1a-composed (§13vicies-novies.9, REFUTED), and R-inf-1c
(§13vicies-novies.12–§13vicies-novies.13,
INDETERMINATE_DEGENERATE_CONSTRUCTION). No data is collected at commit
time. The benchmark script
benchmarks/remesh_infinity_riemann_spectral_basis.py is committed
simultaneously; its first execution will append the Results block as
§13vicies-novies.15.
Pre-registration discipline. This subsection follows the same pattern as §13vicies-novies.12: methodology, parameters, seeds, decision thresholds, and verdict logic are all locked before any execution. Any deviation between the committed script and the published Results block (other than documented bug fixes) will be flagged in the post-execution amendment.
Origin. §13vicies-novies.10 specifies the R-inf-1b sub-route as with (spectral analogue of IL contraction in the P14 internal Hilbert space) and the canonical REMESH echo matrix "lifted to the same space." The construction targets hypothesis (i) of the Euler-Orthogonality Lemma (action in a prime-indexed basis rather than on the graph ), as opposed to R-inf-1c which targeted hypothesis (iii) (graph modification).
Construction. Let denote the canonical node set (, , ) and identify each node with its prime-power label , giving the basis of the P14 internal Hilbert space . The lifted joint state space is with , slot-major ordering (index ).
The two factors are:
src/tnfr/operators/hamiltonian.py::InternalHamiltonian on the
canonical with (so
in this milestone, matching the P14
prime-ladder spectrum reference of §13quinquies).
is diagonal with entries
(eigenvalues of the prime-ladder spectrum).Iteration matrix. Lift both factors to canonically:
Canonical parameters: (matching §13vicies-novies.9 IL
phase-locking coefficient), , , .
The matrix exponential is computed via
scipy.linalg.expm on the canonical .
is symmetric (real self-adjoint by P14 construction); we
verify at runtime and abort with
INDETERMINATE_NON_SELF_ADJOINT if violated.
The lift of is — uniform across all slots, in contrast to the slot-0-only IL smoother of §13vicies-novies.9 and §13vicies-novies.12. This uniform lift is the canonical choice for the spectral-space construction of §13vicies-novies.10: the spectral analogue of IL acts on the structural state independently of REMESH slot, exactly as acts on without temporal addressing.
F7-A statistic (decisive, pre-registered). Mirror F7-A of §13vicies-novies.12 (and F6-A of §13vicies-novies.9):
F8 structural condition (necessary, pre-registered). The Euler-Orthogonality Lemma (§13vicies-novies.11) uses prime-relabelling invariance under hypothesis (i) (basis-independent operator composition). R-inf-1b targets (i) by working in the prime-indexed basis in which has explicit prime-label dependence ( diagonal entries ). The decisive structural test is whether re-instantiating on a prime-relabelled yields a different spectrum for :
F8 is a necessary condition for R-inf-1b to be a meaningful test of its own hypothesis. F8 failure does not refute B1; it refutes the specific canonical-tensor-product lift used here and requires a documented amendment (e.g. a non-product lift of that intertwines slot index with prime index, which would need its own canonical derivation).
Pre-registered theoretical expectation. Under the canonical lift and , prime-relabelling by acts on as the unitary . Because commutes with , and where is the canonical Hamiltonian re-instantiated on the relabelled graph, we obtain . Hence the canonical and shuffled iteration matrices are unitarily equivalent, and their spectra are identical up to numerical precision. The pre-registered theoretical prediction is therefore F8 FAILED with at the machine-precision floor (the same qualitative outcome as R-inf-1c §13vicies-novies.13). If observed, this will constitute a spectral-channel instantiation of the Euler-Orthogonality obstruction and complete the structural closure of the canonical-tensor-product family of B1 sub-routes within the 13-operator catalog.
This prediction is recorded before execution as part of the pre-registration discipline. The empirical outcome will be reported in §13vicies-novies.15 regardless of whether it confirms or contradicts the prediction. Confirmation strengthens the structural picture without closing G4. A surprise outcome (F8 SATISFIED) would require revisiting the lift's commutation analysis and would be reported with full diagnostic detail.
Pre-registered controls.
Riemann reference. External anchor identical to §13vicies-novies.12:
for the first 100 Riemann zero imaginary parts via
mpmath.zetazero at mp.dps = 30.
Pre-registered F7 verdict logic. Identical to §13vicies-novies.12:
Pre-registered milestone verdict logic.
B1_SPECTRAL_BASIS_POTENTIALLY_OPEN_REQUIRES_REPLICATION (deep
diagnostic + independent seeds + alternative spectral lifts before
any evidential update on B1).B1_SPECTRAL_BASIS_REFUTED_FOR_CANONICAL_TENSOR_PRODUCT_LIFT. Closes
R-inf-1b for the canonical / lift. Does NOT close R-inf-1b for
non-product lifts that intertwine slot index with prime index
(would require their own canonical derivation and pre-registration).B1_SPECTRAL_BASIS_INDETERMINATE_EULER_ORTHOGONALITY_EXTENDS_TO_SPECTRAL_CHANNEL
if F8 fails at the machine-precision floor (predicted outcome).
This is itself a structural finding: the canonical-tensor-product
family of B1 sub-routes within the 13-operator catalog is closed by
-equivariance at both the edge-channel
(§13vicies-novies.8/.9/.13) and spectral-channel levels.Pre-registered seeds and parameters. All random elements (N1 GOE
draw, N2 Poisson draw, N3 prime shuffle permutation, N5 random
self-adjoint draw) use numpy.random.default_rng(20260526) (reused
from §13vicies-novies.12 for cross-milestone reproducibility
consistency). Riemann zeros via mpmath.zetazero at mp.dps = 30.
REMESH parameters: , , .
Spectral IL coupling: . Graph: ,
, . Canonical
constants from src/tnfr/constants/canonical.py. Hamiltonian
construction via
src/tnfr/riemann/prime_ladder_hamiltonian.py::build_prime_ladder_hamiltonian
(which internally invokes tnfr.operators.hamiltonian.InternalHamiltonian).
What this milestone CAN establish.
What this milestone CANNOT establish.
Why this is not a re-run of R-inf-1a-composed. R-inf-1a-composed (§13vicies-novies.9) uses the graph-Laplacian IL smoother in slot 0 only — a topology-only operator with no prime-label content beyond the canonical structure (all ten ladders are graph-isomorphic, so is explicitly -equivariant). R-inf-1b uses the full canonical internal Hamiltonian lifted uniformly across all slots — a spectral-space operator whose block carries explicit prime-label content ( entries). The two milestones probe the same iteration-matrix architecture () under structurally different operators: topology-only (, §.9) versus prime-label- spectral (, §.14). The theoretical-expectation paragraph above explains why both lifts ultimately fall under the same -equivariance argument despite their structural difference; the empirical F8 test in §.15 will confirm or contradict this.
Implementation.
benchmarks/remesh_infinity_riemann_spectral_basis.py (committed in
the same commit as this pre-registration; no data collected at commit
time). Output JSON written to
results/remesh_infinity/remesh_infinity_riemann_spectral_basis.json
(gitignored, not part of the audit trail; the audit trail is this
file).
Status (pre-registration commit): methodology locked; no data observed; next commit will append results in a Results block as §13vicies-novies.15.
This subsection reports the result of executing
benchmarks/remesh_infinity_riemann_spectral_basis.py once with the
pre-registered seed numpy.random.default_rng(20260526) against the
methodology locked in §13vicies-novies.14. No parameters were changed
between pre-registration and execution.
Headline.
so F8 FAILED at the machine-precision floor, exactly as pre-registered in the "Pre-registered theoretical expectation" paragraph of §13vicies-novies.14. The canonical and prime-shuffled iteration matrices are unitarily equivalent (their spectra coincide to 13 decimal places), confirming that the canonical tensor-product lift and commute with prime relabelling up to unitary similarity. The Euler-Orthogonality obstruction (§13vicies-novies.11), proven for edge-channel compositions on fixed and observed empirically for canonically-augmented (§13vicies-novies.13), now extends to the canonical-tensor-product spectral-channel construction targeted by R-inf-1b.
Verdict.
INDETERMINATE_DEGENERATE_CONSTRUCTION (F8 FAILED).B1_SPECTRAL_BASIS_INDETERMINATE_EULER_ORTHOGONALITY_EXTENDS_TO_SPECTRAL_CHANNEL.The INDETERMINATE_DEGENERATE_CONSTRUCTION verdict is itself a structural finding under the pre-registration protocol: it closes R-inf-1b for the canonical-tensor-product lift family within the 13-operator catalog by demonstrating that the -equivariance obstruction generalises from edge channel to spectral channel under canonical lifts.
Numerical results (F7-A KS distance vs the GUE Wigner surmise).
| Object | Projection | #spacings | |
|---|---|---|---|
canonical | Im upper-half | 319 | 0.4732 |
| N1 GOE (random symmetric, dim 680) | Re fallback | 679 | 0.1126 |
| N2 Poisson (680 iid uniform) | iid uniform | 679 | 0.3032 |
| N3 shuffled-prime | Im upper-half | 319 | 0.4732 |
| N4 REMESH-isolated (spectrum of alone) | Im upper-half | 7 | 0.3082 |
| N5 random self-adjoint (matched spectral radius) | Im upper-half | 319 | 0.7135 |
| Riemann reference (first 100 zeros) | iid zeros | 99 | 0.0770 |
Auxiliary diagnostics: spectral radius (matches to printed precision); ; -basis ; self-adjointness check passed (). The Re-fallback for N1 GOE is the expected branch (random symmetric matrices have real spectrum); all canonical and spectral-lift branches projected to Im upper-half as expected for a non-self-adjoint .
Interpretation.
The F8 failure at is not a numerical artefact — it is the predicted signature of the unitary equivalence derived in §13vicies-novies.14. Because the canonical lifts and are tensor-product separable in slot basis, the prime-relabelling unitary conjugates to its shuffled image; spectra coincide.
The canonical value (far above both the GUE-class N1 GOE control at and the Riemann reference ) is not structurally interpretable as evidence for or against B1 because the F8 precondition has failed. Under INDETERMINATE_DEGENERATE_CONSTRUCTION, the F7-A signal is decoupled from the original hypothesis. The N5 random-self-adjoint control at confirms that a generic self-adjoint operator of matching spectral radius does not produce GUE-like statistics either; this rules out the trivial alternative explanation that any self-adjoint lift would yield by chance. N4 REMESH-isolated reproduces the degenerate 7-spacing diagnostic baseline of §13vicies-novies.9 and §13vicies-novies.13.
B1 status update (after §13vicies-novies.15). The B1 status table of §13vicies-novies.13 is updated as:
| Sub-route | Status |
|---|---|
| R-inf-1a-operator | REFUTED (§13vicies-novies.8). |
| R-inf-1a-composed | REFUTED (§13vicies-novies.9). |
| R-inf-1c | INDETERMINATE_DEGENERATE_CONSTRUCTION (§13vicies-novies.13). $ |
| R-inf-1b (canonical tensor-product lift) | INDETERMINATE_DEGENERATE_CONSTRUCTION (§13vicies-novies.15). $ |
| R-inf-1b (non-product / prime-indexed lifts) | NOT pre-registered, NOT tested. Would require its own canonical derivation of a slot prime intertwining lift; such a lift is not among the catalog's standard product lifts and would need its own theoretical justification before any pre-registration. |
Net B1 status. With §13vicies-novies.15 the canonical-tensor-product family of B1 sub-routes within the 13-operator catalog on — including its canonical augmentations and its canonical spectral lifts — is empirically closed by -equivariance at both edge-channel and spectral-channel levels. The remaining structurally permitted sub-routes inside B1 are now restricted to non-product canonical lifts (would require canonical derivation of slot prime intertwining structure, not among standard product constructions in the catalog). This strengthens — but does not yet decide — the case for B2/B3 within the §13septies trichotomy. No claim is made about G4, T-HP, or B1 closure outside the catalog.
Reproducibility. Single command, no flags:
PYTHONPATH=src python benchmarks/remesh_infinity_riemann_spectral_basis.pyOutput JSON at
results/remesh_infinity/remesh_infinity_riemann_spectral_basis.json
(gitignored). All seven numerical entries quoted above (canonical ,
N1–N5 , ) reproduce from the locked seed
np.random.default_rng(20260526).
The four pre-registered B1 sub-routes refuted or returned
INDETERMINATE_DEGENERATE_CONSTRUCTION in §13vicies-novies.8/.9/.13/.15
all exhibit the same structural failure mode: the iteration / spectral
operator commutes with the prime-relabelling action (or
its trivial lift ) of
, hence
is -invariant and
cannot encode prime-labelled Riemann content. The Euler-Orthogonality
Lemma (§13vicies-novies.11) proved this for edge-channel compositions
on fixed . The empirical results §13vicies-novies.13 (modified
graph) and §13vicies-novies.15 (canonical tensor-product spectral lift)
demonstrated it for two additional construction classes. The status
table at the end of §13vicies-novies.15 left exactly one structurally
permitted residual route: non-product canonical lifts on
that intertwine an auxiliary tensor factor (history, sub-EPI, time
slot, spectral basis) with the prime index in a way not expressible as
with separable node-vs-aux factors.
This subsection closes that residual route at the structural level by showing that no such non-product canonical lift exists inside the 13-operator catalog acting on . The result is a strengthening of Lemma 1 (§13vicies-novies.11) from edge-channel restrictions to the full algebra generated by canonical-catalog constructions on any auxiliary tensor factor; it makes B1 on structurally inaccessible to the canonical 13-operator catalog and consolidates the program-level decision pressure onto B2 (new canonical operator) or B3 (no TNFR closure) within the §13septies trichotomy.
Notation (recall). is the canonical prime-ladder graph of §13quinquies with , edges only between same-prime consecutive echo levels, node attributes , , , , . The prime-relabelling group acts as for . is the canonical 13-operator catalog (AGENTS.md §"The 13 Canonical Operators").
Definition (auxiliary tensor factor). An auxiliary tensor factor is any finite-dimensional vector space associated by the canonical engine to a structural attribute of nodes that is not the node index itself. Concrete instances appearing in the program:
The prime-relabelling action lifts trivially to any auxiliary factor as (acting as on the node / spectral basis index and as identity on the auxiliary factor).
Definition (canonical-catalog construction). A linear operator
on is a canonical-catalog
construction (CCC) if it is obtained by finitely many applications of
the following closure rules starting from the canonical lifts of the
13 operators (auditable in src/tnfr/operators/*.py,
src/tnfr/dynamics/propagation.py):
propagated_dnfr kernel; node-local operators (AL, IL pressure
contraction, SHA, VAL, NUL, THOL, ZHIR, NAV, UM on )
act per-node with parameters drawn from graph-level scalar config;
REMESH acts as for the canonical
echo matrix pulled from _remesh_alpha_info (single
scalar uniform across nodes).Rules C1–C5 capture every operator construction observed in the program
(audit: §13vicies-novies.8/.9/.13/.15 + §13quinquies +
src/tnfr/riemann/*). No construction outside C1–C5 has been used in
any pre-registered B1 sub-route.
Two structural facts (auditable in source).
Fact A — Parameter uniformity. Every node-local canonical operator draws its coupling parameters (, thresholds) from graph-level state, not from per-node attributes. Audit:
_remesh_alpha_info (src/tnfr/operators/remesh.py:1159)
returns a single scalar for the whole graph; the per-node
loop at lines 1240–1252 applies the same to every node
.src/tnfr/operators/coherence.py; the operator acts as
with the same on every node.propagated_dnfr = dissonance_magnitude * coupling_weight * phase_weight * freq_weight
(src/tnfr/dynamics/propagation.py:140); all four factors are
functions of edge attributes and node attribute pairs, with no
per-prime parameter switch.Consequence: per-node lifts of canonical operators have the form (single global linear map applied to each ), hence the total per-node-lift decomposes as on the joint space — automatically tensor-product separable in node aux.
Fact B — No inter-prime coupling on . The only mechanism by which canonical operators couple different node indices is edge propagation. has edges only (same prime endpoints). Therefore every edge-propagating operator has matrix decomposition
where acts on the four-dimensional sub-space spanned by (the -th ladder component). Furthermore — by Case C of §13vicies-novies.11 (Prime- Cancellation Lemma) — the four-dimensional kernel is independent of the prime label : for all , where is a single kernel determined by edge combinatorics and the boundary condition.
Consequence: in the factorisation — automatically tensor-product separable in prime echo-level.
Theorem 2 (Canonical Catalog Equivariance on ). Let , , , be as above. Then every canonical-catalog construction on commutes with the trivially-lifted prime-relabelling action:
Replacing by the prime-indexed spectral basis with the corresponding unitary permutation , the same conclusion holds with replaced by .
Proof. Induction on the number of C1–C5 applications.
Base case (C1). By Fact A, every node-local canonical generator lifts as for some on ; this commutes with since . By Fact B, every edge canonical generator on lifts as ; this commutes with since acts as a permutation in the first tensor factor while acts in the second; tensor factors commute. REMESH lifts as (Fact A applied with the history factor as one component of ); commutation with is immediate.
Inductive steps (C2, C3). Composition and real-linear combination preserve the commutant of any group action — the commutant is closed under those operations. If commute with , so do and .
Inductive step (C4). If commutes with on , then commutes with (where ). Tensor products of commuting operators commute factor-wise.
Inductive step (C5). If commutes with and is Hermitian, then for any Borel-measurable the spectral functional calculus operator also commutes (standard result: commutation with implies commutation with the spectral resolution of , hence with ). In particular commutes with the spectral-basis lift of because does (verified directly in §13vicies-novies.15 numerical results: spectral radius is -invariant).
The five closure rules exhaust the construction grammar.
Corollary 3 (spectral -invariance, full catalog). For every canonical-catalog construction on (or ), the spectrum is invariant under : any prime-relabelled construction obtained by acting with satisfies as a multiset.
Proof. Theorem 2 gives unitary equivalence with (orthogonal permutation, hence unitary). Conjugation by a unitary preserves spectrum as a multiset.
Corollary 4 (closure of B1 on ). Inside the canonical 13-operator catalog there is no construction on — including non-product lifts on arbitrary auxiliary tensor factors — whose spectrum distinguishes the canonical prime assignment from any of the permuted assignments. In particular, no such construction can reproduce Riemann-zero level statistics, which require the specific prime labelling.
Proof. By Corollary 3, the spectrum is - invariant. Any level-spacing statistic computed from alone is therefore - invariant. Riemann level statistics are not -invariant under the prime labelling that defines (different prime sets give different Riemann data; cf. AGENTS.md §"TNFR-Riemann Program Overview"). The two are therefore incompatible by a -equivariance argument: a -invariant spectrum cannot single out a -non-invariant target.
B1 status table (final, supersedes §13vicies-novies.15).
| Sub-route | Status (post-§.16) |
|---|---|
| R-inf-1a-operator | REFUTED (§13vicies-novies.8). |
| R-inf-1a-composed | REFUTED (§13vicies-novies.9). |
| R-inf-1c | INDETERMINATE_DEGENERATE_CONSTRUCTION (§13vicies-novies.13); subsumed by Theorem 2 under C1 + C2 with augmented edge kernel still -equivariant under invariant weights. |
| R-inf-1b (canonical tensor-product lift) | INDETERMINATE_DEGENERATE_CONSTRUCTION (§13vicies-novies.15); subsumed by Theorem 2 under C1 + C4 + C5. |
| R-inf-1b (non-product / slot-prime intertwining) | CLOSED_BY_THEOREM (§13vicies-novies.16, this subsection). No canonical-catalog construction on admits non-product slot-prime intertwining: Facts A and B force every canonical lift into one of the two separable normal forms. |
| Net B1 on | CLOSED. The canonical 13-operator catalog cannot produce a spectral signature on distinguishing the canonical prime labelling. Forces decision pressure onto B2 (new canonical operator) or B3 (no TNFR closure) per §13septies. |
Honest scope. Theorem 2 and Corollary 4:
src/tnfr/riemann/prime_ladder_hamiltonian.py. Graph modifications
beyond R-inf-1c (i.e., any modification that breaks Fact B by
introducing inter-prime edges with -non-invariant weights) fall
outside the theorem's hypotheses; whether any such modification is
itself derivable from canonical invariants 1–6 and U1–U6 is a
separate question (and §13vicies-novies.13 already empirically
showed that the most natural canonical augmentation — invariant
inter-prime weights — preserves -equivariance by virtue of
its -invariant weight construction).Cross-references.
src/tnfr/operators/remesh.py:1159, 1212–1252 — REMESH per-node
uniform- implementation (Fact A audit).src/tnfr/operators/coherence.py — IL phase-Laplacian smoother
with uniform (Fact A audit).src/tnfr/dynamics/propagation.py:42–156 — EN/OZ/RA edge
propagation kernel (Facts A and B audit).src/tnfr/riemann/prime_ladder_hamiltonian.py — and
canonical construction.Net consequence for the program. B1 within the canonical 13-operator catalog on is structurally closed. The §13septies trichotomy now reads:
The "B1 sub-route status" paragraph in AGENTS.md will be updated to reflect this closure in a companion edit.
N15 (REMESH-∞ Derivation, Branch A verdict W1+W2+W3) established that the REMESH operator admits a bounded self-adjoint asymptotic projection on with spectrum and resonant Fourier lattice at the canonical parameter pair . §13septies and §13nonies identified the residual obstruction of Conjecture T-HP with the oscillatory half of the admissible rescaling operator : P28 closes the smooth half at density level, P30 lifts the smooth half to the operator level, and P31 attempted to attack the oscillatory half via a canonical prime-ladder Newton step. P50 is the function-space diagnostic that tests whether the P31 reconstruction lives in or in , directly connecting the N15 cross-program closure to the T-HP residual gap at the level of canonical TNFR functions on the -axis.
The diagnostic is complementary to the §13vicies-novies edge-channel / spectral-channel refutation thread: §13vicies-novies operates on the iteration matrix of REMESH applied to EPI-history state vectors on the discrete graph (a finite-dimensional linear-algebraic object), whereas §13triginta operates on the canonical P31 reconstruction as a function in under the discrete Fourier transform (an infinite-dimensional analytic object). The two layers test distinct mathematical surfaces and yield independent structural evidence.
For any positive integer divisible by , the resonant Fourier-bin mask is
The bins in correspond exactly to the N15-resonant angular frequencies for , under the canonical unit-spacing -grid for . The orthogonal projector onto acts on a real signal by
and is the kernel component. The Parseval
fractions are reported in the certificate
(ResidueSplitCertificate).
The canonical P31 reconstruction
is evaluated on the canonical -grid via
prime_ladder_oscillatory_sum (atomic P31 primitive, vectorised).
The split is computed by split_residue_by_remesh_infinity.
The Fourier support of as a function of is exactly . By Baker's theorem on linear independence of logarithms of algebraic numbers (1966), no -linear combination of equals a non-zero rational multiple of . Hence is disjoint from the N15-resonant lattice , which consists of rational multiples of . The pre-registered structural prediction is therefore:
equivalently, the canonical reconstruction lies asymptotically in
— verdict RESIDUE_IN_KER_ONLY.
Demo examples/05_type_hygiene/77_remesh_infinity_residue_split_demo.py at canonical
defaults , :
| range fraction | kernel fraction | verdict | ||||||
|---|---|---|---|---|---|---|---|---|
| 64 | 512 | 200 | 7.2457 | 0.9625 | 7.1814 | 1.7647 % | 98.2353 % | RESIDUE_IN_KER_ONLY |
| 256 | 2048 | 400 | 15.824 | 0.2016 | 15.822 | 0.0162 % | 99.9838 % | RESIDUE_IN_KER_ONLY |
The range fraction decays by a factor of 109× as the grid resolution quadruples — clean asymptotic incommensurability behaviour matching the Baker-theorem prediction.
Sanity controls (built into compute_residue_split_certificate):
| control signal | predicted range fraction | measured () | measured () |
|---|---|---|---|
| (resonant) | 100.0000 % | 100.0000 % | |
| ( Euler–Mascheroni; non-resonant) |
Both controls hit their predicted projections to machine precision, confirming the DFT-bin mask correctly implements the N15-resonant projector.
theory/REMESH_INFINITY_DERIVATION.md
(W1 existence of as orthogonal projection,
W2 conservation / Lyapunov structure, W3 spectral universality).src/tnfr/riemann/remesh_infinity_residue_split.py;
demo examples/05_type_hygiene/77_remesh_infinity_residue_split_demo.py.| Gap | Status before P50 | Status after P50 |
|---|---|---|
| G4 = RH | OPEN | OPEN, unchanged |
| T-HP smooth half | CLOSED at density (P28) and operator (P30) level | CLOSED, unchanged |
| T-HP oscillatory half | OPEN; identified structurally with in §13septies / §13nonies; canonical Newton-step attack (P31) yields mixed B1/B2 empirical regime | OPEN; now also identified empirically with the component of the canonical P31 reconstruction at function-space level (range fraction asymptotically, verified at two grid resolutions) |
| Branch B1 / B2 / B3 trichotomy | §13vicies-novies.15 empirically closes the canonical-tensor-product family of B1 sub-routes on via -equivariance | UNCHANGED at the graph level; P50 adds an independent function-space-level structural-compatibility observation pointing in the same direction (residual obstruction outside , in its kernel) |
| N15 ↔ Riemann-program cross-reference | N15 W1–W3 closed inside its own derivation; cross-reference to T-HP residual gap stated structurally only in §13septies / §13nonies | OPERATIONALISED: the same that closes N15 also organises the T-HP residual gap into smooth (range) and oscillatory (kernel) halves at the function-space level, with empirical verdict |
Net effect: P50 closes the structural-compatibility loop
between the N15 REMESH-∞ closure (theory/REMESH_INFINITY_DERIVATION.md)
and the T-HP residual gap (§13septies / §13nonies) at the function-
space level. The empirical verdict RESIDUE_IN_KER_ONLY confirms the
Baker-theorem prediction that the canonical P31 prime-ladder
reconstruction is Fourier-disjoint from the N15-resonant rational-
multiple-of- lattice, and is therefore exactly the kind of
object that lives in the oscillatory half of T-HP. No gap is closed;
no new operator is promoted; G4 = RH remains open. The TNFR-Riemann
program remains paused at the T-HP / G4 = RH boundary as stated in
§13septies, with §13triginta adding one independent function-space-
level structural diagnostic to the §13vicies-novies graph-level
thread.
Pre-registered: May 26, 2026. Scope (mandatory honesty): This section opens a foundational meta-question about the canonical type of the structural frequency appearing in the nodal equation . It does not prove the Riemann Hypothesis (G4 = RH). It does not close T-HP (§13septies / §13nonies). It does not introduce, promote, or modify any canonical operator of the 13-operator catalog. It does not by itself decide the B1 / B2 / B3 trichotomy. It pre-registers a structural sub-question whose resolution may refine the trichotomy by identifying (or refuting) a structurally legitimate B2-sub-route ("B2-νf") in which a single foundational object — the type of — is generalised from scalar to measure-valued without inventing a new operator.
Three independent structural pointers, accumulated over the program, converge on the suspicion that the assumption " (scalar)" is not a derivation from the nodal equation but a restriction layered on top of it:
The question is therefore: is the promotion (positive Radon measure on some frequency space ) uniquely forced by the nodal equation plus invariants 1–6, or is it merely one of many possible ad-hoc generalisations? Only the former would constitute a discovery internal to canonical TNFR; the latter would be an invention and must be rejected by the same discipline that rejected the §13vicies-novies dead-ends.
Conjecture T-νf (νf-Type Conjecture). Let appear in the nodal equation . The canonical type of is uniquely forced, up to canonical isomorphism, by the conjunction of:
- the nodal equation itself (type-matching constraint must produce ),
- the six canonical invariants (Nodal Integrity, Phase-Coherent Coupling, Multi-Scale Fractality, Grammar Compliance, Structural Metrology, Reproducible Dynamics),
- exact recovery of the existing 13-operator catalog in the degenerate "single-Dirac" regime ,
to be: a positive Radon measure on , canonically dual to the structural phase via Pontryagin duality.
Pre-registered verdicts (mutually exclusive, exhaustive):
| Verdict | Meaning | Consequence for trichotomy |
|---|---|---|
UNIQUE_FORCED | Conjecture T-νf holds: is uniquely canonical | B2-νf is a structurally legitimate sub-route; future P51+ may attempt its implementation as a separate program. |
MULTIPLE_LIFTS | At least two non-equivalent canonical lifts exist | Promotion is invention, not discovery; B2-νf is rejected by the same discipline that rejected §13vicies-novies. |
UNDETERMINED | Analysis insufficient to decide | The sub-route is neither accepted nor rejected; further work required. |
The verdict slot is filled in §.7 after the structural analysis of §.3–§.5 and the numerical sanity signature of §.6.
Any candidate promotion for a candidate frequency space must satisfy:
(C1) Type compatibility with the nodal equation. must remain a well-defined object of the same type as . If is a measure on , the product is interpreted as the pushforward / pairing valued in the EPI tangent space. This requires to admit a canonical lift to a function (or distribution) on .
(C2) Scalar-regime recovery. For (single-Dirac measure at a chosen base frequency ), the lifted operator catalog must reduce exactly to the existing 13 canonical operators, with no anomalous terms and no loss of contracts. This is the canonical-isomorphism condition.
(C3) Hamiltonian conjugacy. The Structural Conservation Theorem (src/tnfr/physics/conservation.py) already realises TNFR in canonical conjugate pairs. The promoted must acquire a canonical symplectic partner in the extended phase space. By Pontryagin duality, the natural partner is a quantity living on the Pontryagin-dual . The existing canonical phase must be either (i) identified with this partner up to canonical isomorphism, or (ii) shown to be a derived quantity of it. No new independent canonical variable may be introduced (that would be a new primitive, hence outside B2-νf and inside B2-op).
(C4) Operator-catalog functoriality. Each of the 13 catalog operators must admit a natural (functorial) lift to the measure-valued type. "Natural" means derivable from the existing scalar definition by linearity / continuity in , with no new free choices. If any operator requires an extra structural input to lift, the promotion introduces hidden primitives and fails canonicity.
(C5) Invariant preservation. Invariants 1–6 must remain well-formed under the lift. In particular: Invariant #1 (Nodal Integrity) requires the lifted nodal equation to retain its current form; Invariant #3 (Multi-Scale Fractality) requires the measure-valued to admit nested aggregation across scales; Invariant #5 (Structural Metrology) requires to remain expressible in canonical units of (now reinterpreted as the unit of the measure's total mass).
We enumerate adversarially the structurally-plausible candidates and check each against (C1)–(C5).
| # | Candidate | Pontryagin dual | C1 | C2 | C3 | C4 | C5 | Survives? |
|---|---|---|---|---|---|---|---|---|
| 1 | (single point) | ✓ trivially | ✓ trivially | ✗ no non-trivial partner; this is the current scalar case, not a promotion | n/a | ✓ | no — not a promotion | |
| 2 | (Hz_str axis) | not LCAG (multiplicative); not well-defined Pontryagin dual | ✓ | ✓ () | ✗ is not a locally compact under the relevant operation; Pontryagin duality not applicable | |||
| 3 | (phase circle) | ✗ dimensional / unit mismatch: has units of rate, is dimensionless angle; would require ad-hoc rescaling | ||||||
| 4 | (signed frequencies) | ✓ | ✓ | partial: phase partner would be a measure on , but TNFR canonical ; embedding requires choosing a representative, hence canonical | ||||
| 5 | (discrete integer modes) | ✓ (with canonically lifted to a function on via the Laplacian spectrum on the graph) | ✓ ( for any integer mode index ) | |||||
| 6 | discrete subset of (e.g.\ prime-ladder support ) | quotient / dual not canonical unless the subset itself is canonical TNFR | partial | ✓ | ✗ canonical only if "prime ladder" is itself a TNFR primitive; it is not (it is a construction inside P12) — would force a new axiom | — | — | no — requires non-canonical structure |
| 7 | general locally compact abelian group | varies | ✓ if structure given | ✓ | ✓ if structure given | ✓ if structure given | ✓ if structure given | trivially yes; not unique — admits infinitely many examples |
Reading the table. Six of seven candidates fail at least one condition or are non-promotions. The unique non-trivial candidate that cleanly survives all five canonical conditions is with Pontryagin dual — exactly matching TNFR's canonical phase. Candidate 7 (general LCAG) "survives" only by being so general that it is not unique: it admits , , and infinitely many other choices. Candidate 7 therefore does not constitute a competing canonical promotion; it constitutes the space of all possible promotions, within which is singled out by canonicity of the phase.
The analysis of §.4 appears to single out uniquely. However, this conclusion rests on the framing principle:
(P-Pontryagin). Promotion of a canonical TNFR primitive to a richer type must preserve the canonical conjugate-pair structure of the Structural Conservation Theorem via Pontryagin duality.
This principle is a structural commitment, not a derivation. It is
motivated by the existing canonical use of conjugate pairs in
physics/conservation.py, but it is not itself derived from invariants
1–6 alone. Honest pre-registration requires flagging this explicitly.
Status of (P-Pontryagin):
UNIQUE_FORCED.MULTIPLE_LIFTS.Whether (P-Pontryagin) is derivable from invariants 1–6 is itself an open structural sub-question; we do not pre-decide it here.
We define a purely diagnostic quantity, the νf-Type Signature , computable on existing canonical TNFR-Riemann data (the P14 prime-ladder spectrum + the P50 residue decomposition) without constructing any new operator.
Definition. Let be the spectrum of the canonical P14 prime-ladder Hamiltonian (with multiplicities and weights). Let be the empirical spectral measure . Let be its mean. Define
where is the (Shannon) entropy of the binned measure. The signature thus quantifies, on a scale, the information lost by collapsing to its scalar mean — i.e.\ the irreducible measure-valued content of as inferred from canonical TNFR-Riemann data.
Interpretation.
Implementation. See src/tnfr/riemann/nuf_type_signature.py and demo examples/05_type_hygiene/78_nuf_type_signature_demo.py.
Pre-registered scope. is a necessary-condition diagnostic: high signature is consistent with (but does not prove) a canonical measure-valued . A low signature would falsify the practical relevance of the promotion on the P14 data.
Structural verdict (§.4 + §.5): UNIQUE_FORCED conditional on
(P-Pontryagin); MULTIPLE_LIFTS unconditional (in particular,
and both survive if (P-Pontryagin) is relaxed).
Numerical sanity check (§.6): the demo
examples/05_type_hygiene/78_nuf_type_signature_demo.py
reports on the canonical P14 + P50 data; the value is
recorded in results/nuf_type_signature/ and is consistent with the
measure-valued hypothesis being practically non-trivial (necessary
condition for B2-νf to be a meaningful sub-route).
Final, honestly-stated verdict of §13triginta-prima:
UNDETERMINED_AT_CANONICAL_LEVEL— pending resolution of whether (P-Pontryagin) is derivable from invariants 1–6. Conditional verdicts: if (P-Pontryagin) is canonical, then T-νf holds with (verdictUNIQUE_FORCED); if not, then T-νf fails (verdictMULTIPLE_LIFTS). The numerical sanity signature is non-trivial, showing the question is not vacuous on canonical data.
Consequence for the B1/B2/B3 trichotomy:
Cross-references.
Honest scope (re-stated). §13triginta-prima does not advance G4 = RH, does not close T-HP, does not introduce or modify any canonical operator. It pre-registers and partially resolves a foundational sub-question whose full resolution requires a separate analysis of whether the canonical conjugate-pair principle implies Pontryagin duality. The numerical sanity signature is a necessary-condition diagnostic only. The TNFR-Riemann program remains paused at the T-HP / G4 = RH boundary as stated in §13septies.
Pre-registration status. This section executes Ruta A1 of the νf-Type program (§13triginta-prima): it attempts to derive the Conjugate-Pair-via-Pontryagin principle (P-Pontryagin) from the canonical six invariants + nodal equation + Structural Conservation Theorem + Variational Principle, or to identify and isolate the actual residual axiom that the derivation requires beyond the catalog.
The honest verdict is pre-registered as one of:
COROLLARY_DERIVED: (P-Pontryagin) follows from invariants 1–6 alone.CONDITIONAL_COROLLARY: (P-Pontryagin) follows under one additional
identifiable axiom strictly weaker than itself.INDEPENDENT_AXIOM: (P-Pontryagin) is independent of the catalog.Scope (mandatory honesty): this section does not advance G4 = RH, does not close T-HP, does not introduce or modify any canonical operator, and does not by itself close T-νf. It locates the foundational axiom one structural level below (P-Pontryagin) and hands T-νf back to that deeper question.
The derivation may use only the following canonical machinery (no extraneous structure):
src/tnfr/physics/conservation.py, theory/STRUCTURAL_CONSERVATION_THEOREM.md):
two canonical conjugate-pair sectors,
potential
and geometric ,
coupled through , with Noether-type charge
and Lyapunov energy , under grammar.theory/TNFR_VARIATIONAL_PRINCIPLE.md,
src/tnfr/physics/variational.py): Lagrangian
with conjugate pairs identified canonically as
, ;
enforces preservation of the canonical
2-form .The chain of forced structure is straightforward and entirely inside the catalog:
(L1) Symplectic conjugate pairs exist. From the Variational
Principle (item 6), the two pairs
and
are canonically conjugate in the symplectic sense: there is a
well-defined Poisson bracket ,
, and all other brackets
vanish. This is verified operationally by
check_symplectic_preservation.
(L2) The phase carrier is an LCAG. By the wrap_angle
constraint (the phase sector is -scaled;
AGENTS.md §3, "Structural tetrad"),
the phase takes values in a locally compact abelian
group. is canonical, not chosen.
(L3) The Pontryagin dual of is . Standard harmonic analysis on LCAGs: . This is mathematical infrastructure, not a TNFR axiom.
The conjunction L1+L2+L3 establishes only that if the conjugate momentum of the LCAG-valued coordinate is taken to be -valued (i.e., -valued), then the appropriate space of such momenta is (Radon measures on ). L1+L2+L3 does not by itself force the "if".
Symplectic conjugacy (L1) treats as a real-valued field on the
graph (the implementation in src/tnfr/physics/conservation.py is
exactly this: j_phi: ndarray[float]). Pontryagin conjugacy upgrades
this to: takes values in , and the
appropriate object is a positive Radon measure on .
The upgrade is not symplectic-canonical: there exist consistent symplectic structures on where the momentum is treated as real-valued (the cotangent bundle picture, ), and equally consistent ones where the momentum is discrete (the Pontryagin / Fourier picture, ). Mechanics on a circle admits both formulations; quantum mechanics on the circle famously selects the Pontryagin form, but classical mechanics on the circle does not.
The Variational Principle as currently formulated (item 6) selects the
real-valued form (the implementation uses
numpy.ndarray[float], not Counter or dict[int, float]). This is
a strict choice, not a forced consequence of L1+L2+L3.
Therefore: (P-Pontryagin) is strictly stronger than what L1+L2+L3 provide, and any derivation must locate an additional canonical constraint that selects the discrete picture.
The candidates available inside the canonical catalog are:
| Constraint | Source | Forces discrete ? |
|---|---|---|
| (F1) Invariant #1: traceability | Catalog | No — admits scalar with real-valued . |
| (F2) Invariant #2: phase-coherent coupling $ | \phi_i - \phi_j | \leq \Delta\phi_{\max}$ |
| (F3) Invariant #3: multi-scale fractality | Catalog | No — independent of momentum quantisation. |
| (F4) Invariant #4: grammar U1–U6 closure | Catalog | No — U1–U6 act on operator sequences, not on momentum carrier choice. |
| (F5) Invariant #5: structural metrology, units | Catalog | No — fixes units, not carrier discreteness. |
| (F6) Invariant #6: reproducible dynamics | Catalog | No — reproducibility is a global property of evolution. |
| (F7) U2 boundedness: | Catalog | No — integrable scalar satisfies U2. |
| (F8) Conservation Theorem: and exact | Catalog | No — implemented with real-valued . |
| (F9) REMESH (operator #13) periodic echoes | Catalog | Indirect — REMESH generates a discrete spectrum of echoes , so the time domain carries discrete structure. But this is structure of EPI dynamics, not a forced upgrade of the momentum carrier. |
| (F10) U6: confinement | Catalog | No — a telemetry threshold on the potential sector. |
Result. No canonical constraint in {F1,...,F10} forces the
Pontryagin upgrade of . All ten admit consistent realisation
with real-valued conjugate momentum (as the current
physics/conservation.py and physics/variational.py implementations
demonstrate by existence).
The derivation gap can be isolated cleanly. Define:
(P-νf-Bijectivity). In the canonical TNFR formulation, must bijectively encode the spectral content of the EPI dynamics it drives. Equivalently: distinct spectral signatures of must correspond to distinct instances, and conversely.
Claim. (P-Pontryagin) is a corollary of the canonical catalog plus (P-νf-Bijectivity), and of nothing weaker than (P-νf-Bijectivity).
Forward direction (sufficiency). Assume (P-νf-Bijectivity). Consider a canonical EPI that, under REMESH + grammar, develops multi-frequency spectral content (this is non-empty by P14: §8.2 constructs precisely such EPIs from the prime ladder). Bijectivity forces to encode the full discrete set with multiplicities . By L1+L2 the momentum sector is conjugate to ; by L3 the natural carrier of a discrete multiplicity-weighted set conjugate to is . Hence . This is (P-Pontryagin).
Reverse direction (necessity at the canonical level). Suppose (P-Pontryagin) holds. Then is a positive Radon measure on , fully specified by its mass distribution . This data is in bijection (by Pontryagin / Fourier) with a periodic distribution on , which by L1+L2 is exactly the spectral content of the conjugate EPI dynamics. Hence (P-νf-Bijectivity) holds.
Strict-weakness of (P-νf-Bijectivity) vs (P-Pontryagin). (P-νf-Bijectivity) is a meta-constraint on the encoding map (spectral content of EPI dynamics it generates). It does not mention , , Pontryagin duality, Radon measures, or any harmonic-analytic structure. It is purely a faithfulness requirement on the symbolic representation. By contrast, (P-Pontryagin) commits to a specific carrier and a specific duality machinery.
Therefore (P-νf-Bijectivity) is structurally simpler and strictly weaker than (P-Pontryagin), and the derivation is genuine progress.
The question is now: is (P-νf-Bijectivity) itself derivable from the canonical six invariants?
(B-Pro). Invariant #1 (traceability under ) and Invariant #6 (reproducible dynamics) together suggest that should fully determine the structural-frequency content of the evolution it drives, modulo the gauge freedom in . If were not bijective onto the spectral content, two distinct EPI evolutions could be driven by the same — which conflicts with the traceability spirit (though not the letter) of #1.
(B-Con). The letter of Invariant #1 requires only that EPI evolution proceed exclusively via (no extra channels), not that alone resolve the spectrum. Reproducibility under #6 is preserved by scalar as long as is deterministic given the graph state. The current implementation of the conservation theorem and the variational principle is internally consistent without (P-νf-Bijectivity).
Verdict on (P-νf-Bijectivity). Neither (B-Pro) nor (B-Con) is conclusive; (B-Pro) is a spirit-of-#1 argument, (B-Con) a letter-of-#1 argument. This is the same kind of foundational gap that the original (P-Pontryagin) question presented, now shifted one level deeper.
Status of (P-Pontryagin) relative to the canonical catalog:
CONDITIONAL_COROLLARY.
Specifically:
with both directions of the equivalence proved at §13triginta-secunda.5.
Status of (P-νf-Bijectivity) relative to the canonical catalog:
UNDETERMINED_AT_CANONICAL_LEVEL. It is consistent with all six
invariants, suggested by the spirit of #1 and #6, but not forced by
their letter. It is itself a strictly weaker statement than
(P-Pontryagin), so the foundational question of T-νf has been
reduced but not closed.
Status of the original T-νf conjecture (§13triginta-prima.7):
unchanged at UNDETERMINED_AT_CANONICAL_LEVEL, but now with the
residual axiom explicitly identified and named. The chain is:
The open structural content of the entire νf-Type program reduces to a single foundational question:
Is (P-νf-Bijectivity) — the requirement that faithfully encode the spectral content of the EPI dynamics it drives — a canonical consequence of Invariants #1 and #6, or an additional structural axiom?
This is the genuine open content; the rest of T-νf is derivative.
theory/STRUCTURAL_CONSERVATION_THEOREM.md — full derivation of the
symplectic conservation structure used at L1.theory/TNFR_VARIATIONAL_PRINCIPLE.md — canonical Lagrangian /
Hamiltonian / symplectic 2-form used at L1.src/tnfr/physics/conservation.py, src/tnfr/physics/variational.py
— current real-valued implementation of that demonstrates
the catalog is consistent without (P-Pontryagin).Honest scope (re-stated). §13triginta-secunda derives, inside the canonical catalog, that the νf-Type Conjecture reduces to (P-νf-Bijectivity). It does not decide (P-νf-Bijectivity), does not close T-νf, does not advance G4 = RH, does not close T-HP, and does not introduce or modify any canonical operator. The TNFR-Riemann program remains paused at the T-HP / G4 = RH boundary as stated in §13septies.
Pre-registration status. This section executes Ruta A2 of the νf-Type program (§§13triginta-prima, 13triginta-secunda): it tests whether the residual axiom (P-νf-Bijectivity) identified at §13triginta-secunda.5 is itself a canonical consequence of the nodal equation together with Invariants #1 (Nodal Equation Integrity) and #6 (Reproducible Dynamics).
The honest verdict is pre-registered as one of:
FORWARD_FORCES_BACKWARD: the forward equation implies backward
identifiability of from the spectral content of
.FORWARD_INDEPENDENT_OF_BACKWARD: the forward equation does not
imply backward identifiability; (P-νf-Bijectivity) is a separate
observability axiom strictly stronger than the catalog.Scope: this section does not advance G4 = RH, does not close T-HP, does not introduce or modify any canonical operator. It does, however, close T-νf at the canonical level by structurally demonstrating that the upgrade is consistent with but not forced by the canonical catalog.
The nodal equation as canonically implemented in
src/tnfr/operators/nodal_equation.py::compute_expected_depi_dt is:
def compute_expected_depi_dt(G: TNFRGraph, node: NodeId) -> float:
vf = _get_node_attr(G, node, ALIAS_VF)
dnfr = _get_node_attr(G, node, ALIAS_DNFR)
return vf * dnfrThis is a scalar product of two float quantities at each node
and each time :
This is the literal canonical reading of the nodal equation. Any upgrade of either factor (scalar → measure, real → complex, pointwise → functional) is a structural extension, not the literal canonical content. The literal reading is what Invariant #1 demands faithful adherence to ("EPI evolution constraint: Changes occur only via ").
A forward-deterministic specification of the nodal evolution requires that, at each time and each node :
These conditions are fully satisfied by (positive scalar) and (real scalar). The current canonical implementation is precisely this configuration, and:
Therefore: forward determinism does not require any non-scalar upgrade of .
The axiom (P-νf-Bijectivity) — stated at §13triginta-secunda.5 — is:
must bijectively encode the spectral content of the EPI dynamics it drives.
This is an inverse-problem statement: given the observed spectral content of at node , one should be able to uniquely recover .
For this recovery to be well-defined, the map
must be injective. But the actual map factors through :
Two distinct scalar values produce trajectories and that share the same spectral support but differ in amplitude. Amplitude is recoverable from the spectral content only if is known — i.e., the inverse problem is already well-posed for scalar , but only relative to a known .
So at the forward-dynamics level, identifiability of scalar is straightforward modulo knowledge of , and no upgrade to is needed for the inverse problem itself. The Pontryagin upgrade is required only if one demands to carry the spectral support of the trajectory intrinsically — a strictly stronger requirement than forward identifiability.
The clean structural statement is:
| Property | Statement | Required by canonical catalog? |
|---|---|---|
| Forward determinism | $(\nu_{f,i}, \Delta\mathrm{NFR}_i, t) \mapsto \partial \mathrm{EPI}/\partial t\big | _i$ is single-valued |
| Forward reproducibility | Same inputs → same trajectory | Yes (Invariant #6) |
| Backward observability (modulo ) | recoverable from | Trivially yes for scalar |
| Backward observability (intrinsic to alone) | recoverable from alone | |
| Spectral self-encoding of | intrinsically encodes its own spectral fingerprint | No — this is (P-νf-Bijectivity) |
The bottom two rows are the content of (P-νf-Bijectivity). Neither is required by the literal canonical reading of the nodal equation. Both are achievable by adding (P-νf-Bijectivity), but neither follows from the catalog without it.
In the literal canonical reading, the spectral richness of the trajectory is carried by:
The scalar acts as a multiplicative gain on . It does not generate spectral content; it amplifies whatever spectral content already lives in .
This is empirically consistent with the P14 prime-ladder construction
(§8.2 and src/tnfr/riemann/prime_ladder_hamiltonian.py): the
prime-ladder spectrum arises from the graph
construction (REMESH echoes at incommensurate periods), not from any
intrinsic spectral structure of . The current implementation
uses scalar per node (uniform or topologically-modulated by
) and still reproduces the full prime-ladder
spectrum. This is a direct demonstration by existence that
(P-νf-Bijectivity) is not required to produce the observed spectral
richness.
Proposition T-νf-Resolution.
Let be a scalar positive function on the graph (the literal canonical type). Then:
(Forward consistency) The nodal equation is well-posed under Invariants #1 and #6 with scalar.
Therefore the canonical type of is scalar positive-real-valued per node. The upgrade proposed in §13triginta-prima is a that requires the additional axiom (P-νf-Bijectivity), which is not in the canonical catalog.
Verdict on (P-νf-Bijectivity) (Ruta A2):
FORWARD_INDEPENDENT_OF_BACKWARD.
Verdict on Conjecture T-νf (§13triginta-prima.2):
CLOSED_NEGATIVELY_AT_CANONICAL_LEVEL — the conjecture's positive
form (νf canonically forced to be a positive Radon measure on
) is refuted at the canonical level by Proposition
T-νf-Resolution. The canonical type of is scalar
positive-real-valued, as the literal nodal equation specifies.
The closed structural picture is:
The Pontryagin / measure-valued upgrade remains a legitimate structural extension of TNFR, but it must be acknowledged as such: an extension, not a canonical consequence. This is the same status as, for example, the complex-extension of the spectral zeta function (P13), which is consistent with the catalog but introduces extra structure not present in the bare catalog.
This resolution does not invalidate the diagnostic value of defined in §13triginta-prima.6: the binned spectral entropy of the P14 prime-ladder spectrum, , remains a valid upper-bound proxy for the spectral complexity of (which is what actually carries the spectral content under the literal reading). The diagnostic is reinterpreted: it measures complexity of the trajectory , not of intrinsically.
Closed by §13triginta-tertia:
Remains open (unchanged by §13triginta-tertia):
src/tnfr/operators/nodal_equation.py::compute_expected_depi_dt —
literal canonical implementation vf * dnfr with both factors as
float; this is the implementation whose canonicity is
established in §13triginta-tertia.2.src/tnfr/riemann/prime_ladder_hamiltonian.py — P14 implementation
using scalar per node, demonstrating by existence
(§13triginta-tertia.5) that the prime-ladder spectrum is generated
without (P-νf-Bijectivity).Honest scope (final, as of §13triginta-tertia).
The νf-Type program is closed at the canonical level with verdict: canonical is positive-real-scalar, per the literal nodal equation. The Pontryagin / measure-valued upgrade is a legitimate non-canonical extension that requires the additional inverse-problem axiom (P-νf-Bijectivity), which is independent of the catalog.
This closure does not advance G4 = RH, does not close T-HP, does not introduce or modify any canonical operator, and does not alter the §13septies pause-at-T-HP status of the larger TNFR-Riemann programme. The smooth/oscillatory split of T-HP and its branches B1/B2/B3 remain the genuine open structural content.
The νf-Type sub-programme (§§13triginta-prima → 13triginta-tertia) is therefore complete as a self-contained theoretical reduction: foundational question raised (A), reduced to a deeper axiom (A1), and decided at the canonical level (A2). The reduction confirms that the literal nodal equation is structurally self-sufficient and that the canonical catalog does not require the Pontryagin upgrade.
Status: Pre-registration. Type-Conjecture diagnostic for the canonical
type of EPI, mirroring the νf-Type sub-programme of §§13triginta-prima–
tertia. Sub-question (B): Is the literal scalar/numeric EPI of the
canonical 13-operator catalog its forced canonical type, or is a
Banach-valued upgrade (BEPIElement = C^0([0,1], ℂ) ⊕ ℓ^2) forced by
the structural axioms? This section establishes the diagnostic and
pre-registers the forcing axioms; the verdict is decided in
§§13triginta-quinta–sexta.
This sub-programme does not advance G4 = RH, does not modify the catalog, and does not promote any operator to canonical status. Scope is restricted to the canonical type of EPI under the existing catalog.
The 13 canonical operators of the TNFR catalog read and write EPI as a scalar real number:
src/tnfr/operators/__init__.py:190–360 defines get_neighbor_epi via
float(v.EPI) and all glyph operators (AL, EN, IL, OZ, UM, RA, SHA,
VAL, NUL, THOL, ZHIR, NAV, REMESH) consume and produce literal scalar
EPI values.src/tnfr/operators/nodal_equation.py:1–160 defines
compute_expected_depi_dt(G, node) -> float: return vf * dnfr and
validate_nodal_equation(..., epi_before: float, epi_after: float, ...).
This is the decisive canonical witness: the nodal equation itself
is typed (float, float) -> float at the operator-contract level.src/tnfr/alias.py:86 defines _bepi_to_float(value) which down-
projects any incoming Banach element to a scalar via the
max_magnitude reading.The literal type read by the canonical machinery is therefore
EPI: float (or its complex/real numpy scalar promotion), regardless
of any richer object the catalog could host.
The canonical theory statement (FUNDAMENTAL_THEORY.md, GLOSSARY.md,
AGENTS.md "Structural Triad") locates EPI in a Banach space B_EPI:
Form (EPI): coherent structural configuration in Banach space B_EPI.
The catalog therefore distinguishes a type-level statement (EPI ∈ B_EPI) from the operator-level contract (EPI: float). These two
levels need not coincide: the catalog can host a richer type without any
operator constructing or reading it non-trivially.
BEPIElement formalisationInspection of src/tnfr/mathematics/epi.py:103 reveals that the catalog
contains a fully formalised Banach-element class:
@dataclass(frozen=True)
class BEPIElement(_EPIValidators):
f_continuous: tuple[complex, ...] # C^0([0,1], ℂ) sample
a_discrete: tuple[complex, ...] # ℓ^2(ℂ) coefficient sequence
x_grid: tuple[float, ...] # uniform grid on [0,1]
# algebraic ops: direct_sum, tensor, adjoint, compose
# down-projection: __float__ = __abs__ = _max_magnitudewith companion class BanachSpaceEPI(_EPIValidators) at
src/tnfr/mathematics/spaces.py:110 and serialisation/embedding helpers
ensure_bepi, serialize_bepi at src/tnfr/types.py:270–390. The
embedding ℝ ↪ B_EPI is the trivial constant function:
_BEPIElement((s, s), (s, s), (0.0, 1.0)).
This is structurally stronger evidence than νf had. For νf, the
catalog merely mentions a measure-valued / Pontryagin upgrade as a
theoretical possibility (§13triginta-prima.2). For EPI, the catalog
contains a complete algebraic implementation of the Banach-valued
upgrade — including direct sum, tensor product, adjoint, composition,
and a canonical down-projection max_magnitude — that is not invoked
by any of the 13 canonical operators.
The structural question of T-EPI is therefore sharper than T-νf: not "could a richer type be forced?" but "is the formalised richer type operationally inert under the canonical operators?".
theory/REMESH_INFINITY_DERIVATION.md:50–52 defines the REMESH
state vector
x(t) = (EPI(t), …, EPI(t − T_max))^⊤ ∈ ℝ^(T_max + 1)
This is time-aggregation of scalar readings, not intrinsic per-node
vectoriality. It does not promote per-node EPI to a Banach element; it
constructs a global time-window state from scalar samples. The N15
REMESH-∞ closure operates entirely on this scalar-history vector and
produces a bounded self-adjoint orthogonal projection on H^2(D) — its
range and kernel are subspaces of time-trajectory space, not of
per-node Banach space. Hence the N15 closure is consistent with the
scalar-EPI contract and does not force a BEPI upgrade.
Conjecture T-EPI (pre-registered). Under the canonical 13-operator
catalog, the existing per-node EPI: float contract is forced as
the canonical type, in the sense that:
(a) No canonical operator constructs a BEPIElement with non-trivial
f_continuous or a_discrete components.
(b) No canonical operator reads BEPIElement data other than through
the down-projection _bepi_to_float = max_magnitude.
(c) The forcing-axiom inventory F1–F10 (§13triginta-quarta.7) admits
no canonical extension that selects a non-trivial Banach element
from a scalar starting state.
Conjecture T-EPI is the EPI analogue of Conjecture T-νf
(§13triginta-prima.5). Its expected verdict, by §§13triginta-quarta.1–
.4, is NEGATIVE at the canonical level: scalar EPI is forced;
BEPIElement is a legitimate non-canonical envelope (formalised but
not invoked).
The diagnostic certificate
src/tnfr/riemann/epi_type_signature.py::compute_epi_type_signature
computes a two-axis necessary-condition score on a canonical SDK-built
ring graph evolved by tnfr.dynamics.step:
storage_bepi_fraction):
fraction of nodes whose EPI attribute is a non-trivial
BEPIElement (test: std(f_continuous) > atol OR
max|a_discrete| > atol).signature ∈ [0, 1]):
per-node binned spectral entropy of the scalar EPI(t) trajectory,
normalised by log(n_bins). S_EPI → 0 indicates a single-mode
(DC-like) trajectory; S_EPI → 1 indicates a uniform spread over
spectral bins.Pre-registered verdict thresholds:
| Verdict | Condition |
|---|---|
SCALAR_ADEQUATE | signature < 0.15 AND storage_bepi_fraction == 0 |
INDETERMINATE | between thresholds |
BEPI_VALUED_NECESSARY | signature > 0.5 OR storage_bepi_fraction > 0 |
Measured values (examples/05_type_hygiene/79_epi_type_signature_demo.py,
seeds 13 and 29):
| Resolution | n_nodes | n_steps | n_bins | S_EPI | BEPI fraction | Verdict |
|---|---|---|---|---|---|---|
| 1 | 24 | 64 | 32 | 0.876342 | 0.0000 | BEPI_VALUED_NECESSARY |
| 2 | 48 | 128 | 64 | 0.895673 | 0.0000 | BEPI_VALUED_NECESSARY |
Empirical reading (decisive structural finding). The two axes disagree: the storage axis is uniformly scalar (zero nodes carry non-trivial BEPI components, confirming §§13triginta-quarta.1–.3), while the spectral axis is uniformly multi-modal (S_EPI ≈ 0.88–0.90, N_eff ≈ 21–41 effective spectral modes).
This is a temporal-modal equivalence signal: the scalar EPI(t)
trajectory under canonical operators carries the same multi-modal
information content that a BEPIElement.f_continuous / a_discrete
decomposition would carry — encoded temporally (across step
iterations) rather than spatially-in-modes (across the BEPI
direct-sum slots). The high spectral entropy of the scalar trajectory
demonstrates that the catalog's modal capacity is already operative;
it is simply realised through the time dimension and not through a
spatial Banach decomposition.
The crossed verdict
(storage = SCALAR) ∧ (spectral = MULTI-MODAL) is therefore
structurally consistent with T-EPI NEGATIVE: scalar EPI is the
forced canonical type, and the formalised BEPIElement envelope is
operationally redundant because temporal trajectories already encode
the multi-modal content. The verdict label BEPI_VALUED_NECESSARY
produced by the spectral threshold is, in context, a necessary-
condition false positive that is correctly interpreted only after
reading the storage axis jointly.
The diagnostic does not decide T-EPI by itself; the verdict is deferred to §§13triginta-quinta–sexta (forcing-axiom reduction and final NEGATIVE classification).
Pre-registered inventory of structural axioms that any "canonical
forcing" of BEPIElement would have to satisfy. Detailed reduction in
§13triginta-quinta.
| # | Axiom | Source |
|---|---|---|
| F1 | Operator exclusivity (only the 13 canonical operators write EPI). | AGENTS.md "Canonical Invariants #1". |
| F2 | Reproducibility (identical seeds → identical trajectories). | AGENTS.md "Reproducible Dynamics". |
| F3 | Nodal-equation type closure (compute_expected_depi_dt: float). | operators/nodal_equation.py:1–160. |
| F4 | Tetrad orthogonality (Φ_s, | ∇φ |
| F5 | REMESH time-aggregation only (no per-node spatial Banach upgrade). | §13triginta-quarta.4. |
| F6 | P14 prime-ladder Hamiltonian operates on a scalar-spectrum Hilbert space. | §10–§12, riemann/prime_ladder_hamiltonian.py. |
| F7 | Uncertainty-bandwidth complementarity (ΔEPI · Δνf ≥ K, scalar form). | AGENTS.md "Quantum-Like Regime". |
| F8 | BEPIElement catalog existence (the (P-EPI-Bijectivity) analog of (P-νf-Bijectivity) is the existence-without-construction gap). | mathematics/epi.py:103, types.py:270. |
| F9 | Classical-limit demos use scalar EPI exclusively. | examples/02_physics_regimes/12_classical_mechanics_demo.py. |
| F10 | Quantum-regime demos use scalar EPI exclusively. | examples/02_physics_regimes/13_quantum_mechanics_demo.py, 14_uncertainty_and_interference.py. |
Axioms F1–F10 together force scalar EPI as the canonical type unless an extension axiom is added to the catalog. No such canonical extension exists in the current 13-operator construction.
This sub-programme:
BEPIElement formalisation as a structurally
stronger non-canonical envelope than the νf measure-valued envelope.BEPIElement implementation; it
classifies it as a legitimate non-canonical envelope available for
research use outside the canonical operator contracts.src/tnfr/riemann/epi_type_signature.py — diagnostic implementation.examples/05_type_hygiene/79_epi_type_signature_demo.py — two-resolution demo.src/tnfr/mathematics/epi.py:103 — BEPIElement formalisation.src/tnfr/operators/nodal_equation.py:1–160 — scalar contract witness.Pre-registration status. This section executes the forcing-axiom reduction phase (B1b) of the T-EPI program (§13triginta-quarta): it attempts to derive the Banach-EPI carrier principle (P-BEPI-Carrier) from the canonical six invariants + nodal equation + Structural Conservation Theorem + Variational Principle + REMESH operator, or to identify and isolate the actual residual axiom that the derivation requires beyond the catalog.
The honest verdict (executed in §13triginta-sexta) is pre-registered as one of:
COROLLARY_DERIVED: (P-BEPI-Carrier) follows from invariants 1–6 alone.CONDITIONAL_COROLLARY: (P-BEPI-Carrier) follows under one additional
identifiable axiom strictly weaker than itself.INDEPENDENT_AXIOM: (P-BEPI-Carrier) is independent of the catalog.Scope (mandatory honesty): this section does not advance G4 = RH,
does not close T-HP, does not introduce or modify any canonical
operator, does not delete or deprecate BEPIElement, and does
not by itself close T-EPI. It locates the foundational axiom one
structural level below (P-BEPI-Carrier) and hands T-EPI back to that
deeper question.
The literal canonical statement under scrutiny:
(P-BEPI-Carrier). In the canonical TNFR formulation, the per-node EPI state must take values in a non-trivial Banach space equipped with direct-sum, tensor-product, adjoint, and composition operations (the
BEPIElementstructure ofsrc/tnfr/mathematics/epi.py:103), not in .
The derivation may use only the following canonical machinery (no extraneous structure):
compute_expected_depi_dt: (float, float) → float
(src/tnfr/operators/nodal_equation.py:1–160).src/tnfr/physics/conservation.py,
theory/STRUCTURAL_CONSERVATION_THEOREM.md): per-node Noether charge
density and current vector
; the Lyapunov energy density
aggregates scalar squares.The chain of forced structure is straightforward and entirely inside the catalog:
(M1) Operator contracts are scalar. All 13 canonical glyph
operators read and write float(v.EPI) via the
_bepi_to_float down-projection (src/tnfr/alias.py:86,
src/tnfr/operators/__init__.py:190–360). No operator constructs,
reads, or preserves a BEPIElement instance. Empirically verified
by examples/05_type_hygiene/79_epi_type_signature_demo.py: BEPI-storage fraction
across all measured nodes and steps at two independent
resolutions and .
(M2) The nodal equation is scalar. The canonical type signature
is
(item 1, nodal_equation.py:1–160). No multi-modal carrier is
forced by the ODE: any scalar trajectory
driven by scalar and scalar
satisfies the equation
exactly.
(M3) The tetrad is derived from scalar fields. The four canonical structural fields are pointwise functionals of the scalar phase and the scalar pressure (item 4). No tetrad-field computation invokes a Banach inner product, direct sum, or tensor product on EPI itself.
(M4) Conservation and variational laws close on scalars. The Noether charge , the energy , the Lagrangian , and the symplectic form are all real-valued functionals of scalar tetrad fields and the scalar EPI (items 5–6).
The conjunction M1+M2+M3+M4 establishes that the entire canonical
machinery closes consistently with scalar EPI. The 13-operator
catalog never reads or writes a BEPIElement; the nodal equation never
demands one; the tetrad never invokes one; conservation and variational
laws never require one.
Scalar-layer closure (M1–M4) is necessary but not sufficient to refute (P-BEPI-Carrier): one could still ask whether the catalog also admits a strictly-stronger BEPI-valued realisation in which the scalar implementation is a faithful coordinate projection. The decisive question is whether the catalog forces such an upgrade.
The only canonical mechanism that aggregates multi-component structural content is REMESH (operator #13). REMESH aggregates across time: the history vector collects scalar EPI values along the temporal axis at a single node . This is a -module structure indexed by time, not a Banach structure indexed by internal modal degrees of freedom.
BEPIElement aggregates across internal modes at a single node and
a single time instant: f_continuous, a_discrete, and x_grid
together encode a continuous-spectrum component, a discrete-spectrum
component, and a sampling grid, all at fixed . The direct_sum,
tensor, adjoint, and compose operations act on this internal
modal structure.
The gap is structural and explicit:
BEPIElement provides spatial / internal modal expressivity
(Banach-valued at a single point in spacetime).No canonical operator lifts REMESH temporal aggregation to BEPI internal
aggregation. The two are not isomorphic at the operator-contract level:
REMESH writes back a scalar via with
the canonical mixing matrix, and the output is consumed by the next
glyph operator via . The Banach
operations of BEPIElement are never invoked anywhere in the canonical
pipeline.
Temporal-Modal Equivalence Principle (TMEP, restated from §13triginta-quarta.6). Whatever multi-modal content a coherent EPI signal carries, the canonical catalog encodes it temporally through REMESH, not spatially through a Banach internal structure. The spectral richness measured by the diagnostic (B1a, §13triginta-quarta.6: – across two resolutions) is explained by TMEP without invoking (P-BEPI-Carrier).
Therefore: **(P-BEPI-Carrier) is strictly stronger than what M1+M2+M3+M4
The candidates available inside the canonical catalog are enumerated below. Each row asks: does this axiom force the BEPI carrier upgrade?
| # | Axiom | Source | Forces BEPI carrier? |
|---|---|---|---|
| F1 | Operator exclusivity (only the 13 canonical operators write EPI). | AGENTS.md "Canonical Invariants #1". | No — operators write float (M1). |
| F2 | Reproducibility under fixed seeds. | AGENTS.md "Reproducible Dynamics". | No — scalar trajectories reproduce identically. |
| F3 | Nodal-equation type closure . | nodal_equation.py:1–160. | No — scalar ODE admits scalar solutions (M2). |
| F4 | Tetrad orthogonality $(\Phi_s, | \nabla\phi | , K_\phi, \xi_C)$ minimality. |
| F5 | REMESH time-aggregation only (no per-node spatial Banach upgrade). | §13triginta-quarta.4, REMESH_INFINITY_DERIVATION.md:50–52. | No — REMESH is temporal, BEPI is spatial; no canonical lift exists (§13triginta-quinta.3). |
| F6 | P14 prime-ladder Hamiltonian on a scalar-spectrum Hilbert space. | §10–§12, riemann/prime_ladder_hamiltonian.py. | No — P14's Hilbert space is built from scalar eigenmodes of the temporal operator, not from per-node Banach data. |
| F7 | Uncertainty-bandwidth complementarity . | AGENTS.md "Quantum-Like Regime". | No — variances are real-valued moments of scalar distributions. |
| F8 | BEPIElement exists as a research formalism. | mathematics/epi.py:103, types.py:270. | No — existence in the codebase is not the same as canonical operator contracts. (This is the (P-EPI-Bijectivity) gap, see §13triginta-quinta.5.) |
| F9 | Classical-limit demos use scalar EPI exclusively. | examples/02_physics_regimes/12_classical_mechanics_demo.py. | No — classical regime emerges from scalar EPI under high coherence. |
| F10 | Quantum-regime demos use scalar EPI exclusively. | examples/02_physics_regimes/13_quantum_mechanics_demo.py, 14_uncertainty_and_interference.py. | No — quantum-like phenomena (quantization, interference, complementarity) emerge from scalar EPI dynamics, not from a Banach internal carrier. |
Result. No canonical constraint in forces the Banach carrier upgrade of EPI. All ten admit consistent realisation with scalar EPI (as the current 13-operator implementation demonstrates by existence and as the B1a empirical signature confirms: BEPI-storage fraction across two independent demo resolutions).
The derivation gap can be isolated cleanly. Define:
(P-EPI-Bijectivity). In the canonical TNFR formulation, the per-node EPI value at instant must bijectively encode the internal modal content (continuous spectrum, discrete spectrum, sampling grid) of the structural pattern it represents at that . Equivalently: distinct internal modal decompositions at the same must correspond to distinct EPI instances, and conversely.
Claim. (P-BEPI-Carrier) is a corollary of the canonical catalog plus (P-EPI-Bijectivity), and of nothing weaker than (P-EPI-Bijectivity).
Forward direction (sufficiency). Assume (P-EPI-Bijectivity).
Consider a coherent pattern with non-trivial internal modal
decomposition (e.g., a superposition of a continuous-spectrum component
and a discrete-spectrum component at the same node and time ,
as constructed in BEPIElement.direct_sum). Bijectivity forces EPI to
encode this full internal decomposition faithfully at . A
scalar does not have the cardinality
to encode arbitrary -valued continuous-spectrum data
simultaneously with discrete-spectrum data at fixed (one
real number cannot inject into a non-trivial Banach space). Hence
must take values in a non-trivial Banach space —
the BEPIElement structure. This is (P-BEPI-Carrier).
Reverse direction (necessity at the canonical level). Suppose
(P-BEPI-Carrier) holds. Then
is fully specified by its BEPIElement data
. By
the definitions of direct_sum, tensor, adjoint, and compose,
distinct decompositions at the same produce distinct Banach
elements. Hence (P-EPI-Bijectivity) holds.
Strict-weakness of (P-EPI-Bijectivity) vs (P-BEPI-Carrier).
(P-EPI-Bijectivity) is a meta-constraint on the encoding map
(internal modal content at ). It
does not mention Banach spaces, direct sums, tensor products,
adjoints, or any functional-analytic machinery. It is purely a
faithfulness requirement on the symbolic representation at a single
spacetime point. By contrast, (P-BEPI-Carrier) commits to a specific
carrier () and a specific operator algebra
(direct_sum/tensor/adjoint/compose).
Therefore (P-EPI-Bijectivity) is structurally simpler and strictly weaker than (P-BEPI-Carrier), and the derivation is genuine progress.
The question is now: is (P-EPI-Bijectivity) itself derivable from the canonical six invariants?
(B-Pro). Invariant #1 (traceability) and Invariant #3 (multi-scale fractality) together suggest that EPI should fully encode the structural pattern it represents. If two distinct internal modal decompositions could correspond to the same scalar , faithfulness at fixed would be lost.
(B-Con, decisive). The Temporal-Modal Equivalence Principle (TMEP, §13triginta-quinta.3) refutes the per-spacetime-point bijectivity requirement at the canonical level: multi-modal content is not required to fit into a single slot, because REMESH provides a canonical temporal channel for exactly that content. Any multi-modal pattern at node is canonically realised as a time-indexed sequence , not as a Banach-valued single sample. Bijectivity is enforced at the level of the temporal trajectory (a sequence of scalars), not at the level of a single spacetime point.
Formally: the catalog enforces faithfulness via the pair acting on via the scalar nodal ODE, with REMESH closing the temporal loop. This is operationally complete — it reproduces P12–P15 to machine precision (§10–§12) and recovers classical, quantum-like, and number-theoretic spectra (§§3–9) without any per-point Banach upgrade.
(B-Empirical). The B1a diagnostic (§13triginta-quarta.6) measures
– across two resolutions: rich
spectral content along the temporal axis (_binned_psd_distribution
on the time series), with BEPI-storage fraction at every
measured . This is exactly the TMEP signature: multi-modal
expressivity is present, but exclusively temporal.
Conclusion of §13triginta-quinta.6. (P-EPI-Bijectivity) is not derivable from the canonical six invariants. The catalog realises faithfulness temporally via REMESH, not spatially via a Banach upgrade. The per-spacetime-point bijectivity that (P-EPI-Bijectivity) demands is an additional axiom, independent of the catalog and refuted by TMEP at the canonical level.
The forcing-axiom reduction yields:
Sub-verdict (§13triginta-quinta). (P-BEPI-Carrier) is a CONDITIONAL_COROLLARY of the canonical catalog: it follows from the catalog plus (P-EPI-Bijectivity). However, (P-EPI-Bijectivity) is itself INDEPENDENT_AXIOM at the canonical level: it is not derivable from invariants 1–6 and is actively refuted by the Temporal-Modal Equivalence Principle (TMEP).
Net: (P-BEPI-Carrier) is strictly non-canonical. The
BEPIElementformalisation is a legitimate research envelope — available for off-catalog experimentation — but is not forced by, and indeed is structurally redundant with, the canonical 13-operator realisation under TMEP.
This locates the residual canonical question for T-EPI exactly one
level below (P-BEPI-Carrier), at (P-EPI-Bijectivity), and identifies
its refutation mechanism (TMEP). The final NEGATIVE verdict on T-EPI,
and the classification of BEPIElement as a legitimate non-canonical
research envelope, are executed in §13triginta-sexta (B1c).
This sub-programme:
BEPIElement; classifies it as a
research envelope available outside the canonical operator contracts.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4 — programme tracker
(row B1 Phase b advances on this commit).src/tnfr/riemann/epi_type_signature.py — diagnostic implementation
(anchors M1 empirically).examples/05_type_hygiene/79_epi_type_signature_demo.py — two-resolution demo
(corroborates TMEP via BEPI-storage fraction ).src/tnfr/mathematics/epi.py:103 — BEPIElement formalisation
(the non-canonical envelope being classified).src/tnfr/operators/nodal_equation.py:1–160 — scalar contract witness
(anchors M2).src/tnfr/operators/__init__.py:190–360 — 13-operator scalar reads
(anchors M1).src/tnfr/alias.py:86 — _bepi_to_float down-projection witness
(anchors M1 implementation path).theory/REMESH_INFINITY_DERIVATION.md:50–52 — REMESH history-vector
temporal aggregation (anchors §13triginta-quinta.3 gap argument).BEPIElement (Closes B1; Does NOT Advance G4 = RH)Pre-registration closure. This section consumes the
sub-verdict of §13triginta-quinta (B1b) and issues the final
T-EPI verdict in accordance with the four-tier methodology of the
catalog type-hygiene programme (theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md
§3, methodology lessons L1–L2). The verdict pre-register from
§13triginta-quarta listed three admissible outcomes; B1b has
selected the NEGATIVE branch.
T-EPI verdict: NEGATIVE. The Banach-EPI carrier principle (P-BEPI-Carrier) is not canonical. It does not follow from the canonical six invariants, nor from the nodal equation, nor from any subset of grammar U1–U6, nor from the structural-field tetrad, nor from the Structural Conservation Theorem, nor from the Variational Principle, nor from REMESH temporal aggregation. Its derivation requires the additional axiom (P-EPI-Bijectivity), which is itself independent of the canonical catalog and actively refuted at the canonical level by the Temporal-Modal Equivalence Principle (TMEP, §13triginta-quinta.3, .6).
This closes T-EPI in the same shape as T-νf (B0, §13triginta-tertia): the conjectured "type upgrade" of a fundamental TNFR observable is classified as a legitimate research envelope, not as a canonical catalog requirement.
BEPIElementsrc/tnfr/mathematics/epi.py:103 (BEPIElement frozen dataclass with
f_continuous, a_discrete, x_grid and the operations
direct_sum, tensor, adjoint, compose) is hereby classified
as:
BEPIElement— Non-canonical research envelope (E2). Status: legitimate research formalism, off-catalog. Canonical relationship: structurally redundant with the canonical scalar EPI realisation under TMEP — the same multi-modal expressivity is canonically encoded temporally via REMESH on scalar . Catalog interaction: none required. The 13 canonical operators do not read, write, preserve, or invoke anyBEPIElementmethod; they operate exclusively through_bepi_to_float(src/tnfr/alias.py:86) to a scalar slot.
This mirrors the E1 classification of Pontryagin measure-valued in §13triginta-tertia.2 (T-νf NEGATIVE). The envelope register now records two entries:
| ID | Object | Source | Verdict | Refutation mechanism |
|---|---|---|---|---|
| E1 | Pontryagin measure-valued | §13triginta-tertia | NEGATIVE | Scalar-storage axis + measure-redundancy under canonical νf-update |
| E2 | BEPIElement Banach carrier | this section | NEGATIVE | TMEP (temporal-modal aggregation suffices); BEPI-storage fraction = 0 across two resolutions |
The verdict does not authorise:
BEPIElement or any of its methods;src/tnfr/mathematics/epi.py;BEPIElement from public __init__.py exports;src/tnfr/operators/nodal_equation.py,
src/tnfr/operators/__init__.py, or src/tnfr/alias.py;BEPIElement remains available for off-catalog research
(e.g., Banach-internal experimental modelling of structural patterns
that the researcher wishes to handle spatially rather than temporally),
provided such research is documented as off-catalog and does not claim
canonical status.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4 row B1: Phase c
advances ⏳ → ✅; Verdict column advances "(NEG exp.)" → "NEGATIVE";
commit-refs column appends the present commit hash.Both T-νf (B0) and T-EPI (B1) closed NEGATIVE with the same structural shape:
L3 (cross-conjecture pattern). Whenever a candidate type-upgrade of a canonical observable can be matched by an existing canonical aggregation mechanism (νf-update closure for ; REMESH temporal aggregation for EPI), the upgrade is non-canonical and the existing mechanism is preferred. This is the structural analogue of Occam's razor specialised to the TNFR catalog: canonical machinery that already discharges the expressivity demand makes the upgrade non-canonical, regardless of whether the upgrade is internally consistent.
L3 will be tested against subsequent sub-questions (B2 = T-φ onwards). If it holds across B2 – B11, it becomes a working heuristic for the Final synthesis step.
This section:
BEPIElement as legitimate non-canonical
research envelope E2.src/tnfr/.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 — programme
tracker (advances on this commit).src/tnfr/mathematics/epi.py:103 — BEPIElement source (preserved
as envelope E2).src/tnfr/riemann/epi_type_signature.py — diagnostic (preserved as
off-catalog measurement utility).examples/05_type_hygiene/79_epi_type_signature_demo.py — demo (preserved; corroborates TMEP empirically).Purpose. This section is the single canonical accumulation point for structural / dynamical facts about the TNFR repo and theory that have been verified during the catalog type-hygiene programme (and any subsequent programme). It exists so that future maintainers, researchers, and AI agents can (a) understand the system in depth, (b) modify it without re-deriving facts, (c) optimise it without breaking canonical contracts, and (d) leverage it for new experiments without rediscovering load-bearing structure.
Maintenance rule. Each entry is anchored to one or more concrete locations (file:line, section, or commit hash) and is added only when verified empirically (test, demo, or diagnostic run) or proved analytically. Entries are append-only; corrections are recorded as later entries citing the earlier one, never by overwriting. Categories are open — add new ones as discoveries warrant.
float(v.EPI) exclusively (src/tnfr/operators/__init__.py:190–360,
src/tnfr/alias.py:86). Any code path that bypasses
_bepi_to_float and writes a non-scalar EPI is off-catalog and
must be documented as such.src/tnfr/operators/nodal_equation.py:1–160). Multi-modal
expressivity is exclusively temporal (via REMESH).src/tnfr/physics/conservation.py)
closes on scalar charge density and current
vector . Energy
is a sum of scalar squares.src/tnfr/physics/_helpers.py:29::wrap_angle (the unique
def wrap_angle in the repo, verified by repo-wide grep). The
canonical per-node phase alias is ALIAS_THETA
(src/tnfr/constants/aliases.py:8); no ALIAS_PHASE symbol
exists. Catalog correction (discovered during B2a,
§13triginta-octava.1): theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md
§B2 cites the anchor as tnfr.mathematics.phase.wrap_angle; no
such module exists. Documentation finding only — no code change;
the catalog row will be patched on the next type-hygiene commit
that touches theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md for an
unrelated reason.BEPIElement Banach carrier
(src/tnfr/mathematics/epi.py:103) — NEGATIVE verdict
(§13triginta-sexta). Refutation: Temporal-Modal Equivalence
Principle (TMEP); BEPI-storage fraction = 0 across two empirical
resolutions. Preserved as research formalism; never read or written
by any canonical operator.e847d6fa): Symmetry-wall dynamics
test. For a G-equivariant operator L (here [L, P] = 0, the
S_n prime-relabelling), [L, P] = 0 ⟹ [f(L), P] = 0 for every
function f — so the conservative propagator exp(itL), the position
cos(√L·t), and the momentum √L·sin(√L·t) are all Fix(G)-bound
(measured ‖[f(L), P]‖ = 0.00e+00 on the prime-ladder). Corollary:
activating the symplectic momenta cannot escape a symmetry wall;
escape requires a genuinely non-G-equivariant generator. Applies to
every Millennium problem via the §0 re-mapping.Network.G attribute (src/tnfr/sdk/simple.py:600)
exposes the underlying NetworkX graph for direct experimentation.inject_defaults(G) must be invoked before any
step(G) call in dynamics code (src/tnfr/dynamics/adaptation.py:99).
Failure surfaces as missing-attribute errors at first operator
application.c:\TNFR-Python-Engine\.venv312\
is the canonical interpreter for benchmarks/demos. Run prefix:
$env:PYTHONPATH=(Resolve-Path ./src).Path; $env:PYTHONIOENCODING="utf-8"; & ./.venv312/Scripts/python.exe ….theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4.e847d6fa): The nodal-ontology
re-mapping reframes G4 as a fixed-point → dynamics shadow (the nodal
equation is the overdamped projection of the symplectic flow,
AGENTS.md §4). Two measured constraints on the search: (i) the
conservative dynamics + momenta of the symmetric prime-ladder are
exactly S_n-equivariant (D-MP-4) ⇒ they re-express {k log p},
they do not add (consistent with the ex.103 Poisson result);
(ii) the affine Gauss phase is monotone (√p/(p−1)) whereas
S(T) = (1/π)·arg ζ(½+iT) is oscillatory mean-zero (measured
mean −0.003, std 0.356, 64 sign-changes over T ∈ [10,200]) ⇒ the
affine phase is the smooth / root-number half complexified, not
the S(T) residue (sharpens benchmarks/residue_phase_vs_riemann.py).
Relocation (open): the missing structure is the positivity /
phase-coherence of the prime-pulse superposition {k log p}
(explicit formula P15; RH ⟺ Li–Keiper P16 / Weil positivity
P17/P37), not a new operator dimension. Live sub-question: does
λ_n ≥ 0 (Li–Keiper) emerge as phase-coherence of the prime
pulse rather than being imposed?ζ is a nodal-pulse superposition
(exact): ζ(½+iT) = Σ_n n^{−½}·e^{−iφ_n(T)} with φ_n(τ)=νf_n·τ the
canonical nodal phase; zeros = total destructive interference (measured dips
at T = 14.12, 21.04, 25.02 = γ_{1,2,3}), S(T)=(1/π)·arg. Composites
couple primes: νf(p·q)=νf(p)+νf(q) (multiplication = νf addition). ⇒
there is no local non-S_n generator to find — the nodal ontology already
produces ζ exactly; the oscillatory S(T) is a global analytic property,
not a local term (which is why every local attack, D-MP-4, re-confronts the
wall). (b) global ⇒ REMESH (confirmed): REMESH is the only network-scale
operator (D-CC-5); the prime powers pᵏ are its echoes (the P14 k-ladder),
and the REMESH echo-sum within a prime is exactly the Euler factor,
Σ_k p^{−k/2}e^{−ikνf_pτ} = (1−p^{−s})^{−1} (measured |Δ| ≤ 4e-10); the
global REMESH product = the Euler product = ζ. This is the
§13vicies-novies REMESH Global Reframe (smooth half = finite-τ REMESH; S(T) =
τ→∞ REMESH), reached independently. (c) the honest wall (N15 confirmed
concretely): the finite REMESH / Euler product does not vanish at the
zeros (measured |Π_{p≤500}| ≈ 0.07–0.11 while |ζ| ≈ 0) — the zeros / S(T)
are the analytic continuation of the global product, NOT reached by the
structural REMESH aggregation. REMESH builds the Euler-product structure;
the spectral residue is the continuation = N15 "structural-not-spectral".
Net: closes the local-generator search (supersedes the D-OQ-4
affine-vs-deeper question — neither; the object is global), and pins the
wall to the global coherence / continuation of the canonical nodal-pulse
superposition. Does NOT advance G4 = RH.D-<CATEGORY>-<n> where category is
one of CC (canonical contract), ENV (research envelope),
MP (methodology pattern), OPS (operational), OQ (open question), or
any new category added with rationale.Programme position. Third executed sub-question of the Catalog Type-Hygiene Programme (after B0 = T-νf NEGATIVE, B1 = T-EPI NEGATIVE). Phase a of the standard three-phase rhythm: pre-register the conjecture, fix the diagnostic, commit a necessary-condition empirical signature, deliberately defer the forcing-axiom analysis (B2b) and the final verdict + envelope classification (B2c) to separate commits.
Honest scope (mandatory). This section pre-registers a type-of-
object conjecture and a diagnostic. It does not promote any
covering-space construction to canonical status, does not modify
the 13-operator catalog, does not modify any existing source
file in src/tnfr/, and does not by itself advance G4 = RH.
The diagnostic is a necessary-condition probe: a non-trivial
signature is required, but not sufficient, for a covering-space lift
of φ to be canonically necessary.
The TNFR structural triad is (EPI, νf, φ) where φ is the canonical
phase, treated everywhere in the engine as a scalar in
:math:[-\pi, \pi] and wrapped to that fundamental domain by
:func:tnfr.physics._helpers.wrap_angle:
# src/tnfr/physics/_helpers.py:29
def wrap_angle(angle: float) -> float:
"""Map *angle* to the interval [-π, π]."""
return (angle + math.pi) % (2 * math.pi) - math.piThe canonical storage aliases for φ are exposed via ALIAS_THETA
(canonical phase is stored under the θ alias-tuple; the engine
uniformly uses θ as the alphabetic symbol for what AGENTS.md
documents as φ):
# src/tnfr/constants/aliases.py:8
ALIAS_THETA = get_aliases("THETA")and read by the canonical scalar accessor:
# src/tnfr/physics/_helpers.py
def get_phase(G: Any, node: Any) -> float:
"""Retrieve phase value φ for *node* (radians in [0, 2π))."""
...Catalog-citation correction (recorded in the §13triginta-septima
discoveries log). The
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §B2 spec at L152–167
cites the anchor as tnfr.mathematics.phase.wrap_angle. No such
module exists in the current repo: the unique canonical
implementation lives at src/tnfr/physics/_helpers.py:29, and the
canonical storage alias is ALIAS_THETA, not the catalog-implied
ALIAS_PHASE. The catalog row has been logged for correction in
§13triginta-septima but is not modified here (one type-hygiene
finding per commit; the catalog patch will ride on the next
type-hygiene commit).
Across the canonical engine, φ is consistently typed and stored as a scalar real number in a single fundamental domain:
| Surface | Type / domain |
|---|---|
| Storage (per-node attribute via ALIAS_THETA) | float ∈ [-π, π] |
Wrapping helper wrap_angle | float → float ∈ [-π, π] |
Scalar reader get_phase | float (re-wrapped) |
| Tetrad field ` | ∇φ |
| Phase-gated coupling (U3) check | `` |
Every appearance of φ in the canonical operator-bound API ends in
this single-sheet representation. The catalog therefore types φ as
the canonical scalar S¹ field — i.e. a section of the trivial
circle bundle over the graph, parametrised by a single fundamental
domain :math:[-\pi, \pi] (equivalently :math:[0, 2\pi)).
The smallest enrichment that would strictly increase expressive
power over the canonical scalar S¹ representation is a covering-
space lift of φ to a multi-sheet cover of :math:S^{1}:
\widetilde{S^{1}} \simeq \mathbb{R}, retaining an integer winding number
:math:w \in \mathbb{Z} alongside the wrapped representative
:math:\phi_{\mathrm{wrap}} \in [-\pi, \pi].e^{i\phi} \in S^{1} \subset \mathbb{C} with retained homotopy class (π₁(S¹) = ℤ).Call this envelope E3 = CoverElement (in symmetry with E1 = νf Pontryagin partner Ẑ and E2 = BEPIElement). An E3-typed φ
would carry, per node and per trajectory, an extra integer winding
charge :math:w that the canonical wrap_angle discards every
single step.
The pre-registered question is:
T-φ Conjecture (formal statement, §13triginta-octava.4). Does any canonical TNFR construction (operator, field, conservation law, grammar rule U1–U6, conserved current, gauge structure, or nodal- equation derivation) require φ to be canonically typed as an E3 = CoverElement rather than a canonical scalar S¹ field?
The empirical signature of §13triginta-octava.5 is a necessary condition for the answer to be yes.
T-φ Conjecture. The canonical type-of-object of the TNFR
structural-triad component φ is the canonical scalar S¹ field
(equivalently: a section of the trivial circle bundle over the
graph, parametrised by float ∈ [-π, π] via :func:wrap_angle).
No canonical TNFR construction requires φ to be canonically typed as
a covering-space lift (E3 = CoverElement) carrying an integer
winding charge :math:w \in \mathbb{Z} separate from the wrapped
representative.
Equivalently, in catalog terms: the canonical phase row of
§13triginta-prima.4 — :math:(\nu_f, \widehat{\nu_f}) = (\mathbb{Z}, S^{1}) — fixes φ on the dual side as a scalar
S¹-valued field, and this typing is canonically saturated; the
discarded winding information is not used anywhere in the canonical
operator-bound dynamics.
Anchors that the conjecture must survive (B2b/B2c):
get_phase returning a single float
(canonical scalar reader).|φᵢ − φⱼ| after wrapping, with no winding-number argument
ever supplied.|\nabla\phi| and :math:K_\phi.Definition. On a canonical TNFR ring graph
:math:G_{n_{\mathrm{nodes}}} with deterministic seeded initial
phase / EPI perturbation, run :math:n_{\mathrm{steps}} canonical
step(G) evolutions and collect the per-node wrapped phase
trajectory :math:\phi_i(t) \in [-\pi, \pi] for
:math:t \in \{0, 1, \dots, n_{\mathrm{steps}}\} (length
:math:n_{\mathrm{steps}} + 1). The diagnostic is the pair
.. math::
\mathcal{S}{\phi} = (w{\mathrm{frac}}, ; H_{\mathrm{spec}} / \log B)
with the two axes defined as:
Winding storage axis. For each node, reconstruct the
unwrapped trajectory :math:\widetilde{\phi}_i(t) = \mathrm{unwrap}(\phi_i(\cdot))_t (NumPy np.unwrap), then count
the node as winding-non-trivial iff
.. math::
|\widetilde{\phi}i(n{\mathrm{steps}}) - \widetilde{\phi}_i(0)| ;\ge; 2\pi - \mathrm{winding_atol}.
The winding fraction is
:math:w_{\mathrm{frac}} = N_{\mathrm{wind}} / N.
Lift-spectral axis. For each node compute the phase-velocity
:math:\dot\phi_i(t) := \mathrm{wrap}(\phi_i(t+1) - \phi_i(t)),
take its real-FFT magnitude (mean-subtracted), bin onto :math:B
uniform frequency bins to obtain a probability distribution
:math:p_i, and compute the Shannon entropy
:math:H_i = -\sum_b p_i(b) \log p_i(b). Average across nodes
to obtain :math:H_{\mathrm{spec}}. Normalise by :math:\log B
so the signature lives in :math:[0, 1].
Verdict labels (mechanically applied by the diagnostic, not by itself sufficient for the foundational T-φ Conjecture):
SCALAR_S1_ADEQUATE: signature :math:< 0.15 and zero
winding fraction.COVER_LIFT_NECESSARY: signature :math:> 0.5 or non-zero
winding fraction.INDETERMINATE: in between.Implementation. The diagnostic is implemented in
src/tnfr/riemann/phi_type_signature.py, exporting
PhiTypeSignatureCertificate and compute_phi_type_signature.
The reference demo lives at examples/05_type_hygiene/80_phi_type_signature_demo.py.
The diagnostic is executed at two resolutions at pre-registration time (commit-time numerical fingerprint, frozen for later comparison):
| Resolution | seed | S_φ | w_frac | max |Δφ_unwrap| | mean H (nats) | N_eff | verdict |
|---|---|---|---|---|---|---|---|
| n=24, steps=64, bins=32 | 13 | 0.941600 | 0/24 | 3.5584 rad | 3.2633 | 26.14 | COVER_LIFT_NECESSARY* |
| n=48, steps=128, bins=64 | 29 | 0.957087 | 0/48 | 3.1680 rad | 3.9804 | 53.54 | COVER_LIFT_NECESSARY* |
* The COVER_LIFT_NECESSARY label is mechanically issued by
the spectral-axis threshold alone. The winding axis is zero at
both resolutions, and the maximum unwrapped phase displacement is
strictly below :math:2\pi \approx 6.2832 rad (max observed
3.5584 rad). No canonical evolution at the pre-registered scales
produces a topological winding. The diagnostic is honestly
flagging that:
(a) canonical phase-velocity is broadband (≈ 26–54 effective spectral modes); a covering-space lift would be one construction capable of representing this richness, but it is far from the only one — a single-sheet scalar S¹ field hosting quasi-periodic dynamics with many incommensurate frequencies will also produce a high-entropy phase-velocity spectrum without any winding;
(b) the spectral threshold (cover_threshold = 0.5) is inherited
from the EPI diagnostic of §13triginta-quarta.6 and is preliminary
for φ; phase is constrained to a compact manifold :math:S^{1}
where wrapping itself injects high-frequency content into
:math:\dot\phi, so the per-resolution baseline of the spectral
axis is structurally elevated relative to EPI (which lives in
:math:\mathbb{R}). Re-calibration of the φ-specific threshold is
deferred to B2b.
Honest reading of this signature at Phase a. The dominant
empirical fact is the zero winding fraction at both resolutions:
canonical evolution, executed exactly as the catalog specifies,
does not produce any node whose unwrapped phase trajectory
escapes the fundamental domain :math:[-\pi, \pi]. This is
structurally consistent with the canonical
wrap_angle discipline and with the catalog row
:math:(\mathbb{Z}, S^{1}) of §13triginta-prima.4. The
high spectral entropy is a separate phenomenon (broadband
phase-velocity) that the B2b forcing-axiom analysis must isolate
from the covering-space question proper.
Based on (i) the literal-catalog inspection of
§13triginta-octava.2, (ii) the Pontryagin-dual row 5 of
§13triginta-prima.4, (iii) the zero-winding empirical fact of
§13triginta-octava.6, and (iv) the universal absence of any
winding / cover_index / π1 argument in canonical
operator signatures, the pre-registered expected verdict at
B2c is:
NEGATIVE. The canonical type of φ is the canonical scalar S¹ field. E3 = CoverElement is a strictly richer envelope than the canonical type but is not required by any canonical TNFR construction. No promotion, no deletion, no deprecation, no modification of the catalog.
This pre-registration commits to that expected verdict so that the B2b forcing-axiom reduction cannot be retrofitted: if the F1–F10 analysis yields a different verdict, the pre-registration record of §13triginta-octava.6 makes the inversion explicit and audit-traceable.
This pre-registration section, the diagnostic module, and the demo:
CoverElement (or any covering-space lift,
U(1) bundle element, or multi-sheet object) to canonical status.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 will only
be touched at B2c).src/tnfr/; only
adds the diagnostic module src/tnfr/riemann/phi_type_signature.py
(and its export in src/tnfr/riemann/__init__.py) and the demo
examples/05_type_hygiene/80_phi_type_signature_demo.py.tnfr.physics._helpers.wrap_angle, get_phase, ALIAS_THETA,
or any tetrad field implementation.(\mathbb{Z}, S^{1}) predicting the φ-side typing.BEPIElement
classification (closes B1).mathematics.phase → physics/_helpers.py,
ALIAS_PHASE → ALIAS_THETA) will be recorded there in the
next type-hygiene commit.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 — programme
tracker (advances on this commit at row B2 Phase a only).src/tnfr/physics/_helpers.py:29 — wrap_angle canonical
implementation (anchor).src/tnfr/constants/aliases.py:8 — ALIAS_THETA canonical
alias tuple.src/tnfr/riemann/phi_type_signature.py — diagnostic
implementation (added on this commit).examples/05_type_hygiene/80_phi_type_signature_demo.py — demo (added on this
commit).Pre-registration status. This section executes the forcing-axiom reduction phase (B2b) of the T-φ program (§13triginta-octava): it attempts to derive the covering-space carrier principle for the canonical phase field (P-φ-Cover-Carrier) from the canonical six invariants + nodal equation + Structural Conservation Theorem + Variational Principle + REMESH operator + the structural-field tetrad, or to identify and isolate the actual residual axiom that the derivation requires beyond the catalog.
The honest verdict (executed in §13triginta-decima) is pre-registered as one of:
COROLLARY_DERIVED: (P-φ-Cover-Carrier) follows from invariants
1–6 alone.CONDITIONAL_COROLLARY: (P-φ-Cover-Carrier) follows under one
additional identifiable axiom strictly weaker than itself.INDEPENDENT_AXIOM: (P-φ-Cover-Carrier) is independent of the
catalog.Scope (mandatory honesty): this section does not advance G4 = RH, does not close T-HP, does not introduce or modify any canonical operator, does not delete or deprecate any covering-space construction, and does not by itself close T-φ. It locates the foundational axiom one structural level below (P-φ-Cover-Carrier) and hands T-φ back to that deeper question.
The literal canonical statement under scrutiny:
(P-φ-Cover-Carrier). In the canonical TNFR formulation, the per-node phase state must take values in a covering space of the circle (the universal cover :math:
\widetilde{S^{1}} \simeq \mathbb{R}, equivalently a U(1)-bundle element :math:e^{i\phi}with retained homotopy class :math:w \in \pi_1(S^1) = \mathbb{Z}), not in :math:[-\pi, \pi]under the canonicalwrap_angleprojection.
The derivation may use only the following canonical machinery (no extraneous structure):
Nodal equation: :math:\partial \mathrm{EPI}/\partial t = \nu_f \cdot \Delta \mathrm{NFR}(t)
(Invariant #1), in which φ enters only via the tetrad fields
:math:|\nabla\phi| and :math:K_\phi that drive
:math:\Delta\mathrm{NFR} (src/tnfr/operators/nodal_equation.py:1–160).
Six canonical invariants (AGENTS.md): Nodal Equation Integrity, Phase-Coherent Coupling (invariant #2), Multi-Scale Fractality, Grammar Compliance, Structural Metrology, Reproducible Dynamics.
Grammar U1–U6, in particular U3 (RESONANT COUPLING) which
gates UM/RA on :math:|\phi_i - \phi_j| \le \Delta\phi_{\max}.
Structural-field tetrad: the phase φ ∈ S¹ and
the structural fields :math:|\nabla\phi|, K_\phi constructed
from wrapped phase differences (the phase sector is π-scaled; only π is structural).
Structural Conservation Theorem
(src/tnfr/physics/conservation.py): per-node charge density
:math:\rho_i and current vector :math:\mathbf{J}_i \in \mathbb{R}^2
built from real-valued functionals of φ after wrap_angle.
Variational Principle: Lagrangian
:math:\mathcal{L}_i = T_i - V_i with all terms real-valued
functionals of the wrapped tetrad fields.
REMESH operator (canonical operator #13), aggregating per-node EPI history; REMESH never aggregates raw winding information of φ.
Phase-wrap helper:
# src/tnfr/physics/_helpers.py:29
def wrap_angle(angle: float) -> float:
"""Map *angle* to the interval [-π, π]."""
return (angle + math.pi) % (2 * math.pi) - math.piCanonical storage alias ALIAS_THETA
(src/tnfr/constants/aliases.py:8) — the per-node phase is
stored under this single scalar alias-tuple, with no companion
winding / cover_index / π1_class alias.
The chain of forced structure for φ is straightforward and entirely inside the catalog:
(M1) Operator contracts are scalar-S¹. Every canonical glyph
operator that touches φ reads via get_phase (returning
float) and writes via ALIAS_THETA followed immediately
by wrap_angle. No operator constructs, reads, propagates, or
preserves a winding number, sheet index, or homotopy class.
Empirically verified by examples/05_type_hygiene/80_phi_type_signature_demo.py:
w_frac = 0/24 at :math:(n=24, T=64, B=32, \mathrm{seed}=13)
and w_frac = 0/48 at :math:(n=48, T=128, B=64, \mathrm{seed}=29),
with max |Δφ_unwrap| strictly below :math:2\pi at both
resolutions.
(M2) The nodal equation is wrap-stable. φ enters
:math:\partial\mathrm{EPI}/\partial t only through
:math:\Delta\mathrm{NFR}, which itself depends on the tetrad
fields :math:|\nabla\phi| and :math:K_\phi. Both fields are
pointwise functionals of wrapped phase differences
(wrap_angle is applied edge-wise in
src/tnfr/physics/fields.py::compute_phase_gradient and
compute_phase_curvature). Any winding-shifted realisation
:math:\phi \mapsto \phi + 2\pi k_i of the canonical phase field
produces the same :math:|\nabla\phi|, :math:K_\phi,
:math:\Delta\mathrm{NFR}, and hence the same
:math:\partial\mathrm{EPI}/\partial t.
(M3) U3 phase-gated coupling is wrap-equivariant. The U3
resonance condition :math:|\phi_i - \phi_j| \le \Delta\phi_{\max}
is canonically evaluated on the wrapped phase difference (per
src/tnfr/operators/grammar_core.py::validate_resonant_coupling),
i.e. on the geodesic distance on :math:S^1. Adding any winding
shift to either endpoint leaves the wrapped difference invariant.
The covering-space datum is therefore never read by U3.
(M4) Conservation and variational laws close on wrapped φ.
The Noether charge :math:Q = \sum_i \rho_i, the energy
:math:E = \sum_i \varepsilon_i, the Lagrangian, and the
symplectic form are all real-valued functionals of wrapped
tetrad fields :math:(\Phi_s, |\nabla\phi|, K_\phi, \xi_C) and
the scalar currents :math:(J_\phi, J_{\Delta\mathrm{NFR}}). No
conservation law references a winding charge.
The conjunction M1+M2+M3+M4 establishes that the entire canonical
machinery closes consistently and gauge-invariantly with scalar S¹
phase. The 13-operator catalog never reads or writes a winding
number; the nodal equation is invariant under per-node
:math:2\pi k_i shifts of φ; U3 is wrap-equivariant; conservation
and variational laws never require a covering-space lift.
Scalar-S¹ closure (M1–M4) is necessary but not sufficient to refute
(P-φ-Cover-Carrier): one could still ask whether the catalog also
admits a strictly-stronger covering-space realisation in which the
wrapped implementation is a faithful coordinate projection from
:math:\widetilde{S^{1}} \simeq \mathbb{R} onto :math:S^{1}. The
decisive question is whether the catalog forces such an upgrade.
The only canonical mechanism that could conceivably preserve
homotopy-class data across the temporal evolution is a hypothetical
"non-wrapped" branch that propagates :math:\widetilde\phi(t) \in \mathbb{R} alongside :math:\phi(t) \in [-\pi, \pi]. But the
canonical engine does not implement any such branch: every
write to ALIAS_THETA passes through wrap_angle, and there
is no canonical alias for an unwrapped companion.
Formally, define the Phase-Wrap Discipline Principle:
Phase-Wrap Discipline Principle (PWDP). In the canonical TNFR formulation, every per-node phase value is systematically projected onto the fundamental domain :math:
[-\pi, \pi]viawrap_angleat every operator boundary. The homotopy class :math:w \in \pi_1(S^1) = \mathbb{Z}is systematically discarded and is not retrievable from the canonical state.
This is the structural-φ analogue of the Temporal-Modal Equivalence
Principle (TMEP) that closed B1 = T-EPI. Where TMEP says
"multi-modal EPI content is canonically realised temporally via
REMESH, not spatially via a Banach internal carrier", PWDP says
"phase-orbit content is canonically realised as wrapped geodesic
distance on :math:S^1, not as covering-space displacement on
:math:\widetilde{S^1}".
PWDP is operationally complete: under the canonical wrap_angle
discipline, the engine reproduces P12–P15 to machine precision
(§10–§12), recovers classical (Keplerian) and quantum-like
(interference, complementarity, quantization) regimes (§§3–9), and
satisfies all canonical conservation laws — without invoking any
winding charge or homotopy class. The B2a empirical signature
:math:w_{\mathrm{frac}} = 0 at both pre-registered resolutions is
the empirical fingerprint of PWDP.
Crucially, the broadband phase-velocity spectrum measured by
the lift-spectral axis of §13triginta-octava.5
(:math:H_{\mathrm{spec}}/\log B \approx 0.94–:math:0.96) is
explained by PWDP without invoking (P-φ-Cover-Carrier): a
single-sheet S¹-valued field hosting quasi-periodic dynamics with
many incommensurate frequencies will produce a high-entropy
phase-velocity spectrum, and wrapping itself injects high-frequency
content into :math:\dot\phi at the wrap discontinuities. The
spectral richness is structural, not topological.
Therefore: (P-φ-Cover-Carrier) is strictly stronger than what M1+M2+M3+M4 + PWDP provide, and any derivation must locate an additional canonical constraint that selects the homotopy-retention upgrade.
The candidates available inside the canonical catalog are enumerated below. Each row asks: does this axiom force the covering-space upgrade of φ?
| # | Axiom | Source | Forces cover-carrier of φ? |
|---|---|---|---|
| F1 | Operator exclusivity (only the 13 canonical operators write φ). | AGENTS.md "Canonical Invariants #1". | No — operators write wrapped float via ALIAS_THETA + wrap_angle (M1). |
| F2 | Reproducibility under fixed seeds. | AGENTS.md "Reproducible Dynamics". | No — wrapped scalar trajectories reproduce identically; winding shifts are not part of the seeded state. |
| F3 | Nodal-equation wrap-invariance: same :math:\partial\mathrm{EPI}/\partial t under :math:\phi \mapsto \phi + 2\pi k_i. | nodal_equation.py, fields.py::compute_phase_gradient/compute_phase_curvature. | No — the dynamics is gauge-invariant under per-node :math:2\pi shifts; the winding charge is structurally unobservable from the canonical ODE (M2). |
| F4 | Tetrad orthogonality and minimality of :math:`(\Phi_s, | \nabla\phi | , K_\phi, \xi_C)`. |
| F5 | U3 phase-gated coupling :math:` | \phi_i - \phi_j | \le \Delta\phi_{\max}`. |
| F6 | Structural Conservation Theorem (Noether charge :math:Q, energy :math:E, Ward identities). | physics/conservation.py, theory/STRUCTURAL_CONSERVATION_THEOREM.md. | No — :math:\rho, \mathbf{J}, \varepsilon are all real-valued functionals of wrapped tetrad fields (M4); no winding current appears in :math:\partial\rho/\partial t + \nabla \cdot \mathbf{J} = S_{\mathrm{grammar}}. |
| F7 | Variational principle (Lagrangian, symplectic conjugate pair :math:(K_\phi, J_\phi)). | physics/variational.py, AGENTS.md §"Variational Confirmation". | No — :math:K_\phi = \mathrm{wrap\_angle}(\phi_i - \mathrm{circular\_mean}(\mathrm{nbrs})) is defined as a wrapped scalar with :math:` |
| F8 | REMESH temporal aggregation of φ trajectories. | theory/REMESH_INFINITY_DERIVATION.md, operators/remesh.py. | No — REMESH aggregates EPI history, not φ history; even when φ-derived quantities feed REMESH (via :math:\Delta\mathrm{NFR}), the inputs have already been wrap-projected (chain of M2+M1). |
| F9 | Classical-limit demos (Keplerian orbits, smooth phase trajectories). | examples/02_physics_regimes/12_classical_mechanics_demo.py. | No — classical regime emerges from wrapped φ under high coherence; the visible smoothness is a coordinate effect, not evidence of a covering-space carrier. |
| F10 | Quantum-regime demos (interference, complementarity). | examples/02_physics_regimes/13_quantum_mechanics_demo.py, 14_uncertainty_and_interference.py. | No — quantum-like phenomena emerge from wrapped φ dynamics; phase-difference interference at slits uses :math:\mathrm{wrap\_angle}(\phi_A - \phi_B), not covering-space difference. |
Result. No canonical constraint in :math:\{\mathrm{F1}, \ldots, \mathrm{F10}\}
forces the covering-space carrier upgrade of φ. All ten admit
consistent gauge-invariant realisation with wrapped scalar S¹ phase
(as the current 13-operator implementation demonstrates by
existence, and as the B2a empirical signature confirms:
:math:w_{\mathrm{frac}} = 0 across two independent demo
resolutions, max |Δφ_unwrap| < 2π at both).
The derivation gap can be isolated cleanly. Define:
(P-φ-Homotopy-Retention). In the canonical TNFR formulation, the per-node phase trajectory :math:
\{\phi_i(t)\}_tmust retain its homotopy class :math:w_i \in \pi_1(S^1) = \mathbb{Z}across thewrap_angleprojection — i.e. distinct unwrapped lifts :math:\widetilde\phi_i(t)differing by an integer multiple of :math:2\pimust correspond to distinct canonical states, and conversely.
Claim. (P-φ-Cover-Carrier) is a corollary of the canonical catalog plus (P-φ-Homotopy-Retention), and of nothing weaker than (P-φ-Homotopy-Retention).
Forward direction (sufficiency). Assume (P-φ-Homotopy-Retention).
Consider a trajectory :math:\phi_i(t) with non-trivial winding
(:math:\widetilde\phi_i(T) - \widetilde\phi_i(0) = 2\pi w with
:math:w \neq 0). Retention forces the canonical state to encode
:math:w faithfully. A wrapped scalar
:math:\phi_i(t) \in [-\pi, \pi] does not have the cardinality to
encode an integer winding charge separately from the wrapped
representative at fixed :math:(i, t) (one real number in a bounded
interval cannot encode an unbounded integer). Hence the canonical
phase storage must take values in a non-trivial cover of :math:S^1
— equivalently, the covering-space lift carrier
:math:\widetilde{S^1} \simeq \mathbb{R} (or a U(1)-bundle element
with explicit :math:w slot). This is (P-φ-Cover-Carrier).
Reverse direction (necessity at the canonical level). Suppose
(P-φ-Cover-Carrier) holds. Then :math:\phi_i(t) \in \widetilde{S^1}
is fully specified by :math:(\phi_{\mathrm{wrap}}, w) \in [-\pi, \pi] \times \mathbb{Z}. By construction, distinct winding shifts
produce distinct canonical states. Hence (P-φ-Homotopy-Retention)
holds.
Strict-weakness of (P-φ-Homotopy-Retention) vs (P-φ-Cover-Carrier).
(P-φ-Homotopy-Retention) is a meta-constraint on the canonical
storage map :math:\phi_i(t) \mapsto (homotopy class of the
trajectory). It does not mention covering spaces, U(1) bundles,
universal covers, or any topological-bundle machinery. It is purely
a faithfulness requirement on the symbolic representation of
trajectory homotopy. By contrast, (P-φ-Cover-Carrier) commits to a
specific carrier (:math:\widetilde{S^1}) and a specific algebraic
structure (the :math:\mathbb{R} group with quotient :math:S^1).
Therefore (P-φ-Homotopy-Retention) is structurally simpler and strictly weaker than (P-φ-Cover-Carrier), and the derivation is genuine progress.
The question is now: is (P-φ-Homotopy-Retention) itself derivable from the canonical six invariants?
(B-Pro). Invariant #2 (Phase-Coherent Coupling) could be read as suggesting that phase information should be canonically retained without loss. If two trajectories differing only by an integer winding shift produced the same canonical state, an observer trying to reconstruct the full unwrapped trajectory from the canonical record would lose the winding count.
(B-Con, decisive). The Phase-Wrap Discipline Principle
(PWDP, §13triginta-novena.3) refutes the per-trajectory
homotopy-retention requirement at the canonical level: the
observable content of φ at every canonical operator boundary is
the wrapped representative, and the canonical dynamics is
gauge-invariant under per-node :math:2\pi k_i shifts (F3).
Any unwrapped lift is therefore a coordinate choice on top of
the canonical state, not a canonical state itself.
Formally: the catalog enforces phase coherence (invariant #2) via
U3 evaluated on wrapped distances on :math:S^1, with all
downstream conservation and variational structure descending from
the wrapped tetrad fields (M2–M4). This is operationally
complete — it reproduces all canonical results (§§3–12) without
any per-trajectory winding charge.
(B-Empirical). The B2a diagnostic (§13triginta-octava.6)
measures :math:w_{\mathrm{frac}} = 0 and max |Δφ_unwrap| < 2π at both resolutions: canonical evolution, executed
exactly as the catalog specifies, does not produce any node whose
unwrapped phase trajectory escapes the fundamental domain. The
homotopy class is structurally trivial at every measured
:math:(i, t). This is exactly the PWDP signature: the
covering-space lift is structurally unreachable from canonical
initial conditions.
Conclusion of §13triginta-novena.6. (P-φ-Homotopy-Retention) is
not derivable from the canonical six invariants. The catalog
realises phase coherence wrap-equivariantly via U3 and the
wrapped tetrad fields, not covering-space-equivariantly via a
homotopy-retention upgrade. The per-trajectory homotopy-class
retention that (P-φ-Homotopy-Retention) demands is an additional
axiom, independent of the catalog and actively refuted by PWDP at
the canonical level, with the empirical winding fingerprint
:math:w_{\mathrm{frac}} = 0 of B2a as decisive corroboration.
The forcing-axiom reduction yields:
Sub-verdict (§13triginta-novena). (P-φ-Cover-Carrier) is a CONDITIONAL_COROLLARY of the canonical catalog: it follows from the catalog plus (P-φ-Homotopy-Retention). However, (P-φ-Homotopy-Retention) is itself INDEPENDENT_AXIOM at the canonical level: it is not derivable from invariants 1–6 and is actively refuted by the Phase-Wrap Discipline Principle (PWDP), with the B2a empirical winding fingerprint :math:
w_{\mathrm{frac}} = 0as decisive corroboration.Net: (P-φ-Cover-Carrier) is strictly non-canonical. Any covering-space lift, U(1)-bundle element, or homotopy-retaining representation of φ is a legitimate research envelope — available for off-catalog experimentation — but is not forced by, and indeed is structurally orthogonal to (gauge-invariantly trivial under), the canonical 13-operator realisation under PWDP.
This locates the residual canonical question for T-φ exactly one
level below (P-φ-Cover-Carrier), at (P-φ-Homotopy-Retention), and
identifies its refutation mechanism (PWDP). The final NEGATIVE
verdict on T-φ, and the classification of the covering-space carrier
(CoverElement, candidate envelope E3) as a legitimate
non-canonical research envelope, are executed in §13triginta-decima
(B2c).
This sub-programme:
w_{\mathrm{frac}} = 0 at two resolutions.2\pi k_i shifts of φ (a structural
observation made explicit here for the first time, not a new
canonical promotion).CoverElement,
ALIAS_PHASE_UNWRAPPED, or any homotopy-retaining
representation).CoverElement; classifies it as a research envelope available
outside the canonical operator contracts.src/tnfr/.(\mathbb{Z}, S^{1}) predicting the φ-side canonical
scalar S¹ typing.BEPIElement
classification (precedent for B2c).wrap_angle / ALIAS_THETA recorded
in B2a; deferred catalog patch unchanged on this commit).w_{\mathrm{frac}} = 0 fingerprint).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4 — programme
tracker (row B2 Phase b advances on this commit).src/tnfr/physics/_helpers.py:29 — wrap_angle canonical
implementation (anchors M1 / M2 / PWDP).src/tnfr/constants/aliases.py:8 — ALIAS_THETA canonical
scalar storage alias (anchors M1).src/tnfr/physics/fields.py — compute_phase_gradient and
compute_phase_curvature (anchor M2: tetrad fields built on
wrapped phase differences).src/tnfr/operators/grammar_core.py::validate_resonant_coupling
— U3 gating on wrapped distances (anchors M3).src/tnfr/physics/conservation.py — Noether charge / current /
energy (anchors M4).src/tnfr/riemann/phi_type_signature.py — B2a diagnostic
implementation (anchors :math:w_{\mathrm{frac}} = 0 empirical
corroboration of PWDP).examples/05_type_hygiene/80_phi_type_signature_demo.py — two-resolution demo
(anchors B2a numerical fingerprint).Pre-registration closure. This section consumes the
sub-verdict of §13triginta-novena (B2b) and issues the final
T-φ verdict in accordance with the four-tier methodology of the
catalog type-hygiene programme (theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md
§3, methodology lessons L1–L3). The verdict pre-register from
§13triginta-octava.7 named the NEGATIVE branch as the expected
outcome; B2b has confirmed it via the Phase-Wrap Discipline
Principle (PWDP) and the F1–F10 reduction.
T-φ verdict: NEGATIVE. The canonical type-of-object of the TNFR structural-triad component φ is the canonical scalar S¹ field (
float ∈ [-π, π]via :func:tnfr.physics._helpers.wrap_angle, stored underALIAS_THETA). The covering-space lift principle (P-φ-Cover-Carrier) is not canonical. It does not follow from the canonical six invariants, nor from the nodal equation, nor from any subset of grammar U1–U6, nor from the structural-field tetrad, nor from the Structural Conservation Theorem, nor from the Variational Principle, nor from REMESH temporal aggregation. Its derivation requires the additional axiom (P-φ-Homotopy-Retention), which is itself independent of the canonical catalog and actively refuted at the canonical level by the Phase-Wrap Discipline Principle (PWDP, §13triginta-novena.3, .6).
This closes T-φ in the same shape as T-νf (B0, §13triginta-tertia) and T-EPI (B1, §13triginta-sexta): the conjectured "type upgrade" of a fundamental TNFR observable is classified as a legitimate research envelope, not as a canonical catalog requirement. The decisive numerical fingerprint is the B2a winding-fraction signature:
| Resolution | seed | w_frac | max |Δφ_unwrap| | verdict (canonical) | |---|---|---|---|---| | n=24, steps=64 | 13 | 0/24 | 3.5584 rad < 2π | NEGATIVE | | n=48, steps=128 | 29 | 0/48 | 3.1680 rad < 2π | NEGATIVE |
No canonical evolution at either resolution produces a node whose
unwrapped phase trajectory escapes the fundamental domain
:math:[-\pi, \pi]. The high spectral entropy
(:math:H/\log B \approx 0.94–0.96) reflects broadband
phase-velocity content on the canonical scalar :math:S^{1}, not
a forced covering-space lift. This is exactly the situation that
B2b isolated as the gap between (P-φ-Cover-Carrier) (the
covering-space construction) and the strictly weaker
(P-φ-Homotopy-Retention) (the bare requirement to retain
:math:w \in \pi_{1}(S^{1}) = \mathbb{Z}), the latter being
itself refuted by PWDP at the canonical level.
E3 = CoverElement — the covering-space lift of φ to the universal
cover :math:\widetilde{S^{1}} \simeq \mathbb{R}, retaining an
integer winding charge :math:w \in \mathbb{Z} alongside the
wrapped representative
:math:\phi_{\mathrm{wrap}} \in [-\pi, \pi], equivalently a U(1)
bundle element :math:e^{i\phi} \in S^{1} \subset \mathbb{C} with
retained homotopy class — is hereby classified as:
E3 = CoverElement — Non-canonical research envelope. Status: legitimate research formalism, off-catalog. Canonical relationship: structurally orthogonal to the canonical scalar S¹ realisation under PWDP — the engine projects every per-node phase onto :math:
[-\pi, \pi]via :func:wrap_angleat every operator boundary, gauge-invariantly discarding the homotopy class. Catalog interaction: none required. The 13 canonical operators do not read, write, preserve, or invoke any winding number, cover-sheet index, U(1) bundle section, or :math:\pi_{1}(S^{1})argument; they operate exclusively through the canonical scalar accessorget_phasefollowed bywrap_angleto a single fundamental domain.
The envelope register now records three entries:
| ID | Object | Source | Verdict | Refutation mechanism |
|---|---|---|---|---|
| E1 | Pontryagin measure-valued :math:\nu_f | §13triginta-tertia | NEGATIVE | Scalar-storage axis + measure-redundancy under canonical νf-update |
| E2 | BEPIElement Banach carrier | §13triginta-sexta | NEGATIVE | TMEP (temporal-modal aggregation suffices); BEPI-storage fraction = 0 across two resolutions |
| E3 | CoverElement (covering-space lift / U(1) bundle / homotopy-retaining φ) | this section | NEGATIVE | PWDP (canonical wrap-discipline at every operator boundary); :math:w_{\mathrm{frac}} = 0 across two resolutions |
Structural note on E3 vs. E1, E2. E1 and E2 each have a
concrete code witness in the repo (Ω_R Pontryagin scaffolding
and src/tnfr/mathematics/epi.py:103::BEPIElement respectively),
even though those witnesses are never invoked by the canonical
13-operator API. E3, by contrast, has no source-code witness
in the current repo: there is no CoverElement class, no
ALIAS_PHASE_UNWRAPPED alias, no winding / cover_index /
π1 parameter in any operator signature (verified by repo-wide
grep at the B2c commit). E3 is therefore a purely conceptual
research envelope at present, listed in the envelope register for
completeness and symmetry with the Pontryagin-dual row 5 of
§13triginta-prima.4.
The verdict does not authorise:
CoverElement class, ALIAS_PHASE_UNWRAPPED
alias, or covering-space module under src/tnfr/ (E3 remains
conceptual; promoting it to a code witness is itself off-catalog
and would require a separate, documented research-track commit);wrap_angle, ALIAS_THETA, or
get_phase in src/tnfr/physics/_helpers.py or
src/tnfr/constants/aliases.py;(\nu_f, \Delta\mathrm{NFR}) \mapsto \partial\mathrm{EPI}/\partial t;src/tnfr/operators/nodal_equation.py,
src/tnfr/operators/grammar_core.py, or
src/tnfr/physics/fields.py;E3 remains available for off-catalog research (e.g. topologically
charged variant networks, U(1) gauge-theoretic extensions, vortex
classification studies) provided such research is documented as
off-catalog and does not claim canonical status. The B2a
diagnostic module (src/tnfr/riemann/phi_type_signature.py) and
its demo (examples/05_type_hygiene/80_phi_type_signature_demo.py) are preserved
as off-catalog measurement utilities, exactly as the B1a and B0a
diagnostics were preserved at B1c and B0c.
The D-CC-6 catalog citation correction (mathematics.phase →
physics/_helpers.py, ALIAS_PHASE → ALIAS_THETA) recorded
in §13triginta-septima at B2a remains a documentation-only finding
on this commit (one-finding-per-commit rule); the catalog spec
patch at §B2 L152–167 stays deferred to a future dedicated
type-hygiene commit.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4 row B2: Phase c
advances ⏳ → ✅; Verdict column advances "—" → NEGATIVE;
commit-refs column appends the present commit hash.T-νf (B0), T-EPI (B1), and T-φ (B2) have all closed NEGATIVE with the same structural shape established in §13triginta-sexta.5:
\nu_f; Banach-valued EPI;
covering-space-lifted φ).L3 (cross-conjecture pattern), confirmed for B0 ∧ B1 ∧ B2. Whenever a candidate type-upgrade of a canonical observable can be matched by an existing canonical mechanism — Pontryagin-dual scalar νf-update closure for the frequency axis, REMESH temporal aggregation for the form axis, wrap-discipline for the phase axis — the upgrade is non-canonical and the existing mechanism is preferred. L3 is now corroborated across all three Tier-1 per-node intrinsic types tested so far.
Refinement noted (R-L3-1). The "matching canonical mechanism" varies by axis: it is a closure in B0 (νf-update), a temporal aggregation in B1 (REMESH), and a projection discipline in B2 (wrap-angle). This suggests a coarser super-pattern L3* (provisional): each canonical observable comes with at least one canonical discharge mechanism for the expressivity demand that would otherwise force a type upgrade. L3* will be tested against B3 = T-ΔNFR onwards; if it holds across the remaining Tier-1 question (B3), it will be promoted to a working heuristic for the Tier-2/3/4 sub-questions and the Final synthesis step.
This section:
src/tnfr/, does not introduce a
CoverElement class or ALIAS_PHASE_UNWRAPPED alias, does
not delete or deprecate wrap_angle / ALIAS_THETA /
get_phase, does not delete or modify the B2a diagnostic
module or its demo.BEPIElement
classification (direct precedent; same shape).w_{\mathrm{frac}} = 0 fingerprint consumed here).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 —
programme tracker (advances on this commit at row B2 Phase c +
Verdict, B2 spec line, and §3 progress summary).src/tnfr/physics/_helpers.py:29 — wrap_angle canonical
implementation (canonical mechanism that refutes
(P-φ-Homotopy-Retention) and discharges E3 at the canonical level).src/tnfr/constants/aliases.py:8 — ALIAS_THETA canonical
scalar storage alias (canonical typing witness).src/tnfr/riemann/phi_type_signature.py — B2a diagnostic
implementation (preserved as off-catalog measurement utility).examples/05_type_hygiene/80_phi_type_signature_demo.py — B2a two-resolution
demo (preserved; corroborates PWDP empirically with
:math:w_{\mathrm{frac}} = 0 at both resolutions).Programme position. Fourth executed sub-question of the Catalog Type-Hygiene Programme (after B0 = T-νf NEGATIVE, B1 = T-EPI NEGATIVE, B2 = T-φ NEGATIVE). Phase a of the standard three-phase rhythm: pre-register the conjecture, fix the diagnostic, commit a necessary-condition empirical signature, deliberately defer the forcing-axiom analysis (B3b) and the final verdict + envelope classification (B3c) to separate commits.
Honest scope (mandatory). This section pre-registers a type-of-
object conjecture and a diagnostic. It does not promote any
tensor-valued / operator-valued ΔNFR construction to canonical
status, does not modify the 13-operator catalog, does not
modify any existing source file in src/tnfr/ (only adds the
diagnostic module src/tnfr/riemann/dnfr_type_signature.py, its
re-export in src/tnfr/riemann/__init__.py, and the demo
examples/05_type_hygiene/81_dnfr_type_signature_demo.py), and does not by
itself advance G4 = RH. The diagnostic is a necessary-condition
probe: a non-trivial signature is required, but not sufficient, for
a tensor-rank lift of ΔNFR to be canonically necessary.
The TNFR nodal equation is
:math:\partial\mathrm{EPI}/\partial t = \nu_f \cdot \Delta\mathrm{NFR}(t).
The canonical ΔNFR is computed and stored as a scalar real number
by the unique catalog implementation
:func:tnfr.dynamics.dnfr.default_compute_delta_nfr at
src/tnfr/dynamics/dnfr.py:2387:
# src/tnfr/dynamics/dnfr.py:2387
def default_compute_delta_nfr(
G: TNFRGraph,
*,
cache_size: int | None = 1,
n_jobs: int | None = None,
profile: MutableMapping[str, Any] | None = None,
) -> None:
"""Compute ΔNFR by mixing phase, EPI, νf and a topological term."""
...
_compute_dnfr(G, data, n_jobs=n_jobs, profile=profile)Internally, _compute_dnfr assembles, for each node i, the
three canonical gradient channels — mean-neighbour phase
:math:\overline{\Delta\theta_i}, mean-neighbour EPI
:math:\overline{\Delta\mathrm{EPI}_i}, and mean-neighbour νf
:math:\overline{\Delta\nu_{f,i}} — combines them with the
canonical weights stored under G.graph["dnfr_weights"], and
writes a single float into the canonical per-node storage slot
G.nodes[node]["dnfr"] (alias ALIAS_DNFR):
# src/tnfr/constants/aliases.py:9
ALIAS_DNFR = get_aliases("DNFR")The downstream consumer is the nodal equation itself, which reads
ΔNFR back as a single float at
src/tnfr/operators/nodal_equation.py:1-160 and multiplies it by
the scalar νf to produce :math:\partial\mathrm{EPI}/\partial t,
also a scalar. No canonical operator (AL, EN, IL, OZ, UM, RA, SHA,
VAL, NUL, THOL, ZHIR, NAV, REMESH) reads ΔNFR with a non-scalar
signature.
Across the canonical engine, ΔNFR is consistently typed and stored as a scalar real number:
| Surface | Type / domain |
|---|---|
Storage (per-node attribute via ALIAS_DNFR) | float ∈ ℝ |
Canonical computation default_compute_delta_nfr | writes float to slot |
Nodal-equation reader (nodal_equation.py) | float (scalar product) |
Telemetry / structural-fields (physics/) | float per node |
Conservation law (physics/conservation.py) | scalar source/sink |
| Grammar U2 convergence integral | scalar integrand |
Every appearance of ΔNFR in the canonical operator-bound API ends in this single scalar real representation. The catalog therefore types ΔNFR as the canonical scalar nodal gradient — i.e. a real-valued field over the graph nodes, written rank-1 by canonical assembly from the three gradient channels.
The smallest enrichment that would strictly increase expressive power over the canonical scalar representation is a tensor-rank lift of ΔNFR to a vector- or operator-valued slot:
\boldsymbol{\Delta\mathrm{NFR}}_i \in \mathbb{R}^{3} retaining the three canonical gradient channels
:math:(d\theta, d\mathrm{EPI}, d\nu_f) separately, prior to
weighted scalar collapse.r element of a finite-
dimensional inner-product space (with :math:r \le 3 here).\widehat{\Delta\mathrm{NFR}}_i \in \mathcal{B}(\mathcal{H}_i)
on some auxiliary Hilbert space, of which the canonical scalar
is the (rank-1) projection trace.Call this envelope E4 = TensorGradientElement (in symmetry with
E1 = νf Pontryagin partner :math:\widehat{\mathbb{Z}},
E2 = BEPIElement, E3 = CoverElement). An E4-typed ΔNFR
would carry, per node and per step, the full :math:3-channel
gradient triple (or operator extension) that the canonical
weighted-sum scalar collapses to one number.
The pre-registered question is:
T-ΔNFR Conjecture (formal statement, §13quadraginta.4). Does any canonical TNFR construction (operator, field, conservation law, grammar rule U1–U6, conserved current, gauge structure, or nodal- equation derivation) require ΔNFR to be canonically typed as an E4 = TensorGradientElement rather than a canonical scalar
float ∈ ℝ?
The empirical signature of §13quadraginta.5 is a necessary condition for the answer to be yes.
T-ΔNFR Conjecture. The canonical type-of-object of the TNFR
nodal-gradient component ΔNFR is the canonical scalar real field
(equivalently: a real-valued float per node, written rank-1 by
:func:tnfr.dynamics.dnfr.default_compute_delta_nfr from the three
canonical gradient channels via the canonical weights). No
canonical TNFR construction requires ΔNFR to be canonically typed
as a tensor / operator-valued lift (E4 = TensorGradientElement)
carrying the three gradient channels separately or any operator
extension thereof.
Equivalently, in catalog terms: the nodal equation
:math:\partial\mathrm{EPI}/\partial t = \nu_f \cdot \Delta\mathrm{NFR} is bilinear-scalar in its two inputs, and the
scalar contract on ΔNFR is canonically saturated; the discarded
multi-channel information is not consumed anywhere in the canonical
operator-bound dynamics.
Anchors that the conjecture must survive (B3b/B3c):
float from
ALIAS_DNFR.src/tnfr/operators/nodal_equation.py
consuming ΔNFR as float × float → float.src/tnfr/physics/conservation.py
treating ΔNFR as a scalar source.\int \nu_f \cdot \Delta\mathrm{NFR}\, dt.\mathcal{F} does not consume
a multi-channel ΔNFR either).Definition. On a canonical TNFR ring graph
:math:G_{n_{\mathrm{nodes}}} with deterministic seeded initial
phase / EPI / νf perturbation, run :math:n_{\mathrm{steps}}
canonical step(G) evolutions and, after each step, collect for
every node i the mean-neighbour gradient triple
.. math::
\mathbf{g}_i(t) = \left( \overline{\Delta\theta_i}(t),; \overline{\Delta\mathrm{EPI}i}(t),; \overline{\Delta\nu{f,i}}(t) \right) \in \mathbb{R}^{3},
stacked into the per-node matrix
:math:M_i \in \mathbb{R}^{n_{\mathrm{steps}} \times 3}. The
diagnostic is the pair
.. math::
\mathcal{S}{\Delta\mathrm{NFR}} = (T{\mathrm{frac}},; H_{\mathrm{rank}} / \log 3)
with the two axes defined as:
Tensor storage axis. At every (node, step) sample,
inspect the canonical ΔNFR slot G.nodes[node]["dnfr"] for
non-scalar payloads. T_{\mathrm{frac}} is the fraction of
samples whose payload is not a single real scalar. Under the
canonical implementation
:func:tnfr.dynamics.dnfr.default_compute_delta_nfr, this
fraction is structurally 0 — exactly mirroring
:math:w_{\mathrm{frac}} = 0 of the B2a φ-diagnostic and
:math:\mathrm{bepi\_frac} = 0 of the B1a EPI-diagnostic.
Rank-entropy axis. For each node i, compute the SVD
:math:M_i = U_i \Sigma_i V_i^{\top} with singular values
:math:\sigma_{i,1} \ge \sigma_{i,2} \ge \sigma_{i,3} \ge 0,
normalise to a probability vector
:math:p_{i,k} = \sigma_{i,k} / \sum_j \sigma_{i,j}, and compute
the Shannon entropy
:math:H_i = -\sum_k p_{i,k} \log p_{i,k}. Average across nodes
to obtain :math:H_{\mathrm{rank}}. Normalise by :math:\log 3
so the signature lives in :math:[0, 1].
Verdict labels (mechanically applied by the diagnostic, not by itself sufficient for the foundational T-ΔNFR Conjecture):
SCALAR_DNFR_ADEQUATE: signature :math:< 0.15 and zero
tensor storage fraction.TENSOR_LIFT_NECESSARY: signature :math:> 0.5 or non-zero
tensor storage fraction.INDETERMINATE: in between.Implementation. The diagnostic is implemented in
src/tnfr/riemann/dnfr_type_signature.py, exporting
DnfrTypeSignatureCertificate and compute_dnfr_type_signature.
The reference demo lives at examples/05_type_hygiene/81_dnfr_type_signature_demo.py.
The diagnostic is executed at two resolutions at pre-registration time (commit-time numerical fingerprint, frozen for later comparison):
| Resolution | seed | S_ΔNFR | T_frac | R_eff | σ1 | σ2 | σ3 | verdict |
|---|---|---|---|---|---|---|---|---|
| n=24, steps=64 | 17 | 0.105763 | 0/1536 | 1.1232 | 2.0131 | 0.0209 | 0.0070 | SCALAR_DNFR_ADEQUATE |
| n=48, steps=128 | 31 | 0.111601 | 0/6144 | 1.1304 | 2.1294 | 0.0298 | 0.0086 | SCALAR_DNFR_ADEQUATE |
Honest reading of this signature at Phase a. Both the tensor storage axis and the rank-entropy axis return empirically decisive scalar-adequate values at both resolutions. The dominant empirical facts are:
(a) Zero tensor storage fraction at both resolutions
(0 / 1536 and 0 / 6144 samples). The canonical ΔNFR slot
is, at every (node, step), a Python float by construction
— consistent with the catalog row :math:\Delta\mathrm{NFR} \in \mathbb{R} and with the bilinear-scalar nodal-equation contract.
(b) Empirical rank-1 collapse of the gradient triple. The
mean singular values exhibit :math:\sigma_1 / \sigma_2 \approx \mathcal{O}(10^{2}) and :math:\sigma_1 / \sigma_3 \approx \mathcal{O}(10^{2}) at both resolutions, giving an effective rank
:math:R_{\mathrm{eff}} \approx 1.12–:math:1.13 (well below the
scalar_threshold = 0.15 rank entropy). The three canonical
gradient channels :math:(d\theta, d\mathrm{EPI}, d\nu_f) are
not statistically independent under canonical evolution; they
align onto a single dominant axis (in this regime, the phase
channel — see per_node_singular_values in the certificate's
diagnostics).
These two facts together — zero structural tensor storage and
empirical rank-1 collapse — yield the mechanical verdict
SCALAR_DNFR_ADEQUATE at both resolutions, which is the
strongest pre-registration signature observed so far in the
Type-Hygiene Programme (B0 was decided by anchor-level scalar
contract; B1a returned BEPI_LIFT_NECESSARY by spectral
threshold; B2a returned COVER_LIFT_NECESSARY by spectral
threshold; B3a is the first sub-question whose Phase-a diagnostic
returns the scalar-adequate verdict mechanically at both
resolutions).
This makes the pre-registered hypothesis of §13quadraginta.7 correspondingly stronger.
Based on (i) the literal-catalog inspection of §13quadraginta.2,
(ii) the bilinear-scalar nodal-equation contract of
§13quadraginta.4, (iii) the doubly-decisive empirical signature of
§13quadraginta.6 (:math:T_{\mathrm{frac}} = 0 and
:math:R_{\mathrm{eff}} \approx 1.13), and (iv) the universal
absence of any tensor / operator-valued ΔNFR argument in canonical
operator signatures, the pre-registered expected verdict at
B3c is:
NEGATIVE. The canonical type of ΔNFR is the canonical scalar real field. E4 = TensorGradientElement is a strictly richer envelope than the canonical type but is not required by any canonical TNFR construction. No promotion, no deletion, no deprecation, no modification of the catalog.
This pre-registration commits to that expected verdict so that the B3b forcing-axiom reduction cannot be retrofitted: if the F1–F10 analysis yields a different verdict, the pre-registration record of §13quadraginta.6 makes the inversion explicit and audit- traceable.
This pre-registration section, the diagnostic module, and the demo:
TensorGradientElement (or any
vector / operator-valued lift, multi-channel slot, or
tensor-decomposition object) to canonical status.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 will
only be touched at B3c).src/tnfr/;
only adds the diagnostic module
src/tnfr/riemann/dnfr_type_signature.py (and its export in
src/tnfr/riemann/__init__.py) and the demo
examples/05_type_hygiene/81_dnfr_type_signature_demo.py.tnfr.dynamics.dnfr.default_compute_delta_nfr,
ALIAS_DNFR, the nodal-equation evaluator, or any tetrad
field implementation.BEPIElement
classification (closes B1).CoverElement
classification (closes B2).mathematics.phase → physics/_helpers.py;
ALIAS_PHASE → ALIAS_THETA) plus D-ENV-3 / R-L3-1 entries
remain deferred to a future bookkeeping commit (one type-
hygiene finding per commit).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 —
programme tracker (advances on this commit at row B3 Phase a only).src/tnfr/dynamics/dnfr.py:2387 —
default_compute_delta_nfr canonical implementation (anchor).src/tnfr/constants/aliases.py:9 — ALIAS_DNFR canonical
scalar storage alias.src/tnfr/operators/nodal_equation.py — canonical scalar
consumer of ΔNFR.src/tnfr/riemann/dnfr_type_signature.py — diagnostic
implementation (added on this commit).examples/05_type_hygiene/81_dnfr_type_signature_demo.py — demo (added on
this commit).Pre-registration status. This section executes the forcing-axiom reduction phase (B3b) of the T-ΔNFR program (§13quadraginta): it attempts to derive the tensor-carrier principle for the canonical nodal-gradient field (P-ΔNFR-Tensor-Carrier) from the canonical six invariants + nodal equation + Structural Conservation Theorem + Variational Principle + REMESH operator + the structural-field tetrad, or to identify and isolate the actual residual axiom that the derivation requires beyond the catalog.
The honest verdict (executed in §13quadraginta-secunda) is pre-registered as one of:
COROLLARY_DERIVED: (P-ΔNFR-Tensor-Carrier) follows from
invariants 1–6 alone.CONDITIONAL_COROLLARY: (P-ΔNFR-Tensor-Carrier) follows under
one additional identifiable axiom strictly weaker than itself.INDEPENDENT_AXIOM: (P-ΔNFR-Tensor-Carrier) is independent of
the catalog.Scope (mandatory honesty): this section does not advance G4 = RH, does not close T-HP, does not introduce or modify any canonical operator, does not delete or deprecate any tensor-valued or operator-valued ΔNFR construction, and does not by itself close T-ΔNFR. It locates the foundational axiom one structural level below (P-ΔNFR-Tensor-Carrier) and hands T-ΔNFR back to that deeper question.
The literal canonical statement under scrutiny:
(P-ΔNFR-Tensor-Carrier). In the canonical TNFR formulation, the per-node nodal-gradient state must take values in a tensor (or operator-valued) carrier over the three canonical gradient channels :math:
(d\theta, d\mathrm{EPI}, d\nu_f)— equivalently aTensorGradientElement(candidate envelope E4) of rank :math:r \ge 2— not in :math:\mathbb{R}under the canonicalALIAS_DNFRscalar storage discipline.
The derivation may use only the following canonical machinery (no extraneous structure):
Nodal equation: :math:\partial \mathrm{EPI}/\partial t = \nu_f \cdot \Delta \mathrm{NFR}(t)
(Invariant #1), in which ΔNFR enters as a scalar coefficient
multiplied by the scalar structural frequency :math:\nu_f
(src/tnfr/operators/nodal_equation.py:1–160,
compute_expected_depi_dt: (float, float) → float).
Six canonical invariants (AGENTS.md): Nodal Equation Integrity (invariant #1), Phase-Coherent Coupling, Multi-Scale Fractality, Grammar Compliance, Structural Metrology, Reproducible Dynamics.
Grammar U1–U6, in particular U2 (CONVERGENCE &
BOUNDEDNESS) which bounds :math:\int \nu_f \cdot \Delta\mathrm{NFR}\, dt < \infty as a scalar Lebesgue integral.
Structural-field tetrad: ΔNFR enters the
canonical pressure field :math:\Phi_s(i) = \sum_{j \neq i} \Delta\mathrm{NFR}_j / d(i,j)^2 as a scalar per-node value;
all four tetrad fields :math:(\Phi_s, |\nabla\phi|, K_\phi, \xi_C) are scalar-valued.
Structural Conservation Theorem
(src/tnfr/physics/conservation.py): per-node charge density
:math:\rho_i = \Phi_s(i) + K_\phi(i) and current vector
:math:\mathbf{J}_i = (J_\phi(i), J_{\Delta\mathrm{NFR}}(i)) \in \mathbb{R}^2 built from real-valued functionals of scalar
ΔNFR.
Variational Principle: Lagrangian
:math:\mathcal{L}_i = T_i - V_i with the potential term
:math:V_i = \tfrac{1}{2}[\Phi_s^2 + |\nabla\phi|^2 + K_\phi^2]
and kinetic term
:math:T_i = \tfrac{1}{2}[J_\phi^2 + J_{\Delta\mathrm{NFR}}^2]
all real-valued scalar functionals.
REMESH operator (canonical operator #13); aggregates
per-node EPI history scalarly. REMESH never aggregates a
tensor-valued ΔNFR; even when ΔNFR feeds REMESH (via the
:math:\nu_f \cdot \Delta\mathrm{NFR} time-integrand of U2),
the inputs are scalar-projected at every step.
Canonical computation entry-point:
# src/tnfr/dynamics/dnfr.py:2387
def default_compute_delta_nfr(G, *, ...) -> None:
"""Compute the per-node ΔNFR scalar and write it into
ALIAS_DNFR (single float per node)."""Canonical storage alias ALIAS_DNFR
(src/tnfr/constants/aliases.py:9) — the per-node nodal
gradient is stored under this single scalar alias-tuple, with
no companion dnfr_tensor / dnfr_channels / dnfr_rank
alias.
The chain of forced structure for ΔNFR is straightforward and entirely inside the catalog:
(M1) Operator contracts are scalar-ℝ. Every canonical glyph
operator that touches ΔNFR reads via the scalar
G.nodes[node]["dnfr"] slot and writes via the same scalar
alias. No operator constructs, reads, propagates, or preserves
a tensor rank, channel index, or operator-valued component.
Empirically verified by examples/05_type_hygiene/81_dnfr_type_signature_demo.py:
T_frac = 0/1536 at :math:(n=24, T=64, \mathrm{seed}=17)
and T_frac = 0/6144 at :math:(n=48, T=128, \mathrm{seed}=31)
— strictly zero tensor-valued payloads across both resolutions.
(M2) The nodal equation is bilinear-scalar. ΔNFR enters
:math:\partial\mathrm{EPI}/\partial t exclusively as the scalar
right-hand factor of the bilinear product :math:\nu_f \cdot \Delta\mathrm{NFR}, both factors typed as float in
compute_expected_depi_dt: (float, float) → float. Any
tensorial intermediate computed during the assembly of ΔNFR
(e.g. the neighbour-gradient triple
:math:(d\theta_{ij}, d\mathrm{EPI}_{ij}, d\nu_{f,ij}) for each
edge :math:(i,j)) is systematically collapsed to a single
scalar via fixed weighted aggregation before being written to
ALIAS_DNFR.
(M3) U2 convergence is a scalar Lebesgue bound. The U2
bounded-integral condition :math:\int_{t_0}^{t_f} \nu_f(\tau) \cdot \Delta\mathrm{NFR}(\tau)\, d\tau < \infty is a scalar
Lebesgue integral of a scalar product. No canonical
formulation of U2 references a tensor norm, operator norm, or
multi-channel boundedness condition; the catalog's
boundedness discipline is built on the scalar absolute value
:math:|\nu_f \cdot \Delta\mathrm{NFR}|.
(M4) Conservation and variational laws close on scalar ΔNFR.
The Noether charge :math:Q = \sum_i \rho_i, the energy
:math:E = \sum_i \varepsilon_i, the current
:math:J_{\Delta\mathrm{NFR}}, the Lagrangian, and the
symplectic form are all real-valued functionals of scalar ΔNFR
(see src/tnfr/physics/conservation.py::compute_charge_density
and compute_current_divergence, which read scalar ΔNFR via
the canonical _helpers.get_dnfr reader). No conservation
law references a tensor-valued ΔNFR current.
The conjunction M1+M2+M3+M4 establishes that the entire canonical machinery closes consistently with scalar real-valued ΔNFR. The 13-operator catalog never reads or writes a tensor component; the nodal equation is bilinear-scalar by construction; U2 boundedness is a scalar Lebesgue bound; conservation and variational laws never require a tensor-valued lift.
Scalar-ℝ closure (M1–M4) is necessary but not sufficient to
refute (P-ΔNFR-Tensor-Carrier): one could still ask whether the
catalog also admits a strictly-stronger tensor-valued
realisation in which the scalar implementation is a faithful
coordinate projection from a rank-:math:r \ge 2 tensor
TensorGradientElement onto :math:\mathbb{R}. The decisive
question is whether the catalog forces such an upgrade.
The only canonical mechanism that could conceivably preserve
multi-channel data across the temporal evolution is a hypothetical
"tensor branch" that propagates the per-edge gradient triple
:math:(d\theta_{ij}, d\mathrm{EPI}_{ij}, d\nu_{f,ij}) alongside
the scalar :math:\Delta\mathrm{NFR}_i \in \mathbb{R}. But the
canonical engine does not implement any such branch: every
write to ALIAS_DNFR collapses the per-edge channels through
fixed weighted aggregation, and there is no canonical alias for a
tensor companion.
Formally, define the Bilinear-Scalar Aggregation Discipline:
Bilinear-Scalar Aggregation Discipline (BSAD). In the canonical TNFR formulation, every per-node ΔNFR value is systematically aggregated from any multi-channel intermediate (per-edge gradient triple, channel-wise pressure, etc.) into a single real scalar :math:
\Delta\mathrm{NFR}_i \in \mathbb{R}via fixed weighted sum at every operator boundary. The tensor rank :math:r \ge 2over the canonical gradient channels is systematically collapsed to :math:r = 1and is not retrievable from the canonical state.
This is the structural-ΔNFR analogue of TMEP (§13triginta-quinta,
B1b) and PWDP (§13triginta-novena, B2b). Where TMEP says
"multi-modal EPI content is canonically realised temporally via
REMESH, not spatially via a Banach internal carrier", and PWDP
says "phase-orbit content is canonically realised as wrapped
geodesic distance on :math:S^1, not as covering-space
displacement on :math:\widetilde{S^1}", BSAD says
"nodal-gradient content is canonically realised as a single
real scalar :math:\Delta\mathrm{NFR} \in \mathbb{R}, not as
a rank-:math:r \ge 2 tensor over the canonical gradient
channels".
BSAD is operationally complete: under the canonical scalar
aggregation discipline, the engine reproduces P12–P15 to machine
precision (§§10–12), recovers classical (Keplerian) and
quantum-like (interference, complementarity, quantization)
regimes (§§3–9), and satisfies all canonical conservation laws —
without invoking any tensor channel or rank-:math:\ge 2
retention. The B3a empirical signature :math:T_{\mathrm{frac}} = 0 and :math:R_{\mathrm{eff}} \approx 1.13 at both
pre-registered resolutions is the empirical fingerprint of BSAD.
Crucially, the near-rank-1 collapse measured by the
rank-entropy axis of §13quadraginta.6
(:math:S_{\Delta\mathrm{NFR}} \approx 0.11 and
:math:\sigma_1 / \sigma_{2,3} \sim 10^2) is explained by
BSAD without invoking (P-ΔNFR-Tensor-Carrier): a canonical
dynamics whose only consumed projection of the gradient triple
is a fixed weighted scalar aggregate will, in steady state,
align the dominant singular direction with that aggregation
weight, leaving the orthogonal channels at residual amplitude.
The rank collapse is structural, not spectral.
Therefore: (P-ΔNFR-Tensor-Carrier) is strictly stronger than what M1+M2+M3+M4 + BSAD provide, and any derivation must locate an additional canonical constraint that selects the tensor-retention upgrade.
The candidates available inside the canonical catalog are enumerated below. Each row asks: does this axiom force the tensor-carrier upgrade of ΔNFR?
| # | Axiom | Source | Forces tensor-carrier of ΔNFR? |
|---|---|---|---|
| F1 | Operator exclusivity (only the 13 canonical operators write ΔNFR). | AGENTS.md "Canonical Invariants #1". | No — operators write scalar float via ALIAS_DNFR (M1); empirically T_frac = 0 at both B3a resolutions. |
| F2 | Reproducibility under fixed seeds. | AGENTS.md "Reproducible Dynamics". | No — scalar trajectories reproduce identically; tensor channels are not part of the seeded state. |
| F3 | Nodal-equation bilinear-scalar structure: :math:\partial\mathrm{EPI}/\partial t = \nu_f \cdot \Delta\mathrm{NFR}. | nodal_equation.py::compute_expected_depi_dt: (float, float) → float. | No — both factors typed as float; the bilinear scalar product saturates the canonical reading (M2). |
| F4 | Tetrad orthogonality and minimality of :math:`(\Phi_s, | \nabla\phi | , K_\phi, \xi_C)`. |
| F5 | U2 convergence: :math:\int \nu_f \cdot \Delta\mathrm{NFR}\, dt < \infty. | AGENTS.md "U2 CONVERGENCE & BOUNDEDNESS"; grammar_core.py. | No — scalar Lebesgue integral of a scalar product (M3); no tensor norm appears in the canonical boundedness condition. |
| F6 | Structural Conservation Theorem (Noether charge :math:Q, energy :math:E, Ward identities, current :math:\mathbf{J} = (J_\phi, J_{\Delta\mathrm{NFR}})). | physics/conservation.py, theory/STRUCTURAL_CONSERVATION_THEOREM.md. | No — :math:J_{\Delta\mathrm{NFR}} is real-valued, built from scalar ΔNFR (M4); no tensor-valued current appears in :math:\partial\rho/\partial t + \nabla \cdot \mathbf{J} = S_{\mathrm{grammar}}. |
| F7 | Variational principle (Lagrangian, symplectic conjugate pair :math:(\Phi_s, J_{\Delta\mathrm{NFR}})). | physics/variational.py, AGENTS.md §"Variational Confirmation". | No — the potential term :math:`V = \tfrac{1}{2}[\Phi_s^2 + |
| F8 | REMESH temporal aggregation. | theory/REMESH_INFINITY_DERIVATION.md, operators/remesh.py. | No — REMESH aggregates EPI history scalarly; ΔNFR-derived inputs are already scalar-projected (chain of M2+M1). N15 closure (§§15–23) is the asymptotic projection of a scalar transfer matrix; no tensor-rank slot is required. |
| F9 | Classical-limit demos (Keplerian orbits, scalar :math:F = m \cdot a analog via :math:m \leftrightarrow 1/\nu_f, :math:F \leftrightarrow \Delta\mathrm{NFR}). | examples/02_physics_regimes/12_classical_mechanics_demo.py. | No — classical regime emerges from scalar ΔNFR under high coherence; the "force" analog is itself a scalar in the canonical correspondence. |
| F10 | Quantum-regime demos (interference, complementarity, quantization). | examples/02_physics_regimes/13_quantum_mechanics_demo.py, 14_uncertainty_and_interference.py. | No — quantum-like phenomena emerge from scalar ΔNFR dynamics; the complementarity :math:\Delta\mathrm{EPI} \cdot \Delta\nu_f \ge K is a scalar-scalar inequality. |
Result. No canonical constraint in :math:\{\mathrm{F1}, \ldots, \mathrm{F10}\} forces the tensor-carrier upgrade of
ΔNFR. All ten admit consistent realisation with scalar
real-valued ΔNFR (as the current 13-operator implementation
demonstrates by existence, and as the B3a empirical signature
confirms: :math:T_{\mathrm{frac}} = 0 across two independent
demo resolutions, :math:R_{\mathrm{eff}} \approx 1.13 at both).
The derivation gap can be isolated cleanly. Define:
(P-ΔNFR-Tensor-Retention). In the canonical TNFR formulation, the per-node nodal-gradient trajectory :math:
\{(d\theta_i, d\mathrm{EPI}_i, d\nu_{f,i})(t)\}_tmust retain its tensor rank :math:r \ge 2over the canonical gradient channels across the scalar aggregation step — i.e. distinct multi-channel inputs producing the same scalar aggregate must correspond to distinct canonical states, and conversely.
Claim. (P-ΔNFR-Tensor-Carrier) is a corollary of the canonical catalog plus (P-ΔNFR-Tensor-Retention), and of nothing weaker than (P-ΔNFR-Tensor-Retention).
Forward direction (sufficiency). Assume
(P-ΔNFR-Tensor-Retention). Consider two distinct neighbour-
gradient inputs :math:g, g' \in \mathbb{R}^3 with :math:g \neq g' but identical scalar aggregate :math:w \cdot g = w \cdot g' (where :math:w \in \mathbb{R}^3 is the canonical
aggregation weight). Retention forces the canonical state to
encode :math:g and :math:g' distinctly. A scalar
:math:\Delta\mathrm{NFR} \in \mathbb{R} does not have the
cardinality to encode an arbitrary rank-3 input separately from
the aggregate (one real number cannot encode the orthogonal-
to-:math:w plane). Hence the canonical ΔNFR storage must take
values in a non-trivial tensor carrier over the canonical
gradient channels — equivalently, the TensorGradientElement
(candidate envelope E4) of rank :math:r \ge 2. This is
(P-ΔNFR-Tensor-Carrier).
Reverse direction (necessity at the canonical level).
Suppose (P-ΔNFR-Tensor-Carrier) holds. Then :math:\Delta\mathrm{NFR}_i \in V_{\mathrm{tensor}} is fully specified by the rank-:math:r
tensor over the gradient channels. By construction, distinct
multi-channel inputs produce distinct canonical states. Hence
(P-ΔNFR-Tensor-Retention) holds.
Strict-weakness of (P-ΔNFR-Tensor-Retention) vs
(P-ΔNFR-Tensor-Carrier). (P-ΔNFR-Tensor-Retention) is a
meta-constraint on the canonical aggregation map
:math:(d\theta, d\mathrm{EPI}, d\nu_f) \mapsto (tensor-rank of
the per-node aggregate). It does not mention tensor carriers,
operator-valued lifts, or any specific tensor algebra. It is
purely a faithfulness requirement on the symbolic representation
of channel rank. By contrast, (P-ΔNFR-Tensor-Carrier) commits
to a specific carrier (TensorGradientElement) and a specific
algebraic structure (rank-:math:r tensor over the canonical
gradient channels).
Therefore (P-ΔNFR-Tensor-Retention) is structurally simpler and strictly weaker than (P-ΔNFR-Tensor-Carrier), and the derivation is genuine progress.
The question is now: is (P-ΔNFR-Tensor-Retention) itself derivable from the canonical six invariants?
(B-Pro). Invariant #1 (Nodal Equation Integrity) could be
read as suggesting that the nodal-gradient information should
be canonically retained without loss. If two neighbour-
gradient inputs differing in their orthogonal-to-:math:w
plane produced the same canonical state, an observer trying to
reconstruct the full multi-channel gradient from the
canonical record would lose the orthogonal information.
(B-Con, decisive). The Bilinear-Scalar Aggregation Discipline (BSAD, §13quadraginta-prima.3) refutes the per-trajectory tensor-retention requirement at the canonical level: the observable content of ΔNFR at every canonical operator boundary is the scalar aggregate, and the canonical nodal equation is bilinear-scalar by typed construction (F3). Any tensor-rank lift is therefore a coordinate choice on top of the canonical state, not a canonical state itself.
Formally: the catalog enforces nodal-equation integrity
(invariant #1) via the bilinear scalar product :math:\nu_f \cdot \Delta\mathrm{NFR}, with all downstream conservation,
variational, and U2 boundedness structure descending from the
scalar tetrad fields (M2–M4). This is operationally
complete — it reproduces all canonical results (§§3–12)
without any per-trajectory tensor-channel charge.
(B-Empirical). The B3a diagnostic (§13quadraginta.6)
measures :math:T_{\mathrm{frac}} = 0 and
:math:R_{\mathrm{eff}} \approx 1.13 (near rank-1) at both
resolutions: canonical evolution, executed exactly as the
catalog specifies, does not produce any (node, step) sample
whose ΔNFR storage hosts a non-scalar payload, and the
empirical SVD of the gradient-triple matrix collapses to a
single dominant singular direction (:math:\sigma_1 / \sigma_{2,3} \sim 10^2). The tensor-rank lift is
structurally unreachable from canonical initial conditions and
empirically vacuous from canonical evolution. This is the
doubly-decisive BSAD signature: structural zero-tensor
storage and empirical rank-1 collapse, both axes returning
the scalar-adequate verdict on independent grounds.
Conclusion of §13quadraginta-prima.6. (P-ΔNFR-Tensor-Retention)
is not derivable from the canonical six invariants. The
catalog realises nodal-equation integrity bilinear-scalarly
via the typed :math:(\nu_f, \Delta\mathrm{NFR}) \to \partial\mathrm{EPI}/\partial t reader, not
tensor-equivariantly via a channel-retention upgrade. The
per-trajectory tensor-rank retention that
(P-ΔNFR-Tensor-Retention) demands is an additional axiom,
independent of the catalog and actively refuted by BSAD at the
canonical level, with the empirical doubly-decisive fingerprint
:math:(T_{\mathrm{frac}} = 0, R_{\mathrm{eff}} \approx 1.13)
of B3a as decisive corroboration.
The forcing-axiom reduction yields:
Sub-verdict (§13quadraginta-prima). (P-ΔNFR-Tensor-Carrier) is a CONDITIONAL_COROLLARY of the canonical catalog: it follows from the catalog plus (P-ΔNFR-Tensor-Retention). However, (P-ΔNFR-Tensor-Retention) is itself INDEPENDENT_AXIOM at the canonical level: it is not derivable from invariants 1–6 and is actively refuted by the Bilinear-Scalar Aggregation Discipline (BSAD), with the B3a empirical doubly-decisive fingerprint :math:
(T_{\mathrm{frac}} = 0, R_{\mathrm{eff}} \approx 1.13, \sigma_1/\sigma_{2,3} \sim 10^2)as decisive corroboration.Net: (P-ΔNFR-Tensor-Carrier) is strictly non-canonical. Any tensor-valued lift, operator-valued ΔNFR construction, or rank-:math:
\ge 2channel-retaining representation is a legitimate research envelope — available for off-catalog experimentation — but is not forced by, and indeed is structurally orthogonal to (collapsed under canonical aggregation by), the canonical 13-operator realisation under BSAD.
This locates the residual canonical question for T-ΔNFR exactly
one level below (P-ΔNFR-Tensor-Carrier), at
(P-ΔNFR-Tensor-Retention), and identifies its refutation
mechanism (BSAD). The final NEGATIVE verdict on T-ΔNFR, and the
classification of the tensor-carrier construction
(TensorGradientElement, candidate envelope E4) as a
legitimate non-canonical research envelope, are executed in
§13quadraginta-secunda (B3c).
This sub-programme:
(T_{\mathrm{frac}} = 0, R_{\mathrm{eff}} \approx 1.13) at two resolutions.nodal_equation.py).TensorGradientElement, ALIAS_DNFR_TENSOR, or any
rank-:math:\ge 2 channel-retaining representation).TensorGradientElement; classifies it as a research
envelope available outside the canonical operator contracts.src/tnfr/.BEPIElement classification (precedent for B1c/B2c/B3c).dnfr.py citation patch is deferred to a future
bookkeeping commit).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4 — programme
tracker (row B3 Phase b advances on this commit).src/tnfr/dynamics/dnfr.py:2387 — default_compute_delta_nfr
canonical scalar entry-point (anchors M1 / M2 / BSAD).src/tnfr/constants/aliases.py:9 — ALIAS_DNFR canonical
scalar storage alias (anchors M1).src/tnfr/operators/nodal_equation.py:1–160 —
compute_expected_depi_dt: (float, float) → float (anchors
M2: bilinear-scalar nodal equation).src/tnfr/physics/conservation.py — Noether charge / current /
energy on scalar ΔNFR (anchors M4).src/tnfr/physics/variational.py — Lagrangian / symplectic
pair :math:(\Phi_s, J_{\Delta\mathrm{NFR}}) on scalar ΔNFR
(anchors M4 variational sector).src/tnfr/riemann/dnfr_type_signature.py — B3a diagnostic
implementation (anchors :math:(T_{\mathrm{frac}} = 0, R_{\mathrm{eff}} \approx 1.13) empirical corroboration of
BSAD).examples/05_type_hygiene/81_dnfr_type_signature_demo.py — two-resolution
demo (anchors B3a numerical fingerprint).Pre-registration closure. This section consumes the
sub-verdict of §13quadraginta-prima (B3b) and issues the final
T-ΔNFR verdict in accordance with the four-tier methodology of the
catalog type-hygiene programme (theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md
§3, methodology lessons L1–L3 and provisional R-L3-1 / L3*). The
verdict pre-register from §13quadraginta.7 named the NEGATIVE
branch as the expected outcome; B3b has confirmed it via the
Bilinear-Scalar Aggregation Discipline (BSAD) and the F1–F10
forcing-axiom reduction.
T-ΔNFR verdict: NEGATIVE. The canonical type-of-object of the TNFR nodal-gradient observable ΔNFR is the canonical real scalar (
float ∈ ℝstored underALIAS_DNFRat the per-node slotG.nodes[node]["dnfr"], written bysrc/tnfr/dynamics/dnfr.py::default_compute_delta_nfrand consumed bysrc/tnfr/operators/nodal_equation.pyas the bilinear-scalar second argument of :math:\partial\mathrm{EPI}/\partial t = \nu_f \cdot \Delta\mathrm{NFR}). The tensor-/operator-valued upgrade principle (P-ΔNFR-Tensor-Carrier) is not canonical. It does not follow from the canonical six invariants, nor from the nodal equation, nor from any subset of grammar U1–U6, nor from the structural-field tetrad, nor from the Structural Conservation Theorem, nor from the Variational Principle, nor from REMESH temporal aggregation, nor from the scalar Lebesgue boundedness condition of U2. Its derivation requires the additional axiom (P-ΔNFR-Tensor-Retention), which is itself independent of the canonical catalog and actively refuted at the canonical level by the Bilinear-Scalar Aggregation Discipline (BSAD, §13quadraginta-prima.3, .6).
This closes T-ΔNFR in the same shape as T-νf (B0, §13triginta-tertia), T-EPI (B1, §13triginta-sexta), and T-φ (B2, §13triginta-decima): the conjectured "type upgrade" of a fundamental TNFR observable is classified as a legitimate research envelope, not as a canonical catalog requirement. The decisive numerical fingerprint is the B3a doubly-decisive tensor-storage + rank-entropy signature:
| Resolution | seed | S_ΔNFR | T_frac | R_eff | σ₁ | σ₂ | σ₃ | verdict (canonical) |
|---|---|---|---|---|---|---|---|---|
| n=24, steps=64 | 17 | 0.105763 | 0/1536 | 1.1232 | 2.0131 | 0.0209 | 0.0070 | NEGATIVE |
| n=48, steps=128 | 31 | 0.111601 | 0/6144 | 1.1304 | 2.1294 | 0.0298 | 0.0086 | NEGATIVE |
No canonical evolution at either resolution produces a node whose
per-step ΔNFR trajectory retains tensor rank ≥ 2: the
canonical aggregation pipeline writes a single real scalar at every
operator boundary (T_frac = 0 in both rows), and the empirical
near-rank-1 collapse of the canonical
:math:(d\theta, d\mathrm{EPI}, d\nu_f) gradient triple
(:math:\sigma_1 / \sigma_{2,3} \sim 10^2) confirms that even the
upstream tensorial intermediate is structurally dominated by a
single principal direction. This is the strongest scalar-adequate
Phase-a signature observed across B0 + B1 + B2 + B3 and is exactly
the situation that B3b isolated as the gap between
(P-ΔNFR-Tensor-Carrier) (the tensor/operator carrier construction)
and the strictly weaker (P-ΔNFR-Tensor-Retention) (the bare
requirement that distinct multi-channel inputs producing the same
scalar aggregate must correspond to distinct canonical states),
the latter being itself refuted by BSAD at the canonical level.
E4 = TensorGradientElement — the tensor- or operator-valued lift of
ΔNFR over the canonical gradient channels
:math:(d\theta, d\mathrm{EPI}, d\nu_f), retaining channel rank
:math:r \geq 2 alongside (or instead of) the scalar aggregate
written under ALIAS_DNFR; equivalently a per-node tensor
:math:T_i \in \mathbb{R}^{k_1 \times k_2 \times \cdots} with
:math:k_j \geq 2 for at least one axis, or an operator
:math:A_i : \mathcal{B}_{\mathrm{EPI}} \to \mathcal{B}_{\mathrm{EPI}}
acting linearly on the local Banach element, in either case
preserving the multi-channel information that BSAD discards — is
hereby classified as:
E4 = TensorGradientElement — Non-canonical research envelope. Status: legitimate research formalism, off-catalog. Canonical relationship: structurally orthogonal to the canonical scalar ℝ realisation under BSAD — the engine aggregates every multi-channel ΔNFR intermediate to a single real scalar via fixed weighted sum at every operator boundary, bilinearly contracting it with :math:
\nu_fto evolve :math:\partial\mathrm{EPI}/\partial tper the canonical nodal equation. Catalog interaction: none required. The 13 canonical operators do not read, write, preserve, or invoke any tensor rank, channel-retention buffer, singular-value decomposition, operator-valued ΔNFR action, or rank ≥ 2 representation; they operate exclusively through the canonical scalar accessorG.nodes[node]["dnfr"](ALIAS_DNFR) followed by the bilinear scalar contraction insrc/tnfr/operators/nodal_equation.py::compute_expected_depi_dtwith the typed signature(float, float) -> float.
The envelope register now records four entries:
| ID | Object | Source | Verdict | Refutation mechanism |
|---|---|---|---|---|
| E1 | Pontryagin measure-valued :math:\nu_f | §13triginta-tertia | NEGATIVE | Scalar-storage axis + measure-redundancy under canonical νf-update |
| E2 | BEPIElement Banach carrier | §13triginta-sexta | NEGATIVE | TMEP (temporal-modal aggregation suffices); BEPI-storage fraction = 0 across two resolutions |
| E3 | CoverElement (covering-space lift / U(1) bundle / homotopy-retaining φ) | §13triginta-decima | NEGATIVE | PWDP (canonical wrap-discipline at every operator boundary); :math:w_{\mathrm{frac}} = 0 across two resolutions |
| E4 | TensorGradientElement (tensor-/operator-valued ΔNFR over canonical gradient channels) | this section | NEGATIVE | BSAD (canonical bilinear-scalar aggregation at every operator boundary); :math:T_{\mathrm{frac}} = 0 and :math:\sigma_1 / \sigma_{2,3} \sim 10^2 across two resolutions |
Structural note on E4 vs. E1, E2, E3. E1 and E2 each have a
concrete code witness in the repo (Ω_R Pontryagin scaffolding
and src/tnfr/mathematics/epi.py:103::BEPIElement respectively),
even though those witnesses are never invoked by the canonical
13-operator API. E3 has no source-code witness at all (purely
conceptual envelope). E4 sits between these extremes: there is
no TensorGradientElement class, no ALIAS_DNFR_TENSOR
alias, no rank / channel / svd parameter in any
canonical operator signature (verified by repo-wide grep at the
B3c commit), yet the upstream tensorial intermediate that BSAD
collapses is computationally explicit inside
default_compute_delta_nfr as the per-channel triple
:math:(d\theta_i, d\mathrm{EPI}_i, d\nu_{f,i}) before the
weighted aggregation step. E4 is therefore a latently
instantiated but structurally discarded research envelope: the
tensor data exists transiently during ΔNFR assembly, then is
projected to ℝ before it can be observed by any canonical operator
or invariant. This is a strictly more constraining canonical
discipline than the E3 case (where the relevant lift never enters
the canonical pipeline at all).
The verdict does not authorise:
TensorGradientElement class,
ALIAS_DNFR_TENSOR alias, rank / channels / svd
field on any canonical operator, or tensor-valued ΔNFR module
under src/tnfr/ (E4 remains a research envelope; promoting
it to a canonical code witness is itself off-catalog and would
require a separate, documented research-track commit);default_compute_delta_nfr,
ALIAS_DNFR, or the bilinear-scalar contract of
compute_expected_depi_dt in
src/tnfr/dynamics/dnfr.py, src/tnfr/constants/aliases.py,
or src/tnfr/operators/nodal_equation.py;(\nu_f, \Delta\mathrm{NFR}) \mapsto \partial\mathrm{EPI}/\partial t
(typed (float, float) -> float);src/tnfr/operators/nodal_equation.py,
src/tnfr/operators/grammar_core.py,
src/tnfr/physics/fields.py, src/tnfr/physics/conservation.py,
or src/tnfr/physics/variational.py;E4 remains available for off-catalog research (e.g.
operator-valued ΔNFR action on local Banach elements,
tetrad-channel-retaining cascade analyses, multi-channel anomaly
detection, tensor-rank diagnostics for grammar-violation
classification) provided such research is documented as
off-catalog and does not claim canonical status. The B3a
diagnostic module (src/tnfr/riemann/dnfr_type_signature.py)
and its demo (examples/05_type_hygiene/81_dnfr_type_signature_demo.py) are
preserved as off-catalog measurement utilities, exactly as the
B0a, B1a, and B2a diagnostics were preserved at B0c, B1c, and B2c.
The D-CC-6 catalog citation correction recorded in
§13triginta-septima at B2a, plus the new D-CC-7 deferred catalog
citation patch noted at §13quadraginta-prima.9 (covering the
ALIAS_DNFR / dnfr.py / nodal_equation.py typed-bilinear
contract triple), remain documentation-only findings on this
commit (one-finding-per-commit rule); both patches stay queued for
a future dedicated type-hygiene commit.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4 row B3: Phase c
advances ⏳ → ✅; Verdict column advances "—" → NEGATIVE;
commit-refs column appends the present commit hash.T-νf (B0), T-EPI (B1), T-φ (B2), and T-ΔNFR (B3) have all closed NEGATIVE with the same five-step structural shape established in §13triginta-sexta.5 and confirmed in §13triginta-decima.5:
\nu_f; Banach-valued EPI;
covering-space-lifted φ; tensor-/operator-valued ΔNFR).L3 (cross-conjecture pattern), confirmed for B0 ∧ B1 ∧ B2 ∧ B3. Whenever a candidate type-upgrade of a canonical observable can be matched by an existing canonical mechanism — Pontryagin-dual scalar νf-update closure for the frequency axis, REMESH temporal aggregation for the form axis, wrap-discipline for the phase axis, bilinear-scalar aggregation for the nodal-gradient axis — the upgrade is non-canonical and the existing mechanism is preferred. L3 is now corroborated across all four Tier-1 per-node intrinsic types. Tier 1 is closed.
Promotion: R-L3-1 / L3 is now stable working heuristic.* The provisional super-pattern introduced in §13triginta-decima.5 — each canonical observable comes with at least one canonical discharge mechanism for the expressivity demand that would otherwise force a type upgrade — has held across all four Tier-1 sub-questions with four structurally distinct discharge mechanisms:
| Sub-question | Axis | Canonical discharge mechanism | Mechanism class |
|---|---|---|---|
| B0 (T-νf) | frequency | scalar νf-update closure | closure |
| B1 (T-EPI) | form | REMESH temporal aggregation | temporal aggregation |
| B2 (T-φ) | phase | wrap_angle projection discipline | projection discipline |
| B3 (T-ΔNFR) | nodal gradient | BSAD bilinear-scalar aggregation | spatial-channel aggregation |
The four mechanism classes are structurally orthogonal (closure
vs. temporal aggregation vs. spatial projection vs. multi-channel
aggregation) and span the natural axes of expressivity-suppression
on a graph-coupled scalar field theory. This is a strong
indication that L3* is not a coincidence of three or four nearby
observables but a catalog-wide property of the canonical
13-operator + grammar-U1–U6 + tetrad-:math:(Φ_s, \|∇φ\|, K_φ, ξ_C) formalism: every canonical observable's
expressivity demand is matched by a canonical discharge mechanism
of an appropriate class. L3* is hereby promoted from
provisional refinement to a stable working heuristic and will be
applied predictively at Tier 2 (graph-level parameters, B4–B6) and
Tier 3 (derived diagnostic fields).
Predictive use of L3* for Tier 2 (advisory, not binding). Where Tier 2 sub-questions ask whether a graph-level scalar parameter must be replaced by a richer carrier (matrix, fractional, edge-dependent, complex-valued), L3* predicts: if there exists a canonical discharge mechanism in the catalog that already absorbs the relevant expressivity demand, the upgrade is non-canonical. For example:
(\tau_l, \tau_g)): the N15
closure (REMESH-∞ derivation, §1–§23 of
theory/REMESH_INFINITY_DERIVATION.md) already supplies the
asymptotic-limit discharge for continuous-time kernel
expressivity; L3* predicts NEGATIVE.Δφ_max derived from
:math:\gamma/\pi discharges the per-edge / angle-of-attack
expressivity via the U3 single-scalar coupling discipline; L3*
predicts NEGATIVE.default_compute_delta_nfr
already aggregates per-edge real weights via fixed weighted sum
(the spatial-channel discharge mechanism of B3 generalises);
L3* predicts NEGATIVE.These predictions are recorded for falsifiability; each Tier 2 sub-question will still be executed in full three-phase form and the predictions may be overturned by phase-a empirical fingerprint or phase-b forcing-axiom reduction.
This section:
src/tnfr/, does not introduce
a TensorGradientElement class or ALIAS_DNFR_TENSOR
alias, does not modify default_compute_delta_nfr or the
bilinear-scalar contract of compute_expected_depi_dt, does
not delete or modify the B3a diagnostic module or its demo.BEPIElement
classification (precedent for B3c, second envelope; L3 first
observed across B0 ∧ B1).T_{\mathrm{frac}} = 0 +
:math:\sigma_1 / \sigma_{2,3} \sim 10^2 fingerprint consumed
here).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 —
programme tracker (advances on this commit at row B3 Phase c +
Verdict, B3 spec line, §3 progress summary, §6 L3* promotion,
and three Tier-2 predictions).src/tnfr/dynamics/dnfr.py::default_compute_delta_nfr —
canonical scalar ΔNFR assembly (canonical mechanism that
collapses any multi-channel intermediate to ℝ before writing
ALIAS_DNFR; embodies the BSAD discipline).src/tnfr/operators/nodal_equation.py::compute_expected_depi_dt
— canonical bilinear-scalar contract (float, float) -> float
(canonical typing witness for the scalar ΔNFR carrier).src/tnfr/constants/aliases.py::ALIAS_DNFR — canonical scalar
storage alias (canonical typing witness).src/tnfr/riemann/dnfr_type_signature.py — B3a diagnostic
implementation (preserved as off-catalog measurement utility).examples/05_type_hygiene/81_dnfr_type_signature_demo.py — B3a two-resolution
demo (preserved; corroborates BSAD empirically with
:math:T_{\mathrm{frac}} = 0 and
:math:\sigma_1 / \sigma_{2,3} \sim 10^2 at both resolutions).Programme position. Fifth executed sub-question of the Catalog Type-Hygiene Programme (after B0 = T-νf NEGATIVE, B1 = T-EPI NEGATIVE, B2 = T-φ NEGATIVE, B3 = T-ΔNFR NEGATIVE — Tier 1 closed). Phase a of the standard three-phase rhythm: pre-register the conjecture, fix the diagnostic, commit a necessary-condition empirical signature, deliberately defer the forcing-axiom analysis (B4b) and the final verdict + envelope classification (B4c) to separate commits.
Honest scope (mandatory). This section pre-registers a
type-of-object conjecture and a diagnostic. It does not
promote any continuous-time / fractional-order REMESH-window
construction to canonical status, does not modify the
13-operator catalog, does not modify any existing source file
in src/tnfr/ (only adds the diagnostic module
src/tnfr/riemann/remesh_window_type_signature.py, its
re-export in src/tnfr/riemann/__init__.py, and the demo
examples/05_type_hygiene/82_remesh_window_type_signature_demo.py), and does
not by itself advance G4 = RH. The diagnostic is a
necessary-condition probe: a non-trivial signature is required,
but not sufficient, for a continuous-kernel or fractional-order
lift of the REMESH window to be canonically necessary.
The TNFR REMESH operator implements temporal coupling EPI(t) ↔
EPI(t − τ) across the canonical memory window
(τ_l, τ_g) ∈ ℕ × ℕ. The canonical implementation
:func:tnfr.operators.remesh.apply_network_remesh at
src/tnfr/operators/remesh.py:1212 reads the window via
int(get_param(...)):
# src/tnfr/operators/remesh.py:1212
def apply_network_remesh(G: TNFRGraph) -> None:
...
tau_g = int(get_param(G, "REMESH_TAU_GLOBAL"))
tau_l = int(get_param(G, "REMESH_TAU_LOCAL"))
...
past_g = hist[-(tau_g + 1)]
past_l = hist[-(tau_l + 1)]Canonical defaults are integer-valued
(src/tnfr/config/defaults_core.py:221-223):
REMESH_TAU_GLOBAL: int = 8
REMESH_TAU_LOCAL: int = 4
REMESH_ALPHA: float = 0.5The downstream consumers are the canonical EPI history deque
G.graph["_epi_hist"] populated by
:func:tnfr.dynamics.runtime._update_epi_hist at
src/tnfr/dynamics/runtime.py:413, and the N15 REMESH-∞ closure
(theory/REMESH_INFINITY_DERIVATION.md §§1–8) whose entire
derivation is parametrised by integer (τ_l, τ_g) ∈ ℕ² and whose
transfer-matrix construction is integer-indexed by construction.
Across the canonical engine, (τ_l, τ_g) is consistently typed and stored as a pair of non-negative integers:
| Surface | Type / domain |
|---|---|
Storage (G.graph["REMESH_TAU_LOCAL"], ..._GLOBAL) | int ∈ ℕ_{≥0} |
Canonical reader apply_network_remesh | int() coercion at entry |
Canonical defaults (defaults_core.py:221-223) | int = 4, int = 8 |
EPI history indexer hist[-(tau + 1)] | integer Python negative index |
N15 REMESH-∞ asymptotic (REMESH_INFINITY_DERIVATION.md) | integer-indexed transfer matrix |
RemeshMeta dict log (tau_global, tau_local) | int per recorded event |
Every appearance of the REMESH window in the canonical operator-
bound API resolves to a pair of Python int values. The
catalog therefore types the REMESH window as the canonical
integer memory window — i.e. an element of ℕ² indexing the
discrete temporal coupling between the canonical EPI history deque
slots.
The smallest enrichment that would strictly increase expressive power over the canonical integer-window representation is a continuous-window lift of the REMESH coupling to a non-integer indexing scheme:
(\tau_l, \tau_g) \in \mathbb{R}_{>0}^{2} requiring
interpolation between adjacent EPI history slots.K(t, s) with EPI(t) coupled to ∫ K(t, s) EPI(s) ds
rather than to a single discretely-indexed past sample.{\partial^{\alpha}\!/\!\partial t^{\alpha}}\,\mathrm{EPI}
for non-integer :math:\alpha, equivalent in the Caputo /
Riemann–Liouville sense to a memory kernel with non-integer
decay exponent.Call this envelope E5 = ContinuousWindowKernel (in symmetry
with E1 = νf Pontryagin partner :math:\widehat{\mathbb{Z}},
E2 = BEPIElement, E3 = CoverElement,
E4 = TensorGradientElement). An E5-typed REMESH window would
carry, per event, either a continuous real-valued window or an
integral kernel that the canonical integer-window mechanism cannot
in general represent without interpolation.
The pre-registered question is:
T-REMESH-window Conjecture (formal statement, §13quadraginta-tertia.4). Does any canonical TNFR construction force the REMESH memory window to be typed as an E5 = ContinuousWindowKernel object — i.e. is there a canonical operator, telemetry surface, conservation law, or grammar rule whose specification requires non-integer (τ_l, τ_g) or a continuous integral kernel K(t, s) rather than the canonical integer pair?
The empirical signature of §13quadraginta-tertia.5 is a necessary
condition: if the canonical engine produces
:math:S_{\tau} \approx 0 and integer storage fraction
:math:= 1.0, then no canonical mechanism observed at the
diagnostic surface forces the E5 envelope.
The two-axis diagnostic operationalises the following formal question:
T-REMESH-window Conjecture. Let :math:
(\tau_l, \tau_g) \in \mathbb{N}_{\ge 0}^{2}denote the canonical REMESH memory window, stored as Python integers inG.graph["REMESH_TAU_LOCAL"]andG.graph["REMESH_TAU_GLOBAL"]and read byapply_network_remeshviaint(get_param(...)). Then no canonical TNFR construction (no canonical operator :math:\in{AL, EN, IL, OZ, UM, RA, SHA, VAL, NUL, THOL, ZHIR, NAV, REMESH}, no telemetry surface insrc/tnfr/physics/, no conservation law inphysics/conservation.py, no grammar rule in U1–U6, no rule of the N15 REMESH-∞ closure inREMESH_INFINITY_DERIVATION.md) requires the window to be typed as an E5 = ContinuousWindowKernel object.
The pre-registered hypothesis (§13quadraginta-tertia.7) is the NEGATIVE answer.
The diagnostic
:func:tnfr.riemann.compute_remesh_window_type_signature returns a
:class:RemeshWindowTypeSignatureCertificate with the following
two structural axes:
Axis A — Integer storage axis. At every recorded REMESH event
(at every step where apply_network_remesh is invoked), inspect
the canonical storage slots G.graph["REMESH_TAU_LOCAL"] and
G.graph["REMESH_TAU_GLOBAL"]. Record the fraction
:math:F_{\mathrm{int}} of slot reads whose stored value is a
Python int (or a numerical value with zero fractional part).
The canonical engine produces :math:F_{\mathrm{int}} = 1.0 by
construction (the int(get_param(...)) coercion at entry). Any
:math:F_{\mathrm{int}} < 1.0 would be a structural witness that
some canonical surface stores or propagates a non-integer window —
direct evidence for the E5 envelope.
Axis B — Window-refinement bracket axis. For each integer
offset :math:j \in \{0, 1, 2\}, build a freshly-warmed canonical
graph from the same seed, set
:math:(\tau_l, \tau_g) = (\tau_l^{0} + j, \tau_g^{0} + j), fire
:func:apply_network_remesh n_events times, and record the
final per-node EPI snapshot. Compute, per node, the relative
variance
:math:\mathrm{Var}(\mathrm{EPI})\,/\,\langle |\mathrm{EPI}| \rangle
across the bracket, average across nodes, and squash via
:math:\tanh to a signature
:math:S_{\tau} \in [0, 1]. If
:math:S_{\tau} \approx 0, the canonical post-REMESH state is
flat under integer-window refinement — adjacent integer windows
in the bracket already produce indistinguishable outputs, so no
canonical mechanism distinguishes between them in a way that would
force interpolation. If :math:S_{\tau} \to 1, the canonical
post-REMESH state is saturated across the bracket — the integer-
resolution discretisation is at the edge of what the canonical
mechanism can resolve, and a continuous-window lift might be
canonically necessary.
The verdict triad is:
INTEGER_WINDOW_ADEQUATE if
:math:S_{\tau} < 0.15 and :math:F_{\mathrm{int}} = 1.0.CONTINUOUS_KERNEL_NECESSARY if
:math:S_{\tau} > 0.5 or :math:F_{\mathrm{int}} < 1.0.INDETERMINATE otherwise.The diagnostic is executed at two resolutions at pre-registration time (commit-time numerical fingerprint, frozen for later comparison):
| Resolution | seed | S_τ | F_int (int/total) | raw rel.var. | bracket L2 | windows | verdict |
|---|---|---|---|---|---|---|---|
| n=24, warmup=16, (τ_l,τ_g)=(4,8), e=8 | 17 | 0.000000 | 1.0000 (48/48) | 4.107780e-09 | 0.000021 | {(4,8), (5,9), (6,10)} | INTEGER_WINDOW_ADEQUATE |
| n=48, warmup=24, (τ_l,τ_g)=(6,12), e=12 | 31 | 0.000000 | 1.0000 (72/72) | 0.000000e+00 | 0.000000 | {(6,12), (7,13), (8,14)} | INTEGER_WINDOW_ADEQUATE |
Honest reading of this signature at Phase a. Both the integer storage axis and the window-refinement bracket axis return empirically decisive integer-adequate values at both resolutions. The dominant empirical facts are:
(a) Perfect integer storage fraction at both resolutions
(48/48 and 72/72 samples). The canonical REMESH window
slots are, at every recorded event, Python int values by
construction — consistent with the catalog row
:math:(\tau_l, \tau_g) \in \mathbb{N}^{2} and with the
int(get_param(...)) coercion at the canonical reader entry.
(b) Machine-zero bracket signature at both resolutions
(:math:S_{\tau} = 0 with raw relative variance
:math:\sim 10^{-9} at the smaller resolution and literally
:math:0.0 at the larger). Adjacent integer windows in the
bracket produce indistinguishable post-REMESH EPI snapshots —
there is no canonical mechanism in the observed surface that
distinguishes :math:(\tau_l, \tau_g) from :math:(\tau_l + 1, \tau_g + 1) or :math:(\tau_l + 2, \tau_g + 2) in a way that
would force interpolation between integer slots.
These two facts together — perfect integer storage and
machine-zero bracket signature — yield the mechanical verdict
INTEGER_WINDOW_ADEQUATE at both resolutions, which is the
strongest pre-registration signature observed so far in the
Type-Hygiene Programme (stronger than B3a, which still showed
:math:R_{\mathrm{eff}} \approx 1.13; here the bracket variance
is literally zero at the larger resolution).
This makes the pre-registered hypothesis of §13quadraginta-tertia.7 correspondingly stronger.
Based on (i) the literal-catalog inspection of
§13quadraginta-tertia.2, (ii) the integer-indexed transfer-matrix
construction of the N15 REMESH-∞ closure
(REMESH_INFINITY_DERIVATION.md §§1–8), (iii) the doubly-
decisive empirical signature of §13quadraginta-tertia.6
(:math:F_{\mathrm{int}} = 1.0 and :math:S_{\tau} = 0 at both
resolutions), (iv) the universal absence of any continuous-kernel /
fractional-order REMESH-window argument in canonical operator
signatures, and (v) the Tier-2 prediction from §13quadraginta-
secunda (B4 predicted NEGATIVE per L3*), the pre-registered
expected verdict at B4c is:
NEGATIVE. The canonical type of the REMESH memory window is the canonical integer pair :math:
(\tau_l, \tau_g) \in \mathbb{N}^{2}. E5 = ContinuousWindowKernel is a strictly richer envelope than the canonical type but is not required by any canonical TNFR construction. The predicted canonical discharge mechanism is the N15 REMESH-∞ closure (mean ergodic theorem applied to the contractive transfer matrix at integer :math:\tau_g \to \infty). No promotion, no deletion, no deprecation, no modification of the catalog.
This pre-registration commits to that expected verdict so that the B4b forcing-axiom reduction cannot be retrofitted: if the F1–F10 analysis yields a different verdict, the pre-registration record of §13quadraginta-tertia.6 makes the inversion explicit and audit- traceable.
This pre-registration section, the diagnostic module, and the demo:
ContinuousWindowKernel (or any
continuous-time / fractional-order REMESH-window lift) to
canonical status.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 will
only be touched at B4c; B4a touches only the §4 row Phase-a
column and the §3 progress paragraph).src/tnfr/;
only adds the diagnostic module
src/tnfr/riemann/remesh_window_type_signature.py (and its
export in src/tnfr/riemann/__init__.py) and the demo
examples/05_type_hygiene/82_remesh_window_type_signature_demo.py.tnfr.operators.remesh.apply_network_remesh,
REMESH_TAU_LOCAL / REMESH_TAU_GLOBAL defaults, the EPI
history deque, the N15 REMESH-∞ derivation, or any tetrad field
implementation.BEPIElement
classification (closes B1).CoverElement
classification (closes B2).TensorGradientElement classification + L3* promotion
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4 —
programme tracker (advances on this commit at row B4 Phase a only).theory/REMESH_INFINITY_DERIVATION.md §§1–8 — N15 REMESH-∞
closure (integer-indexed transfer-matrix derivation; predicted
canonical discharge mechanism for B4c).src/tnfr/operators/remesh.py:1212 —
apply_network_remesh canonical implementation (anchor).src/tnfr/config/defaults_core.py:221-223 — canonical integer
defaults REMESH_TAU_LOCAL = 4, REMESH_TAU_GLOBAL = 8.src/tnfr/dynamics/runtime.py:413 —
_update_epi_hist (canonical EPI history deque populator).src/tnfr/riemann/remesh_window_type_signature.py —
diagnostic implementation (added on this commit).examples/05_type_hygiene/82_remesh_window_type_signature_demo.py — demo
(added on this commit).Pre-registration status. This section executes the forcing-axiom reduction phase (B4b) of the T-REMESH-window program (§13quadraginta-tertia): it attempts to derive the continuous-kernel carrier principle for the canonical REMESH memory window (P-REMESH-window-Continuous-Kernel-Carrier) from the canonical six invariants + nodal equation + Structural Conservation Theorem + Variational Principle + REMESH operator
The honest verdict (executed in §13quadraginta-quinta) is pre-registered as one of:
COROLLARY_DERIVED: the continuous-kernel carrier principle
follows from invariants 1–6 alone.CONDITIONAL_COROLLARY: it follows under one additional
identifiable axiom strictly weaker than itself.INDEPENDENT_AXIOM: it is independent of the catalog.Scope (mandatory honesty): this section does not advance G4 = RH, does not close T-HP, does not introduce or modify any canonical operator, does not delete or deprecate any continuous-kernel / fractional-order REMESH construction, and does not by itself close T-REMESH-window. It locates the foundational axiom one structural level below (P-REMESH-window-Continuous-Kernel-Carrier) and hands T-REMESH-window back to that deeper question.
The literal canonical statement under scrutiny:
(P-REMESH-window-Continuous-Kernel-Carrier). In the canonical TNFR formulation, the REMESH memory window must be carried as a continuous-time integral kernel :math:
K: \mathbb{R}_{\ge 0} \times \mathbb{R}_{\ge 0} \to \mathbb{R}with EPI coupled via :math:\int_0^t K(t, s)\, \mathrm{EPI}(s)\, ds, or as a fractional-order temporal coupling operator :math:\partial^\alpha\!/\!\partial t^\alpha\, \mathrm{EPI}for non-integer :math:\alpha— equivalently aContinuousWindowKernel(candidate envelope E5) — not via the canonical integer pair :math:(\tau_l, \tau_g) \in \mathbb{N}^2indexing the canonical EPI history deque.
The derivation may use only the following canonical machinery:
Nodal equation: :math:\partial \mathrm{EPI}/\partial t = \nu_f \cdot \Delta\mathrm{NFR}(t). No memory-window term
appears in the canonical nodal equation; temporal coupling is
external, supplied exclusively by the REMESH operator.
Six canonical invariants (AGENTS.md), in particular Reproducible Dynamics (#6) which requires deterministic integer-indexed state at every operator boundary.
Grammar U1–U6, in particular U2 (CONVERGENCE &
BOUNDEDNESS) which bounds the time-integral
:math:\int \nu_f \cdot \Delta\mathrm{NFR}\, dt < \infty
along the canonical discrete trajectory.
REMESH operator (canonical operator #13), implemented as
:func:tnfr.operators.remesh.apply_network_remesh at
src/tnfr/operators/remesh.py:1212 reading the memory
window via integer Python indexing of the EPI history deque:
# src/tnfr/operators/remesh.py:1212
def apply_network_remesh(G: TNFRGraph) -> None:
...
tau_g = int(get_param(G, "REMESH_TAU_GLOBAL"))
tau_l = int(get_param(G, "REMESH_TAU_LOCAL"))
...
past_g = hist[-(tau_g + 1)]
past_l = hist[-(tau_l + 1)]Canonical defaults (defaults_core.py:221-223):
REMESH_TAU_LOCAL: int = 4, REMESH_TAU_GLOBAL: int = 8,
REMESH_ALPHA: float = 0.5. All canonical defaults are
integer-valued by typed declaration.
EPI history deque G.graph["_epi_hist"] populated by
:func:tnfr.dynamics.runtime._update_epi_hist at
src/tnfr/dynamics/runtime.py:413: a Python deque of
per-step EPI snapshots, integer-indexed by definition.
N15 REMESH-∞ asymptotic (REMESH_INFINITY_DERIVATION.md
§§1–8): the REMESH-∞ operator
:math:\mathcal{R}_\infty = \lim_{\tau_g \to \infty} \mathcal{R}_{\tau_l, \tau_g, \alpha} is constructed as the
mean-ergodic limit of a contractive integer-indexed transfer
matrix acting on the integer-indexed state vector
:math:x(t) = (\mathrm{EPI}(t), \ldots, \mathrm{EPI}(t - T_{\max}))^\top \in \mathbb{R}^{T_{\max}+1}.
The asymptotic limit is taken over integer :math:\tau_g; no
continuous-time kernel appears.
Structural Conservation Theorem
(src/tnfr/physics/conservation.py): conservation laws close
on the per-step canonical state at integer time indices; no
continuous-time current or fractional charge appears.
The chain of forced structure for the REMESH memory window is:
(W1) The canonical REMESH reader is integer-indexed by typed
construction. The expression hist[-(tau + 1)] is a Python
list / deque negative-index lookup; tau is coerced to
int at function entry via int(get_param(...)); the
index -(tau + 1) is a Python integer. No interpolation
between adjacent history slots is performed, and no canonical
branch admits a non-integer offset.
(W2) The EPI history deque is integer-indexed by
construction. _update_epi_hist appends one snapshot per
step. The deque is a discrete sequence
:math:(\mathrm{EPI}_0, \mathrm{EPI}_1, \ldots, \mathrm{EPI}_T)
with :math:T \in \mathbb{N}; there is no canonical
in-between-step state and no canonical interpolation between
snapshots.
(W3) U2 boundedness is a discrete sum (Riemann sum at unit
step) of a scalar integrand. The canonical
:math:\int \nu_f \cdot \Delta\mathrm{NFR}\, dt is realised as
a sum
:math:\sum_{n=0}^{N-1} \nu_f(t_n) \cdot \Delta\mathrm{NFR}(t_n) \cdot \Delta t at integer time indices. No canonical
formulation of U2 references a continuous-time Lebesgue
integral with non-trivial kernel; the integrand is sampled at
the canonical integer time grid.
(W4) N15 REMESH-∞ closure is integer-indexed by
construction. The contractive transfer matrix is built from
the discrete state vector :math:x(t) \in \mathbb{R}^{T_{\max}+1} with integer slot index, and the
mean-ergodic limit is taken over integer :math:\tau_g. No
step of the §§1–8 derivation references a continuous-time
kernel, a fractional power of a continuous operator, or any
non-integer index.
The conjunction W1+W2+W3+W4 establishes that the entire canonical REMESH machinery closes consistently with the integer-window discipline. The 13-operator catalog never constructs, reads, propagates, or preserves a continuous-time kernel or fractional-order memory operator.
Integer-window closure (W1–W4) is necessary but not sufficient
to refute (P-REMESH-window-Continuous-Kernel-Carrier): one could
still ask whether the catalog also admits a strictly-stronger
continuous-kernel realisation in which the integer-indexed
implementation is a faithful sampling projection from a
continuous-time integral kernel :math:K(t, s) onto the
canonical integer time grid. The decisive question is whether
the catalog forces such an upgrade.
The only canonical mechanism that could conceivably preserve
between-slot kernel data across the temporal evolution is a
hypothetical "continuous branch" that propagates the full
:math:K(t, s) alongside the integer-indexed EPI history deque.
But the canonical engine does not implement any such branch:
every REMESH event reads from the discrete deque at integer
offsets, and there is no canonical alias for a continuous-kernel
companion.
Formally, define the Discrete-Integer Temporal Sampling discipline:
Discrete-Integer Temporal Sampling discipline (DITS). In the canonical TNFR formulation, every REMESH event samples the EPI history at integer offsets :math:
-(\tau + 1) \in -\mathbb{N}_{\ge 1}via Python negative-indexing of the canonical history deque. Any continuous-time intermediate (if it existed) is systematically projected onto the canonical integer time grid via the appended-per-step deque-population discipline of_update_epi_hist. The continuous-kernel content :math:K(t, s)for non-integer :math:sis systematically collapsed to sampled values at integer :math:s = t - (\tau + 1)\Delta tand is not retrievable from the canonical state.
This is the temporal-window analogue of the family of refutation
principles already established for B1 (TMEP), B2 (PWDP), and B3
(BSAD). Where TMEP says "multi-modal EPI content is canonically
realised temporally via REMESH, not spatially via a Banach
internal carrier", PWDP says "phase-orbit content is canonically
realised as wrapped geodesic distance on :math:S^1, not as
covering-space displacement on :math:\widetilde{S^1}", and
BSAD says "nodal-gradient content is canonically realised as a
single real scalar, not as a rank-:math:\ge 2 tensor", DITS
says "memory-window content is canonically realised as
discrete-integer sampling at the canonical time grid, not as a
continuous-time integral kernel or fractional-order operator".
DITS is operationally complete: under the canonical
integer-sampling discipline, the engine reproduces P12–P15 to
machine precision (§§10–12), the N15 REMESH-∞ closure derives
fully analytically from the integer-indexed contractive transfer
matrix (REMESH_INFINITY_DERIVATION.md §§1–8), classical and
quantum-like regimes emerge (§§3–9), and all canonical
conservation laws hold — without invoking any continuous-time
kernel or fractional-order operator. The B4a empirical signature
:math:F_{\mathrm{int}} = 1.0 (perfect integer storage at both
resolutions, 48/48 and 72/72) and :math:S_\tau = 0 (machine-
zero bracket variance at both resolutions) is the
doubly-decisive empirical fingerprint of DITS: structural
zero-non-integer storage and empirical zero bracket variance
under integer-window refinement, both axes returning the
integer-adequate verdict on independent grounds.
Crucially, the machine-zero bracket variance measured by the window-refinement axis of §13quadraginta-tertia.6 is explained by DITS without invoking (P-REMESH-window-Continuous-Kernel-Carrier): a canonical dynamics whose only consumed temporal-coupling input is a fixed integer-offset sample of the history deque will, in steady state, produce identical post-REMESH states for adjacent integer windows that all sample inside the convergent contractive regime. The bracket invariance is structural (consequence of the integer-sampling discipline and the contractive transfer matrix), not a numerical accident.
Therefore: (P-REMESH-window-Continuous-Kernel-Carrier) is strictly stronger than what W1+W2+W3+W4 + DITS provide, and any derivation must locate an additional canonical constraint that selects the continuous-kernel upgrade.
The candidates available inside the canonical catalog are enumerated below. Each row asks: does this axiom force the continuous-kernel upgrade of the REMESH memory window?
| # | Axiom | Source | Forces continuous-kernel carrier of REMESH window? |
|---|---|---|---|
| F1 | Operator exclusivity (only the 13 canonical operators couple EPI temporally). | AGENTS.md "Canonical Invariants #1". | No — REMESH writes via integer-offset deque reads (W1); empirically F_int = 1.0 at both B4a resolutions. |
| F2 | Reproducibility under fixed seeds. | AGENTS.md "Reproducible Dynamics" (invariant #6). | No — integer-indexed trajectories reproduce identically; continuous-kernel content is not part of the seeded state. |
| F3 | Nodal-equation bilinear-scalar structure. | nodal_equation.py. | No — the nodal equation has no memory-window term; temporal coupling is external to the nodal equation and supplied exclusively by REMESH at integer offsets. |
| F4 | Tetrad orthogonality and minimality of :math:(\Phi_s, |\nabla\phi|, K_\phi, \xi_C). | AGENTS.md §"Minimal Structural Degrees of Freedom"; STRUCTURAL_FIELDS_TETRAD.md. | No — all four tetrad fields are scalar-valued and integer-time-indexed; none references a continuous-time kernel. |
| F5 | U2 convergence: :math:\int \nu_f \cdot \Delta\mathrm{NFR}\, dt < \infty. | AGENTS.md "U2 CONVERGENCE & BOUNDEDNESS"; grammar_core.py. | No — realised as a discrete Riemann sum at integer time indices (W3); no continuous-time kernel appears in the canonical boundedness condition. |
| F6 | Structural Conservation Theorem. | physics/conservation.py, theory/STRUCTURAL_CONSERVATION_THEOREM.md. | No — conservation closes on the per-step canonical state at integer time indices; no fractional or continuous current appears in :math:\partial\rho/\partial t + \nabla \cdot \mathbf{J} = S_{\mathrm{grammar}}. |
| F7 | Variational principle (Lagrangian, symplectic conjugate pairs). | physics/variational.py, AGENTS.md §"Variational Confirmation". | No — the Lagrangian and Hamiltonian are evaluated at integer time indices; no fractional derivative appears in :math:\mathcal{L}_i = T_i - V_i. |
| F8 | REMESH temporal aggregation. | theory/REMESH_INFINITY_DERIVATION.md, operators/remesh.py:1212. | No — REMESH samples the history deque at integer offsets via hist[-(tau+1)]; the canonical implementation literally indexes by integer (W1+W2). |
| F9 | N15 REMESH-∞ closure. | REMESH_INFINITY_DERIVATION.md §§1–8. | No — the entire N15 derivation is parameterised by integer :math:\tau_g; the contractive transfer matrix is integer-indexed; the mean-ergodic limit is taken over integer :math:\tau_g \to \infty (W4). |
| F10 | Classical-limit / quantum-regime demos. | examples/02_physics_regimes/12_classical_mechanics_demo.py, examples/02_physics_regimes/13_quantum_mechanics_demo.py. | No — both regimes emerge from the integer-time-indexed canonical evolution; no demo references a continuous-time kernel or fractional-order temporal coupling. |
Result. No canonical constraint in :math:\{\mathrm{F1}, \ldots, \mathrm{F10}\} forces the continuous-kernel carrier
upgrade of the REMESH memory window. All ten admit consistent
realisation with the integer-window discipline (as the current
13-operator implementation demonstrates by existence, the N15
closure demonstrates analytically, and the B4a empirical
signature confirms doubly: :math:F_{\mathrm{int}} = 1.0 across
two independent demo resolutions, :math:S_\tau = 0 at both —
the strongest pre-registration signature observed in the
programme).
The derivation gap can be isolated cleanly. Define:
(P-REMESH-window-Continuous-Retention). In the canonical TNFR formulation, the REMESH memory window must retain its continuous-time content :math:
K(t, s)for non-integer :math:sacross the integer-sampling step of :func:apply_network_remesh— i.e. distinct continuous-time intermediates producing the same integer-sampled value must correspond to distinct canonical states, and conversely.
Claim. (P-REMESH-window-Continuous-Kernel-Carrier) is a corollary of the canonical catalog plus (P-REMESH-window-Continuous-Retention), and of nothing weaker than (P-REMESH-window-Continuous-Retention).
Forward direction (sufficiency). Assume
(P-REMESH-window-Continuous-Retention). Consider two distinct
continuous-time kernel inputs :math:K, K' \in C(\mathbb{R}_{\ge 0}^2) with :math:K \neq K' but identical integer-sampled
values :math:K(t_n, t_n - (\tau+1)\Delta t) = K'(t_n, t_n - (\tau+1)\Delta t) for every canonical integer time :math:t_n
and every canonical integer offset :math:\tau \in \{\tau_l, \tau_g\}. Retention forces the canonical state to
encode :math:K and :math:K' distinctly. An integer pair
:math:(\tau_l, \tau_g) \in \mathbb{N}^2 plus the discrete EPI
history deque does not have the cardinality to encode an
arbitrary continuous-time kernel separately from its sampled
values (one cannot encode an entire :math:L^2-function of
:math:s using countably many integer-sampled scalars). Hence
the canonical REMESH window must take values in a non-trivial
continuous-kernel carrier — equivalently, the
ContinuousWindowKernel (candidate envelope E5). This is
(P-REMESH-window-Continuous-Kernel-Carrier).
Reverse direction (necessity at the canonical level).
Suppose (P-REMESH-window-Continuous-Kernel-Carrier) holds. Then
the REMESH window :math:K(t, s) \in V_{\mathrm{continuous}} is
fully specified by the continuous-time kernel. By construction,
distinct continuous-time inputs produce distinct canonical
states. Hence (P-REMESH-window-Continuous-Retention) holds.
Strict-weakness of (P-REMESH-window-Continuous-Retention) vs
(P-REMESH-window-Continuous-Kernel-Carrier).
(P-REMESH-window-Continuous-Retention) is a meta-constraint on
the canonical sampling map (continuous kernel) :math:\mapsto
(integer-sampled values). It does not mention continuous
kernels, fractional operators, or any specific functional space.
It is purely a faithfulness requirement on the symbolic
representation of between-slot content. By contrast,
(P-REMESH-window-Continuous-Kernel-Carrier) commits to a
specific carrier (ContinuousWindowKernel) and a specific
algebraic structure (continuous-time integral kernel
:math:K(t, s) or fractional-order operator
:math:\partial^\alpha\!/\!\partial t^\alpha).
Therefore (P-REMESH-window-Continuous-Retention) is structurally simpler and strictly weaker than (P-REMESH-window-Continuous-Kernel-Carrier), and the derivation is genuine progress.
The question is now: is (P-REMESH-window-Continuous-Retention) itself derivable from the canonical six invariants?
(W-Pro). Invariant #1 (Nodal Equation Integrity) could be read as suggesting that the full temporal trajectory should be canonically retained without loss. If two continuous-time kernels differing only at non-integer offsets produced the same canonical state, an observer trying to reconstruct the full continuous-time history from the canonical record would lose the between-slot content.
(W-Con, decisive). The Discrete-Integer Temporal
Sampling discipline (DITS, §13quadraginta-quarta.3) refutes
the continuous-time retention requirement at the canonical
level: the observable content of the REMESH memory window at
every canonical operator boundary is the integer-sampled
value hist[-(tau+1)], and the canonical EPI history deque
is integer-indexed by typed construction (W1+W2). The N15
REMESH-∞ closure derives the asymptotic projection of the
integer-indexed contractive transfer matrix (W4); no
continuous-time intermediate is required at any step of the
catalog's analytical or numerical machinery.
Formally: the catalog enforces nodal-equation integrity (invariant #1) and reproducibility (invariant #6) via the integer-indexed discrete deque + integer-offset Python indexing, with all downstream temporal-coupling, conservation, variational, and U2 boundedness structure descending from the integer-time-indexed state (W1–W4). This is operationally complete — it reproduces all canonical results (§§3–12) and the N15 closure (§§15–23) without any between-slot kernel retention.
(W-Empirical). The B4a diagnostic
(§13quadraginta-tertia.6) measures :math:F_{\mathrm{int}} = 1.0 and :math:S_\tau = 0 at both resolutions (48/48 and
72/72 storage samples are integer-valued; bracket variance is
literally zero at the larger resolution and sub-nanoscale at
the smaller). Canonical evolution, executed exactly as the
catalog specifies, does not produce any REMESH event whose
window storage hosts a non-integer payload, and the empirical
bracket of adjacent integer windows
:math:\{(\tau_l + j, \tau_g + j) : j = 0, 1, 2\} collapses
to a single post-REMESH state. The continuous-kernel lift is
structurally unreachable from canonical initial conditions and
empirically vacuous from canonical evolution. This is the
doubly-decisive DITS signature: structural zero-non-integer
storage and empirical zero bracket variance, both axes
returning the integer-adequate verdict on independent grounds
— the strongest such signature observed in the programme.
Conclusion of §13quadraginta-quarta.6.
(P-REMESH-window-Continuous-Retention) is not derivable from
the canonical six invariants. The catalog realises temporal
coupling discretely-integer-sampled via the typed
:math:\mathrm{hist}[-(\tau + 1)] Python indexing, not
continuously via a between-slot kernel retention upgrade. The
between-slot continuous-time retention that
(P-REMESH-window-Continuous-Retention) demands is an additional
axiom, independent of the catalog and actively refuted by DITS at
the canonical level, with the empirical doubly-decisive
fingerprint :math:(F_{\mathrm{int}} = 1.0, S_\tau = 0) of B4a
as decisive corroboration.
The forcing-axiom reduction yields:
Sub-verdict (§13quadraginta-quarta). (P-REMESH-window-Continuous-Kernel-Carrier) is a CONDITIONAL_COROLLARY of the canonical catalog: it follows from the catalog plus (P-REMESH-window-Continuous-Retention). However, (P-REMESH-window-Continuous-Retention) is itself INDEPENDENT_AXIOM at the canonical level: it is not derivable from invariants 1–6 and is actively refuted by the Discrete-Integer Temporal Sampling discipline (DITS), with the B4a empirical doubly-decisive fingerprint :math:
(F_{\mathrm{int}} = 1.0, S_\tau = 0)as decisive corroboration.Net: (P-REMESH-window-Continuous-Kernel-Carrier) is strictly non-canonical. Any continuous-time integral-kernel lift, fractional-order temporal-coupling operator, or between-slot-retaining representation is a legitimate research envelope — available for off-catalog experimentation — but is not forced by, and indeed is structurally orthogonal to (collapsed under canonical integer-sampling by), the canonical 13-operator realisation under DITS, with the N15 REMESH-∞ closure (mean ergodic theorem on the contractive integer- indexed transfer matrix) supplying the predicted canonical discharge mechanism exactly as anticipated at §13quadraginta-secunda.
This locates the residual canonical question for T-REMESH-window
exactly one level below
(P-REMESH-window-Continuous-Kernel-Carrier), at
(P-REMESH-window-Continuous-Retention), and identifies its
refutation mechanism (DITS). The final NEGATIVE verdict on
T-REMESH-window, and the classification of the continuous-kernel
construction (ContinuousWindowKernel, candidate envelope E5)
as a legitimate non-canonical research envelope, are executed in
§13quadraginta-quinta (B4c).
§13quadraginta-secunda promoted L3* to a stable working heuristic and made three pre-registered Tier-2 predictions for B4/B5/B6. B4 was the first of those three predictions. The B4b forcing-axiom reduction executed above isolates exactly one residual axiom strictly weaker than the candidate Carrier axiom (namely (P-REMESH-window-Continuous-Retention)) and refutes it via a fifth orthogonal canonical discharge mechanism (DITS), in symmetry with the four already on record:
| Sub-question | Refutation principle | Canonical discharge mechanism |
|---|---|---|
| B0 | Pontryagin / measure axis | scalar Hz_str typing of :math:\nu_f |
| B1 | TMEP | temporal REMESH coupling vs spatial Banach carrier |
| B2 | PWDP | wrapped geodesic distance on :math:S^1 vs covering-space displacement |
| B3 | BSAD | bilinear-scalar aggregation vs tensor retention |
| B4 | DITS | discrete-integer temporal sampling vs continuous-kernel retention |
This is the first Tier-2 confirmation of L3*: the L3* prediction (B4 NEGATIVE) was made in advance at §13quadraginta-secunda and is now empirically and structurally discharged via the predicted canonical discharge mechanism (N15 REMESH-∞ closure / integer-indexed contractive transfer matrix / DITS) and the predicted verdict class (CONDITIONAL_COROLLARY of an independent residual axiom refuted by an orthogonal discipline). Two further Tier-2 predictions (B5, B6) remain pending and will be tested in their respective Phase-b commits.
This sub-programme:
(F_{\mathrm{int}} = 1.0, S_\tau = 0)
at two resolutions.remesh.py:1212,
runtime.py:413, and the N15 derivation).ContinuousWindowKernel, REMESH_TAU_CONTINUOUS, or any
fractional-order or continuous-kernel representation).ContinuousWindowKernel; classifies it as a research
envelope available outside the canonical operator contracts.src/tnfr/.BEPIElement.TensorGradientElement classification; L3 promotion*;
three Tier-2 predictions (B4/B5/B6 NEGATIVE) — this section
confirms the first of those three.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4 — programme
tracker (row B4 Phase b advances on this commit).theory/REMESH_INFINITY_DERIVATION.md §§1–8 — N15 REMESH-∞
closure (integer-indexed transfer-matrix derivation; predicted
canonical discharge mechanism, confirmed at this commit).src/tnfr/operators/remesh.py:1212 —
apply_network_remesh canonical integer-offset reader
(anchors W1 / DITS).src/tnfr/dynamics/runtime.py:413 — _update_epi_hist
canonical integer-indexed history deque populator (anchors
W2).src/tnfr/config/defaults_core.py:221-223 — canonical integer
defaults (anchors W1+W2+W4).src/tnfr/physics/conservation.py — integer-time-indexed
conservation laws (anchors W3+W4 conservation sector).src/tnfr/physics/variational.py — integer-time-indexed
Lagrangian / Hamiltonian (anchors W3 variational sector).src/tnfr/riemann/remesh_window_type_signature.py — B4a
diagnostic implementation (anchors :math:(F_{\mathrm{int}} = 1.0, S_\tau = 0) empirical corroboration of DITS).examples/05_type_hygiene/82_remesh_window_type_signature_demo.py —
two-resolution demo (anchors B4a numerical fingerprint).Pre-registration closure. This section consumes the sub-verdict of §13quadraginta-quarta (B4b) and issues the final T-REMESH-window verdict. The verdict pre-register from §13quadraginta-tertia.7 named the NEGATIVE branch as the expected outcome; B4b has confirmed it via the Discrete-Integer Temporal Sampling discipline (DITS) and the F1–F10 forcing-axiom reduction. This closes the first Tier-2 sub-question of the programme.
T-REMESH-window verdict: NEGATIVE. The canonical type-of-object of the TNFR REMESH memory window is the canonical integer pair :math:
(\tau_l, \tau_g) \in \mathbb{N}^2, stored under graph-scope parametersREMESH_TAU_LOCALandREMESH_TAU_GLOBALatsrc/tnfr/config/defaults_core.py:221-223(typedint), coerced tointviaint(get_param(...))atsrc/tnfr/operators/remesh.py:1212, and consumed by Python negative-index lookuphist[-(tau + 1)]against the integer-indexed EPI history deque populated per step bysrc/tnfr/dynamics/runtime.py:413::_update_epi_hist. The continuous-time integral-kernel / fractional-order upgrade principle (P-REMESH-window-Continuous-Kernel-Carrier) is not canonical. It does not follow from the canonical six invariants, nor from the nodal equation (which has no memory-window term), nor from any subset of grammar U1–U6 (which evaluates U2 boundedness as a discrete Riemann sum at integer time indices), nor from the structural-field tetrad (all four tetrad fields scalar-valued and integer-time-indexed), nor from the Structural Conservation Theorem (closes on the per-step state at integer time indices), nor from the Variational Principle (Lagrangian / Hamiltonian evaluated at integer time indices), nor from REMESH itself (literal integer-offset Python deque indexing), nor from the N15 REMESH-∞ closure (mean ergodic theorem on the contractive integer-indexed transfer matrix; integer :math:\tau_g \to \infty). Its derivation requires the additional axiom (P-REMESH-window-Continuous-Retention), which is itself independent of the canonical catalog and actively refuted at the canonical level by the Discrete-Integer Temporal Sampling discipline (DITS, §13quadraginta-quarta.3, .6).
This closes T-REMESH-window in the same shape as T-νf (B0, §13triginta-tertia), T-EPI (B1, §13triginta-sexta), T-φ (B2, §13triginta-decima), and T-ΔNFR (B3, §13quadraginta-secunda): the conjectured "type upgrade" of a TNFR canonical object is classified as a legitimate research envelope, not a canonical catalog requirement. The decisive numerical fingerprint is the B4a doubly-decisive integer-storage + window-refinement-bracket signature:
| Resolution | seed | (τ_l, τ_g) | events | F_int | S_τ | bracket L2 | verdict (canonical) |
|---|---|---|---|---|---|---|---|
| n=24, warmup=16 | 17 | (4, 8) | 8 | 1.0000 (48/48) | 0.000000 | 0.000021 | NEGATIVE |
| n=48, warmup=24 | 31 | (6, 12) | 12 | 1.0000 (72/72) | 0.000000 | 0.000000 | NEGATIVE |
No canonical evolution at either resolution stores any
non-integer payload at a REMESH-event storage read
(F_int = 1.0 in both rows), and the bracket of adjacent integer
windows :math:\{(\tau_l + j, \tau_g + j) : j = 0, 1, 2\}
collapses to a single post-REMESH state (S_τ = 0 in both rows;
literal machine-zero at the larger resolution). This is the
strongest scalar-adequate Phase-a signature observed across
B0 + B1 + B2 + B3 + B4 — perfect integer storage at both
resolutions and machine-zero bracket variance under the
discrete window-refinement axis — and is exactly the situation
that B4b isolated as the gap between
(P-REMESH-window-Continuous-Kernel-Carrier) (the continuous-time
kernel / fractional-order carrier construction) and the strictly
weaker (P-REMESH-window-Continuous-Retention) (the bare
requirement that distinct continuous-time intermediates
producing the same integer-sampled values must correspond to
distinct canonical states), the latter being itself refuted by
DITS at the canonical level.
E5 = ContinuousWindowKernel — the continuous-time / fractional-
order lift of the REMESH memory window, retaining the between-
slot kernel content :math:K(t, s) for non-integer :math:s
alongside (or instead of) the integer pair :math:(\tau_l, \tau_g); equivalently a per-graph continuous-time integral
operator :math:(\mathcal{R}^{\mathrm{cont}} \mathrm{EPI})(t) = \int_0^t K(t, s)\, \mathrm{EPI}(s)\, ds with :math:K \in L^2(\mathbb{R}_{\ge 0}^2), or a fractional-order temporal
coupling :math:\partial^\alpha \mathrm{EPI}/\partial t^\alpha
with :math:\alpha \in \mathbb{R}_{>0} \setminus \mathbb{N}, in
either case preserving the between-slot information that DITS
discards — is hereby classified as:
E5 = ContinuousWindowKernel — Non-canonical research envelope. Status: legitimate research formalism, off-catalog. Canonical relationship: structurally orthogonal to the canonical integer pair :math:
(\tau_l, \tau_g) \in \mathbb{N}^2realisation under DITS — the engine samples the EPI history deque at integer offsetshist[-(tau+1)]at every REMESH event, projecting any continuous-time intermediate (if it existed) onto the canonical integer time grid via the appended-per-step deque-population discipline of_update_epi_hist. Catalog interaction: none required. The 13 canonical operators do not read, write, preserve, or invoke any continuous-time kernel, fractional-order operator, between-slot interpolation, or non-integer offset; REMESH operates exclusively throughint-typed window parameters and Python negative-index lookups against the integer-indexed deque. The N15 REMESH-∞ closure (theory/REMESH_INFINITY_DERIVATION.md§§1–8) derives the asymptotic projection of the canonical integer-indexed contractive transfer matrix analytically; no continuous-time intermediate appears at any step of the derivation, the mean-ergodic limit is taken over integer :math:\tau_g \to \infty, and the resulting REMESH-∞ operator is the orthogonal projector onto the resonant subspace of the integer-indexed phase space.
The envelope register now records five entries:
| ID | Object | Source | Verdict | Refutation mechanism |
|---|---|---|---|---|
| E1 | Pontryagin measure-valued :math:\nu_f | §13triginta-tertia | NEGATIVE | Scalar-storage axis + measure-redundancy under canonical νf-update |
| E2 | BEPIElement Banach carrier | §13triginta-sexta | NEGATIVE | TMEP (temporal-modal aggregation suffices); BEPI-storage fraction = 0 across two resolutions |
| E3 | CoverElement (covering-space lift / U(1) bundle / homotopy-retaining φ) | §13triginta-decima | NEGATIVE | PWDP (canonical wrap-discipline at every operator boundary); :math:w_{\mathrm{frac}} = 0 across two resolutions |
| E4 | TensorGradientElement (tensor-/operator-valued ΔNFR over canonical gradient channels) | §13quadraginta-secunda | NEGATIVE | BSAD (canonical bilinear-scalar aggregation at every operator boundary); :math:T_{\mathrm{frac}} = 0 and :math:\sigma_1 / \sigma_{2,3} \sim 10^2 across two resolutions |
| E5 | ContinuousWindowKernel (continuous-time integral kernel :math:K(t,s) / fractional-order temporal coupling) | this section | NEGATIVE | DITS (canonical discrete-integer temporal sampling at every REMESH event); :math:F_{\mathrm{int}} = 1.0 and :math:S_\tau = 0 across two resolutions |
Structural note on E5 vs. E1–E4. E1 and E2 have concrete
code witnesses (Ω_R scaffolding and
src/tnfr/mathematics/epi.py:103::BEPIElement respectively).
E3 and E5 have no source-code witness at all (purely
conceptual envelopes; verified by repo-wide grep at this
commit). E4 sits between, with a latently instantiated but
structurally discarded intermediate tensor. E5 is the cleanest
case of the five: not only is there no
ContinuousWindowKernel class, no
REMESH_KERNEL_CONTINUOUS alias, no
REMESH_TAU_FRACTIONAL parameter, no interpolation branch in
apply_network_remesh, no fractional-order operator in
operators/remesh.py, and no continuous-time path anywhere in
REMESH_INFINITY_DERIVATION.md, but the very type system of
the canonical REMESH machinery forbids the relevant intermediate:
tau_l and tau_g are typed int at every entry-point,
coerced to int even when retrieved via the generic
get_param reader, and consumed as Python integer indices
that admit no continuous-time fallback. E5 is therefore a
type-system-excluded research envelope: stronger exclusion than
E3 (where the canonical pipeline simply does not invoke the lift)
and E4 (where the upstream tensor is computed then discarded).
This is the most decisive canonical-orthogonality classification
of the programme to date and the appropriate one for the first
Tier-2 sub-question.
The verdict does not authorise:
ContinuousWindowKernel class,
REMESH_KERNEL_CONTINUOUS alias,
REMESH_TAU_FRACTIONAL parameter, interpolation branch in
apply_network_remesh, fractional-order operator in
operators/remesh.py, or continuous-time kernel module
under src/tnfr/ (E5 remains a research envelope; promoting
it to a canonical code witness is itself off-catalog and would
require a separate, documented research-track commit);apply_network_remesh,
REMESH_TAU_LOCAL, REMESH_TAU_GLOBAL, the EPI history
deque, or any element of the N15 REMESH-∞ derivation;(\tau_l, \tau_g) \in \mathbb{N}^2, integer-offset
Python deque indexing, mean-ergodic asymptotic at integer
:math:\tau_g \to \infty);src/tnfr/operators/remesh.py,
src/tnfr/dynamics/runtime.py,
src/tnfr/config/defaults_core.py,
theory/REMESH_INFINITY_DERIVATION.md, or any source file
in src/tnfr/;E5 remains available for off-catalog research (e.g.
continuous-time perturbation analyses of the REMESH-∞ projector,
fractional-order memory models in non-canonical TNFR variants,
continuous-time embedding studies that target the canonical
integer-time discretisation as a structural feature rather than
an approximation) provided such research is documented as
off-catalog and does not claim canonical status. The B4a
diagnostic module (src/tnfr/riemann/remesh_window_type_signature.py)
and its demo (examples/05_type_hygiene/82_remesh_window_type_signature_demo.py)
are preserved as off-catalog measurement utilities, exactly as
the B0a, B1a, B2a, and B3a diagnostics were preserved at B0c,
B1c, B2c, and B3c.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §4 row B4: Phase c
advances ⏳ → ✅; Verdict column advances "—" → NEGATIVE;
commit-refs column appends the present commit hash.L3* was promoted to stable working heuristic at §13quadraginta-secunda.5 on the strength of four structurally distinct Tier-1 canonical discharge mechanisms (closure, temporal aggregation, projection discipline, bilinear-scalar aggregation). Three falsifiable Tier-2 predictions were recorded at §13quadraginta-secunda.5: B4, B5, B6 expected NEGATIVE.
First Tier-2 prediction confirmed. B4 has now closed NEGATIVE per L3* via the discrete-integer temporal sampling discipline (DITS) — the fifth orthogonal canonical discharge mechanism, supplied analytically by the N15 REMESH-∞ closure on the integer-indexed contractive transfer matrix. The mechanism class expands:
| Sub-question | Tier | Axis | Canonical discharge mechanism | Mechanism class |
|---|---|---|---|---|
| B0 (T-νf) | 1 | frequency | scalar νf-update closure | closure |
| B1 (T-EPI) | 1 | form | REMESH temporal aggregation | temporal aggregation |
| B2 (T-φ) | 1 | phase | wrap_angle projection discipline | projection discipline |
| B3 (T-ΔNFR) | 1 | nodal gradient | BSAD bilinear-scalar aggregation | spatial-channel aggregation |
| B4 (T-REMESH-window) | 2 | memory window | DITS discrete-integer temporal sampling | temporal-sampling discipline |
The five mechanism classes are structurally orthogonal (closure vs. temporal aggregation vs. spatial projection vs. multi-channel aggregation vs. temporal-sampling discipline). This is the first empirical evidence that L3* generalises across the Tier 1 / Tier 2 boundary — the working heuristic now spans per-node intrinsic types and graph-scope parameters, with the canonical discharge mechanism for the temporal-window axis (DITS / N15 closure) distinct from any of the four Tier-1 mechanisms.
Updated Tier-2 outlook. Two further Tier-2 predictions remain pending:
Δφ_max = γ/π). Expected
canonical discharge: scalar-threshold discipline (sixth
mechanism class candidate; structurally a degenerate case of
the projection discipline of B2, applied at edge level rather
than node level — to be verified at B5c).default_compute_delta_nfr.
Expected canonical discharge: BSAD generalised to edge
weights (re-use of the B3 mechanism class) — to be verified
at B6c.If both predictions hold, Tier 2 will close with L3* corroborated across all programme tiers tested to date, and the working heuristic will become a strong heuristic for the remaining Tier 3 sub-questions (B7 – B11).
This section:
src/tnfr/, does not introduce a
ContinuousWindowKernel class or
REMESH_KERNEL_CONTINUOUS alias or
REMESH_TAU_FRACTIONAL parameter, does not modify
apply_network_remesh or the EPI history deque, does not
modify REMESH_INFINITY_DERIVATION.md, does not delete or
modify the B4a diagnostic module or its demo.BEPIElement
classification.TensorGradientElement classification; L3* promoted to
stable working heuristic; three Tier-2 predictions
(B4, B5, B6 expected NEGATIVE) pre-registered; this section
confirms the first of those three.F_{\mathrm{int}} = 1.0 + :math:S_\tau = 0 fingerprint consumed here).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3, §4, §6 —
programme tracker (advances on this commit at row B4 Phase c +
Verdict, B4 spec line, §3 progress summary, §6 L3*
cross-tier confirmation).theory/REMESH_INFINITY_DERIVATION.md §§1–8 — N15 REMESH-∞
closure (integer-indexed transfer-matrix derivation; predicted
canonical discharge mechanism, confirmed at this commit).src/tnfr/operators/remesh.py:1212::apply_network_remesh —
canonical integer-offset REMESH reader (embodies the DITS
discipline; canonical typing witness for the
:math:(\tau_l, \tau_g) \in \mathbb{N}^2 carrier).src/tnfr/dynamics/runtime.py:413::_update_epi_hist —
canonical integer-indexed history deque populator
(embodies the DITS discipline at the storage level).src/tnfr/config/defaults_core.py:221-223 — canonical
integer defaults REMESH_TAU_LOCAL: int = 4,
REMESH_TAU_GLOBAL: int = 8, REMESH_ALPHA: float = 0.5
(canonical typing witness).src/tnfr/riemann/remesh_window_type_signature.py — B4a
diagnostic implementation (preserved as off-catalog
measurement utility).examples/05_type_hygiene/82_remesh_window_type_signature_demo.py — B4a
two-resolution demo (preserved as off-catalog measurement
utility).Status: Phase a only (pre-registration + diagnostic module + demo + frozen empirical signature). Phase b (forcing-axiom reduction) deferred to §13quadraginta-septima. Phase c (final verdict) deferred to §13quadraginta-octava.
*Predicted verdict (per L3 working heuristic, promoted at §13quadraginta-secunda.13)**: NEGATIVE. Predicted canonical discharge mechanism: scalar-threshold discipline — sixth orthogonal class candidate, structurally a degenerate case of projection discipline applied at the edge level (every edge inherits the same global scalar, so the "matrix" collapses to a scalar by global U3 design).
Catalog row 5 (B5) of theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md types the canonical TNFR resonant-coupling threshold as
The T-Δφ_max Conjecture is the negation of canonicity for this typing:
(T-Δφ_max) There exists a canonical TNFR network evolution that forces the resonant-coupling threshold to be a non-scalar object — specifically, either (a) an edge-dependent matrix with at least one entry strictly different from the global scalar, or (b) an angle-of-attack-dependent functional whose verdict on the U3 (resonant-coupling) check depends on the absolute phase pair and not only on the wrapped absolute difference .
Negation: if the canonical evolution never forces such a non-scalar lift, then B5 Verdict = NEGATIVE and the scalar typing is preserved.
Canonical default at src/tnfr/constants/canonical.py:506:
DELTA_PHI_MAX = PI / 2 # π/2 ≈ 1.5708 rad (90° maximum phase mismatch for U3 coupling)All consumer sites read this as a scalar float via float(G.graph.get("DELTA_PHI_MAX", DELTA_PHI_MAX)):
src/tnfr/operators/grammar_dynamics.py:180 — canonical U3 check diff <= delta_phi_max (scalar comparison).src/tnfr/dynamics/propagation.py:113 — OZ phase threshold (falls back to DELTA_PHI_MAX).src/tnfr/physics/conservation_gauge_unification.py:418 — U3 saturation diagnostic (scalar comparison).src/tnfr/mathematics/number_theory.py:1185+ — apply_coupling consumes the same scalar.src/tnfr/physics/patterns.py:223 — pattern recognition (scalar comparison).src/tnfr/validation/config.py:11 — config validation (scalar field).No per-edge lookup pattern was observed; no angle-of-attack dependence (verdict is uniformly |wrap(φ_i − φ_j)| ≤ delta_phi_max); no callable / matrix / dict payload pattern.
CATALOG correction (recorded inline, no separate bookkeeping commit per the rules of §13quadraginta-quinta.4): theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3 B5 spec previously stated "canonical default derived from γ/π (Kuramoto critical coupling)". This is incorrect for Δφ_max: the canonical scalar DELTA_PHI_MAX = PI / 2 represents the maximum phase mismatch tolerated by U3 coupling (90°), not the Kuramoto critical coupling threshold. Per AGENTS.md U3 specification, the |∇φ| field early-warning level is ≈ π/16 ≈ 0.196 (heuristic, σ-dependent, not a derived constant; the kinematic bound is π), distinct from the U3 coupling threshold Δφ_max = π/2. The CATALOG anchor is corrected concurrently in the B5a commit.
The B5a diagnostic module src/tnfr/riemann/delta_phi_max_type_signature.py probes two orthogonal axes:
Axis A — Scalar-storage axis. Inspect the raw payload at G.graph["DELTA_PHI_MAX"] (or its canonical default fallback) for non-scalar-coercible values (mapping, NumPy array of ndim > 0, callable). Report scalar_storage_fraction ∈ [0, 1] and the count of non-scalar reads. Under the canonical implementation this is structurally 1.0 by construction — exactly mirroring the w_frac = 0 (B2a), bepi_frac = 0 (B1a), T_frac = 0 (B3a), noninteger_frac = 0 (B4a; B4 inverted polarity matches B5).
Axis B — Angle-of-attack-independence axis. For each of n_pair_anchors wrapped-diff anchor values , construct n_offsets_per_anchor distinct absolute phase pairs such that the wrapped diff is exactly but the absolute origin rotates around the unit circle; apply the canonical scalar U3 verdict and count divergences from the baseline (offset 0) at the same anchor. The signature is the tanh-squashed divergence fraction .
Combined verdict of compute_delta_phi_max_type_signature(...):
SCALAR_THRESHOLD_ADEQUATE if signature AND scalar storage fraction .EDGE_DEPENDENT_THRESHOLD_NECESSARY if signature OR scalar storage fraction .INDETERMINATE otherwise.n_nodes=24, n_pair_anchors=9, n_offsets_per_anchor=8, seed=19 (72 configurations).n_nodes=48, n_pair_anchors=17, n_offsets_per_anchor=16, seed=29 (272 configurations).Verbatim numerical output at commit time (do NOT re-run; if the diagnostic ever changes verdict at these exact parameters on subsequent code edits, that is a structural alert worth documenting separately):
========================================================================
Delta-Phi-Max-Type Signature Diagnostic — §13quadraginta-sexta.5
(Diagnostic only. Does NOT advance G4 = RH.)
========================================================================
--- Resolution 1: n_nodes=24, anchors=9, offsets=8, seed=19 ---
Delta-Phi-Max-Type Signature certificate (diagnostic only — §13quadraginta-sexta.5)
signature S_dphi : 0.000000 (0 = angle-independent, 1 = angle-divergent)
scalar storage fraction : 1.0000 (0 non-scalar reads / 1 total reads)
raw divergence fraction : 0.000000e+00 (0 / 72 configs)
canonical Delta_phi_max : 1.570796 rad (canonical default = pi/2 = 1.570796)
pair anchors x offsets : 9 x 8 (72 configs)
probe graph : 24 nodes
verdict : SCALAR_THRESHOLD_ADEQUATE
scope: necessary-condition diagnostic; does NOT advance G4 = RH
--- Resolution 2: n_nodes=48, anchors=17, offsets=16, seed=29 ---
Delta-Phi-Max-Type Signature certificate (diagnostic only — §13quadraginta-sexta.5)
signature S_dphi : 0.000000 (0 = angle-independent, 1 = angle-divergent)
scalar storage fraction : 1.0000 (0 non-scalar reads / 1 total reads)
raw divergence fraction : 0.000000e+00 (0 / 272 configs)
canonical Delta_phi_max : 1.570796 rad (canonical default = pi/2 = 1.570796)
pair anchors x offsets : 17 x 16 (272 configs)
probe graph : 48 nodes
verdict : SCALAR_THRESHOLD_ADEQUATE
scope: necessary-condition diagnostic; does NOT advance G4 = RH
Verdicts at the two resolutions:
res 1 (24/9/8/19): SCALAR_THRESHOLD_ADEQUATE
res 2 (48/17/16/29): SCALAR_THRESHOLD_ADEQUATEInterpretation. Both resolutions yield (structural: the canonical U3 check depends only on the wrapped diff, not on the absolute origin) and scalar_storage_fraction = 1.0 (structural: canonical default is a scalar float). The verdict is SCALAR_THRESHOLD_ADEQUATE at both resolutions. This is the necessary condition that B5 will close NEGATIVE — it is not yet a final verdict (Phase a is pre-registration only). The forcing-axiom reduction (Phase b) and final verdict (Phase c) are deferred.
Per the standard B-sub-question methodology (§13triginta-tertia.4, §13triginta-octava.4, §13quadraginta-prima.4, §13quadraginta-quarta):
EdgeDependentPhaseThreshold (matrix-valued or angle-of-attack-dependent functional) joins the envelopes register (E1–E5) as a sixth non-canonical envelope.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3 row B5 (status block; canonical anchor correction); §4 row B5 (tabulated progress).AGENTS.md Unified Grammar U3 (resonant coupling); |∇φ| field early-warning ≈ π/16 heuristic (distinct from the U3 coupling threshold; see §13quadraginta-sexta.2 anchor correction).theory/UNIFIED_GRAMMAR_RULES.md §U3 (resonant coupling derivation).src/tnfr/constants/canonical.py:506 (canonical anchor witness).src/tnfr/operators/grammar_dynamics.py:178-193 (canonical U3 check).src/tnfr/riemann/delta_phi_max_type_signature.py — B5a diagnostic implementation.examples/05_type_hygiene/83_delta_phi_max_type_signature_demo.py — B5a two-resolution demo.Status: B5 Phase b (forcing-axiom reduction). Phase a recorded at §13quadraginta-sexta. Phase c (final verdict) deferred to §13quadraginta-octava.
*Predicted outcome (per L3)**: residual axiom (P-Δφ_max-Non-Scalar-Retention) refuted by STD = Scalar-Threshold Discipline, the sixth orthogonal canonical discharge mechanism candidate.
The TNFR canonical catalog (13 operators, U1–U6 unified grammar, tetrad fields) provides exactly the following machinery relevant to the U3 resonant-coupling check:
AGENTS.md, theory/UNIFIED_GRAMMAR_RULES.md §U3): a phase-compatibility constraint of the form required for any operator that couples nodes (coupling operators UM, RA; transport-level OZ check).src/tnfr/constants/canonical.py:506): DELTA_PHI_MAX = PI / 2, a single scalar float exported globally.G.graph["DELTA_PHI_MAX"] (NetworkX graph-level scalar attribute), readable by every consumer via float(G.graph.get("DELTA_PHI_MAX", DELTA_PHI_MAX)).grammar_dynamics.py:178-193, propagation.py:113, conservation_gauge_unification.py:418, mathematics/number_theory.py:1185, physics/patterns.py:223, validation/config.py:11. All read a scalar, apply diff <= delta_phi_max after wrap, return a Boolean.wrap_angle: ℝ → (-π, π] (canonical, src/tnfr/physics/_helpers.py); used uniformly by all U3 consumers prior to the comparison.No catalog operator, no U-rule, and no canonical default exposes:
Δφ_max[(i, j)] (matrix-valued storage);(φ_i, φ_j) beyond the wrapped diff;The minimal forced structure on the resonant-coupling threshold, as a direct consequence of U3 + canonical defaults + consumer-site conventions, is:
(F-Scalar-Threshold). There exists a unique global scalar such that the U3 verdict for every ordered pair on every canonical operator is the Boolean .
Equivalently, the canonical U3 functional is
with no -index dependence, no absolute-phase dependence beyond the wrap, and no internal state beyond the single scalar.
This is the strictly necessary structure forced by the canonical catalog. The B5a empirical signature (, scalar_storage_fraction at both resolutions, 0/72 and 0/272 divergent configurations) is a necessary-condition probe that the canonical catalog has not exceeded this minimal structure.
The T-Δφ_max Conjecture (§13quadraginta-sexta.1) requires more than (F-Scalar-Threshold): it requires that the canonical evolution forces the threshold object to retain a richer non-scalar functional shape — either an edge-dependent matrix with at least one off-diagonal entry strictly different from the global scalar, or an angle-of-attack-dependent functional .
This non-scalar retention is not derivable from (F-Scalar-Threshold) alone. The gap is exactly the same shape as at B1b/B2b/B3b/B4b: the canonical catalog forces a minimal scalar discipline, while the conjecture requires a richer functional carrier. To close T-Δφ_max POSITIVE one must adjoin a non-derivable axiom that retains the non-scalar shape across the U3 verdict surface.
The candidate axioms F1–F10 below exhaust the structurally available ways to force non-scalar retention on the U3 verdict surface within the canonical machinery:
src/tnfr/physics/fields.py); the per-edge constructs would require a tensor lift refuted at B3c (E4 = TensorGradientElement, non-canonical).F1–F9 are either reducible to other (previously refuted or pending) sub-questions or directly refuted by B5a. F10 is the unique residual forcing axiom.
(P-Δφ_max-Non-Scalar-Retention). For every canonical TNFR network evolution and every U3 verdict event , there exists a non-scalar carrier object — either a matrix with at least one off-diagonal entry strictly different from , or a functional not factoring through — such that the canonical scalar comparison is the projection of .
This axiom is not derivable from the canonical catalog (F1–F9 enumeration). It is the only structurally available way to close T-Δφ_max POSITIVE.
Definition (Scalar-Threshold Discipline, STD). STD is the discipline that every canonical U3 consumer site implements the verdict as diff = |wrap(φ_i − φ_j)|; verdict = diff <= delta_phi_max with delta_phi_max a scalar Python float read from G.graph["DELTA_PHI_MAX"] (default DELTA_PHI_MAX = PI / 2), and never as a per-edge lookup, per-anchor functional, or richer object.
STD is structurally enforced by:
scalar_storage_fraction = 1.0 at both resolutions — the canonical storage slot is structurally a scalar.STD refutes (P-Δφ_max-Non-Scalar-Retention): if every canonical U3 verdict reduces to a scalar comparison on the wrapped diff (B5a empirical + code review), then no canonical U3 verdict carries a non-scalar object of which the scalar is the trace. The non-scalar carrier has no witness in the canonical evolution. Therefore (P-Δφ_max-Non-Scalar-Retention) is refuted by STD.
(P-Δφ_max-Non-Scalar-Retention) is refuted by STD. The unique residual forcing axiom for T-Δφ_max POSITIVE is closed. Therefore, conditional on the F1–F10 enumeration being exhaustive (a structural claim, verifiable by canonical-catalog inspection), the sub-verdict is:
(Sub-Verdict of §13quadraginta-septima). T-Δφ_max is NEGATIVE at the forcing-axiom level. The canonical scalar typing is preserved; no canonical TNFR network evolution forces a non-scalar edge-dependent or angle-of-attack-dependent threshold envelope.
The final verdict (Phase c) is deferred to §13quadraginta-octava, where the envelope E6 = EdgeDependentPhaseThreshold is formally classified as non-canonical research envelope (matrix-valued or angle-of-attack-functional outside the canonical 13-operator catalog).
L3* working heuristic (promoted at §13quadraginta-secunda.13, first Tier-1 → Tier-2 cross-tier confirmation at §13quadraginta-quarta.8 / §13quadraginta-quinta.5): each Tier-1 and Tier-2 type-conjecture admits an orthogonal canonical discharge mechanism (CDM) that closes it NEGATIVE without recourse to non-canonical envelopes.
Cumulative CDM table after B5b:
| Sub-question | Tier | Discharge mechanism (CDM) | Envelope (non-canonical, parked) |
|---|---|---|---|
| B0 (T-νf) | 1 | Pontryagin / measure-νf closure | E1 |
| B1 (T-EPI) | 1 | TMEP = Tetrad-Mediated Element Projection | E2 = BEPIElement |
| B2 (T-φ) | 1 | PWDP = Phase-Wrap Discipline | E3 = CoverElement |
| B3 (T-ΔNFR) | 1 | BSAD = Banach-Scalar-Aggregation Discipline | E4 = TensorGradientElement |
| B4 (T-REMESH-window) | 2 | DITS = Discrete-Integer Temporal Sampling | E5 = ContinuousWindowKernel |
| B5 (T-Δφ_max) | 2 | STD = Scalar-Threshold Discipline | E6 = EdgeDependentPhaseThreshold (pending Phase c) |
STD is the sixth orthogonal CDM, distinct from the prior five by acting at the coupling-verdict surface (B5) rather than at field storage (B0–B3) or temporal sampling (B4). L3* is now confirmed across both Tier-1 (B0–B3) and Tier-2 (B4–B5) under six distinct discharge mechanisms. The heuristic is sharpened from "validated across both tiers under two distinct discharge mechanisms" (B4-only status) to "validated across both tiers under six distinct orthogonal discharge mechanisms" — promoting L3* from working heuristic to empirically robust working heuristic.
Remaining Tier-2 prediction outstanding: B6 (T-coupling-weights) expected NEGATIVE per L3*, with candidate CDM = scalar-weight discipline (predicted seventh CDM).
src/ changes in this commit; only theory/TNFR_RIEMANN_RESEARCH_NOTES.md (append §13quadraginta-septima + TOC row) and theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md (B5 status block; §4 row B5 Phase b column; progress paragraph).AGENTS.md §Unified Grammar U3 (resonant coupling).theory/UNIFIED_GRAMMAR_RULES.md §U3 (derivation from nodal equation).src/tnfr/constants/canonical.py:506 (canonical anchor).src/tnfr/operators/grammar_dynamics.py:178-193 (canonical U3 verdict).src/tnfr/riemann/delta_phi_max_type_signature.py (B5a diagnostic).examples/05_type_hygiene/83_delta_phi_max_type_signature_demo.py (B5a two-resolution demo).Status: B5 Phase c (final verdict + envelope classification). Phases a, b recorded at §13quadraginta-sexta, §13quadraginta-septima.
Position in programme: Second Tier-2 sub-question closed; third orthogonal Tier-2 / Tier-1 confirmation of L3* now pending B6.
(Final Verdict of B5). The T-Δφ_max Conjecture is NEGATIVE. The canonical TNFR resonant-coupling threshold
Δφ_maxis structurally a scalar in with canonical defaultDELTA_PHI_MAX = PI / 2 ≈ 1.5708 radatsrc/tnfr/constants/canonical.py:506. No canonical TNFR network evolution forces a non-scalar carrier object (matrix-valued or angle-of-attack-functional ) on the U3 verdict surface.
Bases of the verdict (cumulative across Phase a + Phase b):
Code review (B5a §13quadraginta-sexta.2): every canonical U3 consumer site — grammar_dynamics.py:178-193, propagation.py:113, conservation_gauge_unification.py:418, mathematics/number_theory.py:1185, physics/patterns.py:223, validation/config.py:11 — reads the storage slot G.graph["DELTA_PHI_MAX"] as a scalar Python float and applies the comparison diff <= delta_phi_max after canonical wrap_angle. No per-edge, per-anchor, callable, or matrix pattern exists in any canonical call site.
B5a empirical signature (frozen at §13quadraginta-sexta.5):
n_nodes=24, n_pair_anchors=9, n_offsets_per_anchor=8, seed=19): signature = 0.000000, scalar_storage_fraction = 1.0, raw_divergence_fraction = 0/72, verdict SCALAR_THRESHOLD_ADEQUATE.n_nodes=48, n_pair_anchors=17, n_offsets_per_anchor=16, seed=29): signature = 0.000000, scalar_storage_fraction = 1.0, raw_divergence_fraction = 0/272, verdict SCALAR_THRESHOLD_ADEQUATE.Forcing-axiom reduction (B5b §13quadraginta-septima): F1–F10 enumeration exhausts the structurally available ways to force non-scalar retention; F1–F9 each refuted by direct catalog inspection or by reduction to previously refuted sub-questions; F10 = (P-Δφ_max-Non-Scalar-Retention) refuted by STD = Scalar-Threshold Discipline.
The verdict is conditional on the structural exhaustiveness of the F1–F10 enumeration, in the same sense as B0–B4 verdicts conditional on their respective F-enumerations. This conditionality is honest scope, not a hidden weakness.
The candidate non-canonical envelope identified at B5a (§13quadraginta-sexta.7) is formally classified as:
(E6 = EdgeDependentPhaseThreshold). A research envelope outside the canonical 13-operator catalog, in which the U3 resonant-coupling threshold is generalized from a single global scalar to either (a) an edge-indexed family , or (b) an angle-of-attack-functional not factoring through , or (c) a stochastic / kernel / categorical lift thereof.
Status of E6:
Implication for canonical evolution: any canonical TNFR network evolution that respects U1–U6 and uses only the 13 canonical operators never instantiates E6; the U3 verdict surface is structurally protected by STD. Networks that do instantiate E6 — by, e.g., reading a per-edge matrix G[u][v]["delta_phi_max"] or a callable G.graph["delta_phi_max"] — are operating outside the canonical catalog and do not inherit canonical guarantees (Lyapunov stability, Noether conservation, U3 phase compatibility derivation, etc.).
Following the pattern established at B1c, B2c, B3c, B4c (§13quadraginta-quinta.3), this Phase-c commit makes no modification to:
src/tnfr/constants/canonical.py (in particular DELTA_PHI_MAX = PI / 2 is unchanged and remains the canonical anchor);src/tnfr/riemann/delta_phi_max_type_signature.py (frozen at B5a);examples/05_type_hygiene/83_delta_phi_max_type_signature_demo.py (frozen at B5a).The CATALOG anchor-text correction (γ/π → π/2 with rationale) recorded inline at B5a remains the only catalog-level documentation change.
| Sub-question | Tier | Phase a | Phase b | Phase c | Verdict | CDM | Envelope |
|---|---|---|---|---|---|---|---|
| B0 (T-νf) | 1 | ✅ | ✅ | ✅ | NEGATIVE | Pontryagin / measure-νf | E1 |
| B1 (T-EPI) | 1 | ✅ | ✅ | ✅ | NEGATIVE | TMEP | E2 = BEPIElement |
| B2 (T-φ) | 1 | ✅ | ✅ | ✅ | NEGATIVE | PWDP | E3 = CoverElement |
| B3 (T-ΔNFR) | 1 | ✅ | ✅ | ✅ | NEGATIVE | BSAD | E4 = TensorGradientElement |
| B4 (T-REMESH-window) | 2 | ✅ | ✅ | ✅ | NEGATIVE | DITS | E5 = ContinuousWindowKernel |
| B5 (T-Δφ_max) | 2 | ✅ | ✅ | ✅ | NEGATIVE | STD | E6 = EdgeDependentPhaseThreshold |
| B6 (T-coupling-weights) | 2 | ⏳ | ⏳ | ⏳ | (predicted NEGATIVE per L3*) | (predicted: scalar-weight discipline) | (TBD) |
| B7 – B11 | various | ⏳ | ⏳ | ⏳ | — | — | — |
| Final (meta-minimality theorem) | — | ⏳ | ⏳ | ⏳ | — | — | — |
Programme progress: 6 sub-questions complete (B0, B1, B2, B3, B4, B5 — all NEGATIVE under six distinct orthogonal CDMs); 6 pending (B6 – B11 + Final).
L3* working heuristic, in its post-B4c form (§13quadraginta-quinta.5): each Tier-1 and Tier-2 type-conjecture of the Catalog Type-Hygiene Programme admits an orthogonal canonical discharge mechanism (CDM) that closes it NEGATIVE without recourse to non-canonical envelopes.
Post-B5c update: L3* is now confirmed under six distinct orthogonal CDMs across both tiers:
| CDM | Sub-question | Tier | Surface of action |
|---|---|---|---|
| Pontryagin / measure-νf | B0 | 1 | Frequency-field measure typing |
| TMEP | B1 | 1 | EPI element typing via tetrad projection |
| PWDP | B2 | 1 | Phase typing via wrap discipline |
| BSAD | B3 | 1 | ΔNFR typing via Banach-scalar aggregation |
| DITS | B4 | 2 | REMESH window typing via integer sampling |
| STD | B5 | 2 | U3 coupling threshold typing via scalar discipline |
The six CDMs act on six structurally distinct surfaces (field measure, element projection, phase wrap, scalar aggregation, temporal sampling, coupling verdict). Their orthogonality is structural, not coincidental: each CDM is the unique discipline that the canonical catalog enforces at its own surface. L3* in this sharpened form predicts: every remaining Catalog Type-Hygiene sub-question (B6–B11) admits its own orthogonal CDM at its own surface.
For B6 = T-coupling-weights, the predicted seventh CDM is scalar-weight discipline: the canonical coupling weights on are read as scalars at all canonical consumer sites, with no per-time, per-history, or higher-rank tensor lift forced by the canonical catalog.
L3* status promoted from "empirically robust working heuristic" (B5b, six-CDM count from §13quadraginta-septima.8) to "empirically robust working heuristic with structural-orthogonality witness" (B5c, six-CDM count cross-confirmed by envelope-classification surfaces).
src/ changes; no example changes; only theory/TNFR_RIEMANN_RESEARCH_NOTES.md (append §13quadraginta-octava + TOC row) and theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md (B5 status → ✅ CLOSED; §4 row B5 Phase c column → ✅; verdict column → NEGATIVE; CDM column → STD; envelope column → E6; progress paragraph).AGENTS.md §Unified Grammar U3 (resonant coupling — canonical phase compatibility constraint).theory/UNIFIED_GRAMMAR_RULES.md §U3 (derivation from nodal equation).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3 row B5 (programme status), §4 row B5 (per-Phase verdict matrix).src/tnfr/constants/canonical.py:506 (canonical anchor DELTA_PHI_MAX = PI / 2, unchanged).src/tnfr/riemann/delta_phi_max_type_signature.py (B5a diagnostic, frozen).examples/05_type_hygiene/83_delta_phi_max_type_signature_demo.py (B5a demo, frozen).Status: B6 Phase a (pre-registration + diagnostic module + demo + frozen empirical signature). Phase b (forcing-axiom reduction) deferred to §13quinquaginta. Phase c (final verdict) deferred to §13quinquaginta-prima.
Scope (mandatory honesty): This section pre-registers the seventh sub-question of the Catalog Type-Hygiene Programme (theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md). It does NOT advance G4 = RH, does NOT modify any canonical operator, does NOT modify any canonical anchor, and does NOT decide T-W. The frozen empirical signature reported below is a necessary-condition diagnostic on canonical TNFR mixing-weight reads at canonical consumer sites. A NEGATIVE final verdict at Phase c is the empirically expected outcome under canonical defaults (DNFR_WEIGHTS, SI_WEIGHTS, SELECTOR_WEIGHTS as global scalar dicts), consistent with L3* validated across the six orthogonal CDMs of B0-B5.
Conjecture T-W. Let be the set of canonical mixing components consumed by TNFR dynamics (e.g. for assembly: ; for assembly: ; for selector assembly: ). The canonical TNFR mixing weights are typed as global scalar dicts — a single global float per component name, stored at G.graph["DNFR_WEIGHTS"], G.graph["SI_WEIGHTS"], and G.graph["SELECTOR_WEIGHTS"] (canonical defaults at src/tnfr/config/defaults_core.py:57, :65, :150), and broadcast uniformly to every node by the canonical scalar-coercion pattern float(weights.get(c, default)) (e.g. src/tnfr/dynamics/dnfr.py:2762-2764; src/tnfr/metrics/sense_index.py:425-448; src/tnfr/backends/torch_backend.py:172-176; src/tnfr/backends/optimized_numpy.py:312-321).
The Conjecture asserts that this scalar-dict typing is insufficient and that canonical TNFR mixing weights actually require one of the following structural enrichments to recover canonical dynamics:
The candidate envelope is E7 = NodeIndexedCouplingWeights, the simplest structural enrichment (a).
Canonical anchors (read-only; never modified):
src/tnfr/config/defaults_core.py:85 — DNFR_WEIGHTS: dict[str, float] = {"phase": 0.737, "epi": 0.155, "vf": 0.09, "topo": 0.0} (operational tunable weights; free parameters, not φ/γ/π/e-derived).src/tnfr/config/defaults_core.py:93 — SI_WEIGHTS: dict[str, float] = {"alpha": 0.737, "beta": 0.155, "gamma": 0.114} (operational tunable weights; free parameters, not φ/γ/π/e-derived).src/tnfr/config/defaults_core.py:186 — SELECTOR_WEIGHTS: dict[str, float] = {"w_si": 0.536, "w_dnfr": 1/(π+1) ≈ 0.241, "w_accel": 0.139} (operational tunable weights; only the π-fraction 1/(π+1) is π-derived).Canonical consumer sites (read-only; never modified; uniform scalar-coercion pattern):
src/tnfr/dynamics/dnfr.py:307 — _configure_dnfr_weights(G) via merge_and_normalize_weights(G, "DNFR_WEIGHTS", ("phase", "epi", "vf", "topo"), default=0.0).src/tnfr/dynamics/dnfr.py:2762-2764 — wE = float(weights_cfg.get("epi", ...)), wV = float(weights_cfg.get("vf", ...)).src/tnfr/backends/torch_backend.py:172-176 — weights = graph.graph.get("DNFR_WEIGHTS", {}); w_phase = float(weights.get("phase", 0.0)) etc.src/tnfr/backends/optimized_numpy.py:312-321 — same pattern.src/tnfr/metrics/sense_index.py:425, 450 — get_Si_weights(G) -> tuple[float, float, float] via merge_graph_weights(G, "SI_WEIGHTS").All five canonical consumer sites read a single global float per component name and apply it uniformly to every node — the canonical scalar broadcast.
Diagnostic module: src/tnfr/riemann/coupling_weights_type_signature.py (frozen at this commit).
Demo: examples/05_type_hygiene/84_coupling_weights_type_signature_demo.py (frozen at this commit).
The diagnostic probes canonical mixing-weight reads on two orthogonal axes:
Axis A (Scalar-storage axis): For each of the three canonical weight slots, inspect every component value stored at G.graph[slot] (or its canonical default fallback) and count those that are structurally scalar-coercible (Python int/float, NumPy scalar, zero-dim NumPy array). Reject non-scalar payloads (mappings keyed by node/edge, NumPy arrays of ndim > 0, callables, None). Under the canonical implementation (uniform float(weights.get(c, default)) at every consumer site), the scalar-storage fraction is structurally 1.0 by construction — exactly mirroring the storage-axis baseline of B1a/B2a/B3a/B4a/B5a.
Axis B (Node-permutation-invariance axis): For a deterministic set of node relabelings of the canonical probe graph (including identity at ), compute the canonical scalar weighted sum on each relabeled graph (where is a deterministic per-node component sample derived from canonical attributes: , , , ). Compare the sorted per-node sum vector under each relabeling to the identity baseline. A non-zero divergence fraction would force the canonical weights to be node-indexed (i.e. enrichment beyond a single global scalar per component); the canonical scalar broadcast structurally yields 0 by construction because every node sees the same scalar weight per component, making the multiset of per-node sums invariant under node relabeling.
Squashed signature: , with = relabel-invariant (canonical scalar broadcast suffices) and = relabel-divergent (node-indexed enrichment necessary).
Verdict rules:
SCALAR_WEIGHTS_ADEQUATE if AND scalar storage fraction .NODE_INDEXED_WEIGHTS_NECESSARY if OR scalar storage fraction .INDETERMINATE otherwise.Probe configuration: canonical ring graph; seed = 23; canonical defaults active.
| Probe | scalar storage fraction | non-scalar count | n_storage_reads | n_divergent / n_total | verdict | |
|---|---|---|---|---|---|---|
| Small (n=24, n_perms=12, seed=23) | 0.000000 | 1.0000 | 0 | 10 | 0 / 12 | SCALAR_WEIGHTS_ADEQUATE |
| Medium (n=48, n_perms=24, seed=23) | 0.000000 | 1.0000 | 0 | 10 | 0 / 24 | SCALAR_WEIGHTS_ADEQUATE |
Both probes return the structurally expected outcome: exactly (every node sees the same scalar weight per component; sorted sum vector is invariant under relabeling to floating-point precision ), scalar storage fraction exactly (all 10 canonical component values across DNFR_WEIGHTS (4: phase, epi, vf, topo), SI_WEIGHTS (3: alpha, beta, gamma), SELECTOR_WEIGHTS (3: w_si, w_dnfr, w_accel) are structurally scalar Python float), per-slot non-scalar count uniformly. The diagnostic is non-trivial in the sense that it would detect any non-scalar payload on the canonical slot or any per-node weight assignment; it certifies that the canonical implementation as actually shipped at the current origin/main head satisfies the necessary scalar-broadcast condition for the catalog typing of weights as global scalar dicts.
This Phase a result is a necessary-condition diagnostic on canonical mixing-weight reads. It does NOT prove that:
The forcing-axiom reduction (F1-F10) is deferred to §13quinquaginta (Phase b); the final verdict and envelope classification of E7 = NodeIndexedCouplingWeights is deferred to §13quinquaginta-prima (Phase c).
Per the L3* working hypothesis confirmed across six orthogonal CDMs (B0 = Pontryagin/measure-νf; B1 = TMEP = Trace-Margin-Encoded-Phase; B2 = PWDP = Per-Window Dirichlet Persistence; B3 = BSAD = Bulk-Spectral-Average Discipline; B4 = DITS = Discrete-Integer Time Stride; B5 = STD = Scalar-Threshold Discipline), the seventh orthogonal CDM predicted for B6 is:
float per component via the uniform pattern float(weights.get(c, default)), discharging any non-scalar payload (per-node mapping, NumPy array, callable) before it can influence the canonical mixing operation. SWD makes the canonical broadcast structurally node-permutation-invariant by reading a single global scalar per component and applying it uniformly to every node, refuting the residual forcing axiom (to be formalized at Phase b) that any structural enrichment (node-indexed, edge-indexed, matrix, functional) is retained through the canonical consumer chain.If Phase b confirms that SWD refutes the residual axiom, L3* will be validated under seven distinct orthogonal CDMs and B6 will close with NEGATIVE final verdict, classifying E7 = NodeIndexedCouplingWeights as a seventh non-canonical research envelope (joining E1-E6).
src/tnfr/riemann/coupling_weights_type_signature.py (B6a diagnostic module) and examples/05_type_hygiene/84_coupling_weights_type_signature_demo.py (B6a demo), registers them in src/tnfr/riemann/__init__.py, and appends §13quadraginta-nona to theory/TNFR_RIEMANN_RESEARCH_NOTES.md + TOC row + B6 row to theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3 status block and §4 row B6 Phase a column. No canonical operator, no canonical anchor, and no canonical consumer site is modified.AGENTS.md §Nodal Equation (canonical ∂EPI/∂t = νf · ΔNFR(t)).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3 row B6 (programme status), §4 row B6 (per-Phase verdict matrix).src/tnfr/config/defaults_core.py:57,65,150 (canonical scalar-dict anchors for DNFR/SI/SELECTOR weights; unchanged).src/tnfr/riemann/coupling_weights_type_signature.py (B6a diagnostic, frozen).examples/05_type_hygiene/84_coupling_weights_type_signature_demo.py (B6a demo, frozen).Status: B6 Phase b (forcing-axiom reduction). Phase a recorded at §13quadraginta-nona. Phase c (final verdict) deferred to §13quinquaginta-prima.
*Predicted outcome (per L3)**: residual axiom (P-W-Non-Scalar-Retention) refuted by SWD = Scalar-Weight Discipline, the seventh orthogonal canonical discharge mechanism candidate.
The TNFR canonical catalog (13 operators, U1-U6 unified grammar, tetrad fields) provides exactly the following machinery relevant to the canonical coupling-weight slots:
src/tnfr/config/defaults_core.py:57,65,150):
DNFR_WEIGHTS = {phase: 0.737, epi: 0.155, vf: 0.089, topo: 0.0} — four-component scalar mixer for the ΔNFR functional.SI_WEIGHTS = {alpha: 0.737, beta: 0.155, gamma: 0.113} — three-component scalar mixer for the Sense Index aggregation.SELECTOR_WEIGHTS = {w_si: 0.536, w_dnfr: 1/(π+1) ≈ 0.241, w_accel: 0.139} — three-component scalar mixer for canonical operator selection (operational tunable weights).DEFAULTS mapping at src/tnfr/config/defaults.py:37 (MappingProxyType(CORE_DEFAULTS | INIT_DEFAULTS | REMESH_DEFAULTS | METRIC_DEFAULTS)).src/tnfr/dynamics/dnfr.py:307-317, src/tnfr/dynamics/selectors.py:136-141, src/tnfr/backends/optimized_numpy.py:313): every canonical consumer reads weights = merge_and_normalize_weights(G, "<KEY>", (component_tuple,)) and coerces each component via float(weights.get(c, default)).G.graph["DNFR_WEIGHTS"], G.graph["SI_WEIGHTS"], G.graph["SELECTOR_WEIGHTS"] (NetworkX graph-level scalar-dict attributes), backed by G.graph["_dnfr_weights"] / G.graph["_selector_weights"] after normalisation.No catalog operator, no U-rule, and no canonical default exposes:
W_c[i] for any component c;W_c[(i,j)] for any component c;W_c \in \mathbb{R}^{n \times n} lift.The minimal forced structure on the coupling-weight slots, as a direct consequence of the canonical anchors + consumer-site conventions, is:
(F-Scalar-Weights). For each canonical slot
S \in \{DNFR\_WEIGHTS, SI\_WEIGHTS, SELECTOR\_WEIGHTS\}and each componentcofS, there exists a unique global scalarw_c^{(S)} \in \mathbb{R}read uniformly into the canonical mixing operation for every node.
Equivalently, the canonical mixing functional for any slot S is
$$\mathrm{Mix}S(x_1(i), \ldots, x_K(i)) = \sum{c=1}^K w_c^{(S)} \cdot x_c(i), \qquad w_c^{(S)} \in \mathbb{R} \text{ scalar},$$
with no node-index i dependence on the weights, no per-edge dependence, and no internal state beyond the ten scalars (4 + 3 + 3).
The B6a empirical signature ($\mathcal{S}_W = 0$, scalar_storage_fraction = 1.0 at both probe resolutions, 0/12 and 0/24 divergent permutation-bracket configurations) is a necessary-condition probe that the canonical catalog has not exceeded this minimal structure.
The T-W Conjecture (§13quadraginta-nona.1) requires more than (F-Scalar-Weights): it requires that the canonical evolution forces the weight slot to retain a richer non-scalar functional shape — a node-indexed dictionary, a per-edge tensor, or a callable kernel — across the canonical consumer chain.
This non-scalar retention is not derivable from (F-Scalar-Weights) alone. The gap is structurally identical to B1b/B2b/B3b/B4b/B5b: the canonical catalog forces a minimal scalar discipline, while the conjecture requires a richer functional carrier. To close T-W POSITIVE one must adjoin a non-derivable axiom that retains the non-scalar shape across every consumer's float(weights.get(...)) coercion.
The candidate axioms F1-F10 below exhaust the structurally available ways to force non-scalar retention on the canonical coupling-weight slots within the canonical machinery:
w_c^{(S)} lifted to per-edge anchor w_c^{(S,i,j)} := f(K_\phi^{(i,j)}, |\nabla\phi|^{(i,j)}). ⛔ Refuted: canonical tetrad fields are per-node, not per-edge (src/tnfr/physics/fields.py); the per-edge tetrad construct itself was refuted at B3c (E4 = TensorGradientElement, non-canonical).w_c^{(S,i)} := h(\Phi_s^{(i)}, |\nabla\phi|^{(i)}) (per-node weight). ⛔ Refuted: every canonical consumer reads float(weights.get(c, default)) outside the per-node loop and applies the resulting scalar uniformly to every node; no canonical consumer pattern threads a per-node lookup through the mixing operation.w_c^{(S,i,j)} := w_c^{(S)} \cdot \nu_f^{(i)}/\nu_f^{(j)}. ⛔ Refuted: not in canonical mixer; would require modifying the canonical functional signature.w_c^{(S)}(t) := w_c^{(S)} \cdot K(t - \tau). ⛔ Refuted: subsumed by E5 = ContinuousWindowKernel (non-canonical, B4c).w_c^{(S,i,j)} := w_c^{(S)} \cdot g(|\mathrm{wrap}(\phi_i - \phi_j)|, \Delta\phi_{\max}). ⛔ Refuted: subsumed by E6 = EdgeDependentPhaseThreshold (non-canonical, B5c); canonical U3 verdict is Boolean and does not propagate into the mixer.w_c^{(S)} lifted to matrix in \mathbb{R}^{n \times n}. ⛔ Refuted: no canonical storage slot accepts a tensor payload; merge_and_normalize_weights returns a flat dict[str, float].w_c^{(S)} is merely the trace under the canonical float(weights.get(...)) coercion. This is the irreducible axiom that, if adopted, would close T-W POSITIVE; if refuted, closes T-W NEGATIVE.F1-F9 are either reducible to other (previously refuted) sub-questions or directly refuted by B6a and the canonical consumer pattern. F10 is the unique residual forcing axiom.
(P-W-Non-Scalar-Retention). For every canonical TNFR network evolution and every mixing event
(S, c, i, t), there exists a non-scalar carrier object\widehat{w}_c^{(S, i, t)}— either a mappingi \mapsto w_c^{(S,i)}with at least one node-index entry strictly different from the global scalar, a matrix\widehat{w}_c^{(S)} \in \mathbb{R}^{n \times n}with at least one off-diagonal entry strictly different from the global scalar, or a callable kernel\widehat{w}_c^{(S)}: \mathcal{V} \to \mathbb{R}not constant on\mathcal{V}— such that the canonical scalar mixer reads the projectionw_c^{(S)} = \mathrm{trace}(\widehat{w}_c^{(S, i, t)}).
This axiom is not derivable from the canonical catalog (F1-F9 enumeration). It is the only structurally available way to close T-W POSITIVE.
Definition (Scalar-Weight Discipline, SWD). SWD is the discipline that every canonical mixing consumer site implements the weight extraction as float(weights.get(component, default)) outside the per-node loop, producing a single Python float per component, applied uniformly to every node in the subsequent mixing operation, and never as a per-node lookup, per-edge tensor, or callable kernel.
SWD is structurally enforced by:
dnfr.py:307-317, dnfr.py:2762-2764, selectors.py:136-141, optimized_numpy.py:313, torch_backend.py:172) reads the scalar dictionary slot, coerces each component to float, and applies the resulting scalar uniformly; no per-node, per-edge, or callable pattern exists.scalar_storage_fraction = 1.0 at both probe resolutions — every one of the ten canonical weight components (4 DNFR + 3 SI + 3 SELECTOR) is structurally a scalar.S_W = 0.000000 at both probe resolutions (0/12 and 0/24 divergent permutation-bracket configurations) — the canonical mixed output is invariant under node relabelling, the structural fingerprint of a scalar-broadcast operation.SWD refutes (P-W-Non-Scalar-Retention): if every canonical mixing operation reduces to a scalar broadcast over a node-permutation-equivariant input (B6a empirical + code review), then no canonical mixing operation carries a non-scalar object of which the scalar is the trace. The non-scalar carrier \widehat{w}_c^{(S, i, t)} has no witness in the canonical evolution. Therefore (P-W-Non-Scalar-Retention) is refuted by SWD.
(P-W-Non-Scalar-Retention) is refuted by SWD. The unique residual forcing axiom for T-W POSITIVE is closed. Therefore, conditional on the F1-F10 enumeration being exhaustive (a structural claim, verifiable by canonical-catalog inspection), the sub-verdict is:
(Sub-Verdict of §13quinquaginta). T-W (T-coupling-weights) is NEGATIVE at the forcing-axiom level. The canonical scalar typing
w_c^{(S)} \in \mathbb{R}is preserved across all three canonical slots (DNFR_WEIGHTS, SI_WEIGHTS, SELECTOR_WEIGHTS); no canonical TNFR network evolution forces a node-indexed, per-edge, tensor-valued, or callable-kernel weight envelope.
The final verdict (Phase c) is deferred to §13quinquaginta-prima, where the envelope E7 = NodeIndexedCouplingWeights is formally classified as non-canonical research envelope (per-node dictionary, per-edge tensor, or callable kernel outside the canonical 13-operator catalog).
L3* working heuristic (promoted at §13quadraginta-secunda.13; first Tier-1 → Tier-2 cross-tier confirmation at §13quadraginta-quarta.8 / §13quadraginta-quinta.5; second Tier-2 confirmation at §13quadraginta-septima.8): each Tier-1 and Tier-2 type-conjecture admits an orthogonal canonical discharge mechanism (CDM) that closes it NEGATIVE without recourse to non-canonical envelopes.
Cumulative CDM table after B6b:
| Sub-question | Tier | Discharge mechanism (CDM) | Envelope (non-canonical, parked) |
|---|---|---|---|
| B0 (T-νf) | 1 | Pontryagin / measure-νf closure | E1 |
| B1 (T-EPI) | 1 | TMEP = Tetrad-Mediated Element Projection | E2 = BEPIElement |
| B2 (T-φ) | 1 | PWDP = Phase-Wrap Discipline | E3 = CoverElement |
| B3 (T-ΔNFR) | 1 | BSAD = Banach-Scalar-Aggregation Discipline | E4 = TensorGradientElement |
| B4 (T-REMESH-window) | 2 | DITS = Discrete-Integer Temporal Sampling | E5 = ContinuousWindowKernel |
| B5 (T-Δφ_max) | 2 | STD = Scalar-Threshold Discipline | E6 = EdgeDependentPhaseThreshold |
| B6 (T-coupling-weights) | 2 | SWD = Scalar-Weight Discipline | E7 = NodeIndexedCouplingWeights (pending Phase c) |
SWD is the seventh orthogonal CDM, distinct from the prior six by acting at the mixing-aggregation surface (B6) rather than at field storage (B0-B3), temporal sampling (B4), or coupling verdict (B5). L3* is now confirmed across both Tier-1 (B0-B3) and Tier-2 (B4-B6) under seven distinct discharge mechanisms. The heuristic is sharpened from "validated across both tiers under six distinct orthogonal CDMs" (B5b status) to "validated across both tiers under seven distinct orthogonal discharge mechanisms" — preserving L3* at the empirically robust working heuristic level with widened structural coverage.
Programme status after B6b: all Tier-2 sub-questions (B4, B5, B6) closed NEGATIVE at the forcing-axiom level under three distinct CDMs (DITS, STD, SWD). Remaining open questions are Tier-3 closure checks (B7-B9), Tier-4 meta-properties (B10-B11), and the Meta-minimality theorem (Final).
src/ changes in this commit; only theory/TNFR_RIEMANN_RESEARCH_NOTES.md (append §13quinquaginta + TOC row) and theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md (B6 status block; §4 row B6 Phase b column; progress paragraph).AGENTS.md §Nodal Equation (canonical ∂EPI/∂t = νf · ΔNFR(t)).theory/UNIFIED_GRAMMAR_RULES.md (derivation context).src/tnfr/config/defaults_core.py:57,65,150 (canonical scalar-dict anchors).src/tnfr/dynamics/dnfr.py:307-317, src/tnfr/dynamics/selectors.py:136-141 (canonical consumer pattern).src/tnfr/riemann/coupling_weights_type_signature.py (B6a diagnostic).examples/05_type_hygiene/84_coupling_weights_type_signature_demo.py (B6a two-probe demo).Status: B6 Phase c (final verdict + envelope classification). Phases a, b recorded at §13quadraginta-nona, §13quinquaginta.
Position in programme: Third Tier-2 sub-question closed; all three Tier-2 sub-questions (B4, B5, B6) now closed NEGATIVE under three distinct orthogonal CDMs (DITS, STD, SWD).
(Final Verdict of B6). The T-W (T-coupling-weights) Conjecture is NEGATIVE. The canonical TNFR coupling-weight slots
DNFR_WEIGHTS,SI_WEIGHTS,SELECTOR_WEIGHTSatsrc/tnfr/config/defaults_core.py:57,65,150are structurally scalar dictionaries with componentsw_c^{(S)} \in \mathbb{R}. No canonical TNFR network evolution forces a non-scalar carrier object (node-indexed mappingi \mapsto w_c^{(S,i)}, per-edge tensorw_c^{(S,i,j)}, matrix\widehat{w}_c^{(S)} \in \mathbb{R}^{n \times n}, or callable kernel) on any of the three canonical mixing surfaces (ΔNFR aggregation, Sense-Index aggregation, canonical operator selection).
Bases of the verdict (cumulative across Phase a + Phase b):
Code review (B6a §13quadraginta-nona.2; B6b §13quinquaginta.6): every canonical mixing consumer site — dnfr.py:307-317, dnfr.py:2762-2764, selectors.py:136-141, optimized_numpy.py:313, torch_backend.py:172 — calls merge_and_normalize_weights(G, "<KEY>", (component_tuple,)) and coerces each component via float(weights.get(c, default)) outside the per-node loop. No per-node, per-edge, tensor, or callable pattern exists in any canonical call site.
B6a empirical signature (frozen at §13quadraginta-nona.4):
n_nodes=24, n_permutations=12, seed=23): S_W = 0.000000, scalar_storage_fraction = 1.0 (10/10 components scalar), divergent_fraction = 0/12, verdict SCALAR_WEIGHTS_ADEQUATE.n_nodes=48, n_permutations=24, seed=23): S_W = 0.000000, scalar_storage_fraction = 1.0 (10/10 components scalar), divergent_fraction = 0/24, verdict SCALAR_WEIGHTS_ADEQUATE.Forcing-axiom reduction (B6b §13quinquaginta): F1-F10 enumeration exhausts the structurally available ways to force non-scalar retention; F1-F9 each refuted by direct catalog inspection or by reduction to previously refuted sub-questions (B3c, B4c, B5c); F10 = (P-W-Non-Scalar-Retention) refuted by SWD = Scalar-Weight Discipline.
The verdict is conditional on the structural exhaustiveness of the F1-F10 enumeration, in the same sense as B0-B5 verdicts conditional on their respective F-enumerations. This conditionality is honest scope, not a hidden weakness.
The candidate non-canonical envelope identified at B6a (§13quadraginta-nona.5) is formally classified as:
(E7 = NodeIndexedCouplingWeights). A research envelope outside the canonical 13-operator catalog, in which any canonical coupling-weight component
w_c^{(S)}is generalized from a global scalar to either (a) a node-indexed mapping\{w_c^{(S,i)}\}_{i \in V(G)} \subset \mathbb{R}^{|V|}, (b) an edge-indexed tensor\{w_c^{(S,i,j)}\}_{(i,j) \in E(G)} \subset \mathbb{R}^{|E|}, (c) a matrix lift\widehat{w}_c^{(S)} \in \mathbb{R}^{n \times n}, (d) a callable kernel\widehat{w}_c^{(S)}: \mathcal{V} \to \mathbb{R}not constant on the node set, or (e) a stochastic / functional / categorical lift thereof.
Status of E7:
∂EPI/∂t = νf · ΔNFR(t), the 13 canonical operators, or the U1-U6 unified grammar.Implication for canonical evolution: any canonical TNFR network evolution that respects U1-U6 and uses only the 13 canonical operators never instantiates E7; the canonical mixing surfaces are structurally protected by SWD. Networks that do instantiate E7 — by, e.g., writing G.graph["DNFR_WEIGHTS"] = {"phase": numpy.ndarray, ...} or storing per-node weight dictionaries G.nodes[i]["DNFR_WEIGHTS"] and reading them in a per-node loop — are operating outside the canonical catalog and do not inherit canonical guarantees (Lyapunov stability, Noether-like conservation, deterministic operator selection, etc.).
Following the pattern established at B1c, B2c, B3c, B4c, B5c, this Phase-c commit makes no modification to:
src/tnfr/config/defaults_core.py (in particular DNFR_WEIGHTS, SI_WEIGHTS, SELECTOR_WEIGHTS are unchanged and remain the canonical anchors);merge_and_normalize_weights helper or its float coercion convention;src/tnfr/riemann/coupling_weights_type_signature.py (frozen at B6a);examples/05_type_hygiene/84_coupling_weights_type_signature_demo.py (frozen at B6a).| Sub-question | Tier | Phase a | Phase b | Phase c | Verdict | CDM | Envelope |
|---|---|---|---|---|---|---|---|
| B0 (T-νf) | 1 | ✅ | ✅ | ✅ | NEGATIVE | Pontryagin / measure-νf | E1 |
| B1 (T-EPI) | 1 | ✅ | ✅ | ✅ | NEGATIVE | TMEP | E2 = BEPIElement |
| B2 (T-φ) | 1 | ✅ | ✅ | ✅ | NEGATIVE | PWDP | E3 = CoverElement |
| B3 (T-ΔNFR) | 1 | ✅ | ✅ | ✅ | NEGATIVE | BSAD | E4 = TensorGradientElement |
| B4 (T-REMESH-window) | 2 | ✅ | ✅ | ✅ | NEGATIVE | DITS | E5 = ContinuousWindowKernel |
| B5 (T-Δφ_max) | 2 | ✅ | ✅ | ✅ | NEGATIVE | STD | E6 = EdgeDependentPhaseThreshold |
| B6 (T-coupling-weights) | 2 | ✅ | ✅ | ✅ | NEGATIVE | SWD | E7 = NodeIndexedCouplingWeights |
| B7 – B11 | various | ⏳ | ⏳ | ⏳ | — | — | — |
| Final (meta-minimality theorem) | — | ⏳ | ⏳ | ⏳ | — | — | — |
Programme progress: 7 sub-questions complete (B0, B1, B2, B3, B4, B5, B6 — all NEGATIVE under seven distinct orthogonal CDMs); all three Tier-2 sub-questions closed; 5 pending (B7 – B11 + Final).
L3* working heuristic, in its post-B5c form (§13quadraginta-octava.5): each Tier-1 and Tier-2 type-conjecture of the Catalog Type-Hygiene Programme admits an orthogonal canonical discharge mechanism (CDM) that closes it NEGATIVE without recourse to non-canonical envelopes.
Post-B6c update: L3* is now confirmed under seven distinct orthogonal CDMs across both tiers, with all Tier-2 sub-questions exhausted:
| CDM | Sub-question | Tier | Surface of action |
|---|---|---|---|
| Pontryagin / measure-νf | B0 | 1 | Frequency-field measure typing |
| TMEP | B1 | 1 | EPI element typing via tetrad projection |
| PWDP | B2 | 1 | Phase typing via wrap discipline |
| BSAD | B3 | 1 | ΔNFR typing via Banach-scalar aggregation |
| DITS | B4 | 2 | REMESH window typing via integer sampling |
| STD | B5 | 2 | U3 coupling threshold typing via scalar discipline |
| SWD | B6 | 2 | Mixing-aggregation weight typing via scalar broadcast |
The seven CDMs act on seven structurally distinct surfaces (field measure, element projection, phase wrap, scalar aggregation, temporal sampling, coupling verdict, mixing aggregation). Their orthogonality is structural, not coincidental: each CDM is the unique discipline that the canonical catalog enforces at its own surface. With all three Tier-2 sub-questions closed under three distinct CDMs, L3* now has complete Tier-1 and Tier-2 coverage and predicts that every remaining Tier-3 / Tier-4 sub-question (B7-B11) admits its own orthogonal CDM at its own surface.
L3* status promoted from "empirically robust working heuristic with structural-orthogonality witness" (B5c, six-CDM count) to "empirically robust working heuristic with complete Tier-1/Tier-2 structural-orthogonality coverage" (B6c, seven-CDM count, all three Tier-2 sub-questions closed).
src/ changes; no example changes; only theory/TNFR_RIEMANN_RESEARCH_NOTES.md (append §13quinquaginta-prima + TOC row) and theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md (B6 status → ✅ CLOSED; §4 row B6 Phase c column → ✅; verdict column → NEGATIVE; CDM column → SWD; envelope column → E7; progress paragraph; Tier-2 closure note).AGENTS.md §Nodal Equation (canonical ∂EPI/∂t = νf · ΔNFR(t)).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3 row B6 (programme status), §4 row B6 (per-Phase verdict matrix).src/tnfr/config/defaults_core.py:57,65,150 (canonical scalar-dict anchors, unchanged).src/tnfr/riemann/coupling_weights_type_signature.py (B6a diagnostic, frozen).examples/05_type_hygiene/84_coupling_weights_type_signature_demo.py (B6a demo, frozen).Status: Phase a CLOSED. Phase b is n/a for B7 (closure question, not type-conjecture). Phase c (final verdict) deferred to §13quinquaginta-tertia.
Scope (mandatory honesty): Phase a is theory + diagnostic + frozen empirical signature only. Does NOT construct, promote, deprecate, modify, or delete any canonical operator. Does NOT advance G4 = RH. The closure question is whether the canonical Tier-1+Tier-2 scalar inputs (EPI_i, phi_i, DeltaNFR_i) in R x [0, 2pi) x R plus the graph metric (adjacency + shortest-path distances) are structurally sufficient to reconstruct each of the four canonical tetrad fields (Phi_s, |grad phi|, K_phi, xi_C) as a scalar-valued (per-node or global) functional, with no hidden intermediate richer than the Tier-1+Tier-2 types and no implicit Banach-derivative apparatus, measure, callable kernel, or matrix lift introduced during the derivation. Conditional on the four canonical tetrad-field implementations at src/tnfr/physics/canonical.py:199,609,640,756 being the canonical specification.
Closure question: do the four canonical tetrad fields (Phi_s, |grad phi|, K_phi, xi_C) reduce, on the canonical TNFR engine, to scalar-valued (per-node or global) functionals of the Tier-1+Tier-2 scalar slots (EPI_i, phi_i, DeltaNFR_i) plus the canonical graph metric, with every intermediate value structurally scalar-coercible?
A YES verdict (closure adequate, no leakage) confirms that the tetrad layer of the canonical engine introduces no richer intermediate type than the Tier-1+Tier-2 catalog already exposes. A NO verdict (closure inadequate) would force the catalog to admit a richer intermediate type on the Tier-1+Tier-2-to-tetrad reduction path (e.g. per-node tensor cache, callable kernel, matrix-valued intermediate).
Methodology: Phase a freezes a two-axis diagnostic (input-domain-closure + output-scalar-closure) on a canonical probe graph; Phase b is n/a (no forcing axiom to reduce, since the question is closure of an existing reduction path rather than admission of a candidate richer type); Phase c emits the final verdict by direct source-code trace of the four canonical tetrad-field implementations.
The four canonical tetrad-field functions are exposed at src/tnfr/physics/fields.py (public façade) and implemented at src/tnfr/physics/canonical.py:
Phi_s — compute_structural_potential at src/tnfr/physics/canonical.py:199. Computes Phi_s(i) = Sum_{j != i} DeltaNFR_j / d(i, j)^alpha with alpha = 2.0 (canonical default). Inputs: per-node DeltaNFR_j (resolved via canonical alias _get_dnfr, returns Python float) and pairwise shortest-path distances d(i, j) (resolved via networkx.shortest_path_length, returns int). Output: dict[node, float], with every per-node value explicitly coerced via float(...) at the inner accumulator. No tensor, callable, kernel, or matrix intermediate.|grad phi| — compute_phase_gradient at src/tnfr/physics/canonical.py:609. Computes |grad phi|(i) = mean_{j in N(i)} |wrap(phi_j - phi_i)|. Inputs: per-node phi_i (resolved via _get_phase, returns Python float) and graph adjacency (G.neighbors). Output: dict[node, float] via the shared _compute_phase_gradient_and_curvature helper at src/tnfr/physics/canonical.py:649, with every per-node value explicitly coerced via float(np.mean(np.abs(wrapped_diffs))). No tensor, callable, kernel, or matrix intermediate.K_phi — compute_phase_curvature at src/tnfr/physics/canonical.py:640. Computes K_phi(i) = wrap(phi_i - circular_mean(neighbour phases)). Inputs: per-node phi_i plus adjacency. Output: dict[node, float] via the same _compute_phase_gradient_and_curvature helper, with every per-node value explicitly coerced via float(_wrap_angle(phi_i - mean_phase)). No tensor, callable, kernel, or matrix intermediate.xi_C — estimate_coherence_length at src/tnfr/physics/canonical.py:756. Computes xi_C from the spatial autocorrelation of the per-node local coherence c_i = 1 / (1 + |DeltaNFR_i|) against the canonical pairwise distance matrix. Inputs: per-node DeltaNFR_i plus pairwise shortest-path distances. Output: single global Python float, with the final exponential-fit coefficient explicitly coerced via float(...). No tensor, callable, kernel, or matrix intermediate.All four canonical tetrad-field functions read only the Tier-1+Tier-2 scalar slots (B1 = EPI implicitly via downstream consumers, B2 = phi/theta, B0 = nu_f implicitly via downstream consumers, B3 = DeltaNFR) plus the graph metric (G.neighbors, G.degree, networkx.shortest_path_length); none of them reads a per-edge tensor, per-anchor callable, per-time history kernel, or per-node non-scalar payload; all return scalar-valued (per-node or global) outputs explicitly coerced via float(...).
Define the Tetrad-Closure Signature S_TC on a canonical probe graph as the combined non-scalar fraction across two orthogonal axes, squashed by tanh:
S_TC = tanh( (n_nonscalar_in + n_nonscalar_out) / (n_total_in + n_total_out) )Axis 1 (input-domain-closure): for every node in the probe graph, inspect every value at the canonical Tier-1+Tier-2 per-node keys (EPI, theta, nu_f) plus the resolved DeltaNFR payload; count the fraction that are structurally scalar-coercible. Axis 2 (output-scalar-closure): call each of the four canonical tetrad-field functions on the probe graph; for each per-node output of Phi_s, |grad phi|, K_phi and for the global output of xi_C, count the fraction that are structurally scalar-coercible.
A high S_TC is a necessary-condition check: it says only that the canonical tetrad-field pipeline touches non-scalar payloads on the canonical Tier-1+Tier-2-to-tetrad reduction path, so a richer intermediate type might be required to close the reduction. A low S_TC plus unit fractions on both axes is the empirically expected outcome — structurally consistent with the canonical implementations of the four tetrad-field functions.
Implementation at src/tnfr/riemann/tetrad_closure_signature.py; demo at examples/05_type_hygiene/85_tetrad_closure_signature_demo.py. Frozen empirical signature on the canonical probe graph:
| Probe | n_nodes | n_input_reads | n_output_reads | S_TC | input_scalar_fraction | output_scalar_fraction | verdict |
|---|---|---|---|---|---|---|---|
| small | 24 | 96 | 73 | 0.000000 | 1.000000 | 1.000000 | SCALAR_CLOSURE_ADEQUATE |
| medium | 48 | 192 | 145 | 0.000000 | 1.000000 | 1.000000 | SCALAR_CLOSURE_ADEQUATE |
Per-key input non-scalar count is zero across all four Tier-1+Tier-2 keys (EPI = 0, theta = 0, nu_f = 0, DeltaNFR = 0); per-field output non-scalar count is zero across all four tetrad fields (Phi_s = 0, grad_phi = 0, K_phi = 0, xi_C = 0).
Phase a CLOSED: the canonical probe certifies SCALAR_CLOSURE_ADEQUATE on both axes at both probe resolutions, and the source-code trace in §.2 confirms that every canonical tetrad-field implementation reads only Tier-1+Tier-2 scalar slots plus the graph metric and returns scalar-valued outputs explicitly coerced via float(...). Phase b is n/a (no forcing axiom). Phase c (§13quinquaginta-tertia) emits the final verdict: NEGATIVE (no richer intermediate type forced; tetrad layer of the canonical engine is closed by Tier-1+Tier-2 scalar inputs plus the graph metric) is the structurally expected outcome conditional on the source-code trace of §.2.
L3* prediction for B7 (per §13quinquaginta-prima.5): the closure question admits its own orthogonal CDM at its own surface — namely the Tetrad-Reduction Closure discipline (TRC) at the Tier-1+Tier-2-to-tetrad reduction surface. Phase a confirms the diagnostic-level orthogonality of TRC against the prior seven CDMs (Pontryagin/measure-nu_f at the field-measure surface; TMEP at the element-projection surface; PWDP at the phase-wrap surface; BSAD at the scalar-aggregation surface; DITS at the temporal-sampling surface; STD at the coupling-verdict surface; SWD at the mixing-aggregation surface). Eight CDMs would act on eight structurally distinct surfaces; final attribution of TRC as the eighth CDM is deferred to Phase c.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3 row B7, §4 row B7.src/tnfr/physics/fields.py (public façade).src/tnfr/physics/canonical.py:199,609,640,756 (four canonical tetrad-field implementations).src/tnfr/riemann/tetrad_closure_signature.py (B7a diagnostic).examples/05_type_hygiene/85_tetrad_closure_signature_demo.py (B7a demo).Status: Phase c CLOSED. Verdict: NEGATIVE (no richer intermediate type forced; tetrad layer of the canonical engine is closed by Tier-1+Tier-2 scalar inputs plus the canonical graph metric, with every intermediate value structurally scalar-coercible). First Tier-3 sub-question closed.
Scope (mandatory honesty): Phase c is theory-only. Does NOT construct, promote, deprecate, modify, or delete any canonical operator. Does NOT advance G4 = RH. Conditional on the four canonical tetrad-field implementations at src/tnfr/physics/canonical.py:199,609,640,756 being the canonical specification and on the source-code trace of §13quinquaginta-secunda.2 being a faithful summary.
Per §13quinquaginta-secunda.2, the four canonical tetrad-field functions admit the following per-field reduction-path closure trace:
Phi_s — compute_structural_potential (src/tnfr/physics/canonical.py:199).
DeltaNFR_j (Python float, resolved via canonical alias _get_dnfr) and pairwise shortest-path distances d(i, j) (Python int, resolved via networkx.shortest_path_length).DeltaNFR_j / d(i, j)^alpha (Python float) accumulated into a scalar running sum.dict[node, float], every value explicitly coerced via float(...).|grad phi| — compute_phase_gradient (src/tnfr/physics/canonical.py:609, via shared helper at line 649).
phi_i (Python float, resolved via _get_phase) and adjacency (G.neighbors, Python iterable[node]).wrap(phi_j - phi_i) (Python float via _wrap_angle), aggregated by np.mean(np.abs(...)).dict[node, float], every value explicitly coerced via float(np.mean(...)).K_phi — compute_phase_curvature (src/tnfr/physics/canonical.py:640, via the same shared helper).
phi_i plus adjacency.cos(phi_j) and sin(phi_j) (Python float), aggregated by np.arctan2(np.mean(sin), np.mean(cos)) to a circular mean, then wrap(phi_i - circular_mean).dict[node, float], every value explicitly coerced via float(_wrap_angle(...)).S^1-valued, structurally scalar. No tensor, callable, kernel, matrix, or measure introduced. Closed by Tier-1+Tier-2 scalar inputs plus the canonical graph metric.xi_C — estimate_coherence_length (src/tnfr/physics/canonical.py:756).
DeltaNFR_i plus pairwise shortest-path distances.c_i = 1 / (1 + |DeltaNFR_i|) (Python float), pairwise correlation deviates (c_i - mean) * (c_j - mean) (Python float), binned by integer distance into a finite scalar histogram, fitted via least-squares exponential C(r) = A exp(-r / xi_C).float, explicitly coerced via float(...).The Tetrad-Closure Signature diagnostic of §13quinquaginta-secunda.3, frozen at §13quinquaginta-secunda.4, certifies SCALAR_CLOSURE_ADEQUATE on both axes at both probe resolutions, with S_TC = 0.000000 and both axis fractions at unity. The empirical signature is structurally consistent with the source-code trace of §.1 above.
The candidate envelope E_TC = HiddenIntermediateTensorState (or equivalent richer-than-scalar intermediate type on the Tier-1+Tier-2-to-tetrad reduction path) is hereby classified as the eighth non-canonical research envelope (joining E1 = Pontryagin/measure-ν_f, E2 = BEPIElement, E3 = CoverElement, E4 = TensorGradientElement, E5 = ContinuousWindowKernel, E6 = EdgeDependentPhaseThreshold, E7 = NodeIndexedCouplingWeights). E_TC is NOT forced by the nodal equation ∂EPI/∂t = nu_f · DeltaNFR(t), NOT forced by U1–U6, NOT forced by the canonical 13-operator catalog, NOT forced by the four canonical tetrad-field implementations at src/tnfr/physics/canonical.py:199,609,640,756. It is preserved as a research envelope for studies that wish to investigate tensor-valued, callable-valued, kernel-valued, or measure-valued intermediates on the Tier-1+Tier-2-to-tetrad reduction path, with the explicit understanding that such intermediates are non-canonical extensions of the engine and not minimality counterexamples.
B7c does NOT advance G4 = RH (Conjecture T-HP, §13septies). It does NOT modify the smooth/oscillatory split of the admissible rescaling operator F (P28 smooth-half at the density level; P30 smooth-half operator lift; oscillatory residual = S(T) = (1/pi) arg zeta(1/2 + iT) RH-equivalent). It does NOT alter any catalog operator, any canonical constant, any U-rule, or any envelope ranking on the prime-ladder Hamiltonian H_P14. The verdict is purely structural at the Tier-1+Tier-2-to-tetrad reduction surface and does not migrate to any layer of the TNFR-Riemann attack surface.
L3* heuristic, post-B7c, is promoted to: "empirically robust working heuristic with complete Tier-1/Tier-2 structural-orthogonality coverage and first Tier-3 closure orthogonally discharged". Cumulative eight CDMs: B0 = Pontryagin/measure-ν_f (field-measure surface), B1 = TMEP (element-projection surface), B2 = PWDP (phase-wrap surface), B3 = BSAD (scalar-aggregation surface), B4 = DITS (temporal-sampling surface), B5 = STD (coupling-verdict surface), B6 = SWD (mixing-aggregation surface), B7 = TRC = Tetrad-Reduction Closure (Tier-1+Tier-2-to-tetrad reduction surface). Eight structurally distinct surfaces, each unique to the canonical machinery at its surface. L3* prediction for remaining Tier-3/Tier-4 sub-questions (B8–B11): each admits its own orthogonal CDM at its own surface.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md §3 row B7, §4 row B7.src/tnfr/physics/canonical.py:199,609,640,756 (four canonical tetrad-field implementations).src/tnfr/riemann/tetrad_closure_signature.py (B7a diagnostic).examples/05_type_hygiene/85_tetrad_closure_signature_demo.py (B7a demo).This section freezes the Phase-a diagnostic for B8 = Delta-currents-closure of the Catalog Type-Hygiene Programme. Scope is strictly methodological: it pre-registers the closure question for the two canonical current fields (J_phi, J_DeltaNFR) and the conservation aggregator (div J), and freezes one empirical observable, the Currents-Closure Signature S_CC. It does NOT promote or modify any canonical operator, does NOT alter the tetrad fields, does NOT advance G4 = RH (Conjecture T-HP, Sec 13septies), and does NOT by itself emit the closure verdict. Final verdict reserved for Phase c (Sec 13quinquaginta-quinta) by direct source-code trace.
Do the two canonical current functions
compute_phase_current(G) -> dict[node, float] at src/tnfr/physics/extended.py:60,compute_dnfr_flux(G) -> dict[node, float] at src/tnfr/physics/extended.py:182,and the conservation aggregator
compute_current_divergence(G) -> dict[node, float] at src/tnfr/physics/conservation.py:209,reduce to scalar-valued (per-node) functionals of the canonical Tier-1+Tier-2 scalar slots (phi/theta via direct read, DeltaNFR via canonical alias _get_dnfr) plus the graph metric (G.neighbors, G.degree, G.edges), with every intermediate scalar or scalar-array (fixed-length, used for scalar reduction) and no implicit Banach-derivative apparatus, measure, callable kernel, or matrix lift introduced along the reduction path?
Phase b is n/a for B8 (closure question, not type-conjecture; there is no forcing axiom to reduce — the question is whether the existing canonical Tier-1+Tier-2 types plus graph metric close the current functionals and their divergence without leakage to a richer intermediate type).
The B8a diagnostic is implemented at src/tnfr/riemann/currents_closure_signature.py as compute_currents_closure_signature(...) returning a frozen CurrentsClosureSignatureCertificate. It probes two orthogonal axes:
theta direct + DeltaNFR via _get_dnfr) is inspected and certified scalar-coercible (Python float, NumPy scalar, or zero-dim NumPy array).The combined signature is
S_CC = tanh( (n_nonscalar_in + n_nonscalar_out) / (n_total_in + n_total_out) ).
A zero signature plus unit fractions on both axes is the structurally expected outcome; any non-zero contribution would force the introduction of a hidden richer intermediate type on the Tier-1+Tier-2-to-currents reduction path.
Demo at examples/05_type_hygiene/86_currents_closure_signature_demo.py. Frozen at two canonical probe resolutions:
| Probe | n_input_reads | n_output_reads | input_scalar_fraction | output_scalar_fraction | S_CC | verdict |
|---|---|---|---|---|---|---|
| small (n_nodes=24, seed=31) | 48 | 72 | 1.000000 | 1.000000 | 0.000000 | SCALAR_CLOSURE_ADEQUATE |
| medium (n_nodes=48, seed=31) | 96 | 144 | 1.000000 | 1.000000 | 0.000000 | SCALAR_CLOSURE_ADEQUATE |
Per-key input non-scalar counts: {theta: 0, DeltaNFR: 0} on both probes. Per-field output non-scalar counts: {J_phi: 0, J_dnfr: 0, div_J: 0} on both probes. The diagnostic empirically certifies, at the Phase-a level, that the canonical Tier-1+Tier-2 scalar typing plus the graph metric structurally suffice for the two current fields and the conservation aggregator. Final verdict reserved for Phase c.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 row B8, Sec 4 row B8.src/tnfr/physics/extended.py:60 (compute_phase_current).src/tnfr/physics/extended.py:182 (compute_dnfr_flux).src/tnfr/physics/conservation.py:209 (compute_current_divergence).src/tnfr/riemann/currents_closure_signature.py (B8a diagnostic).examples/05_type_hygiene/86_currents_closure_signature_demo.py (B8a demo).This section emits the final Phase-c verdict for B8 = Delta-currents-closure, by direct source-code trace of the three canonical current/divergence implementations. Scope is methodological: it closes the second Tier-3 sub-question (after B7), promotes CCC = Currents-Closure Discipline as the ninth Catalog-Discharge Mechanism, classifies E_CC = HiddenIntermediateTensorStateOnCurrents as the ninth non-canonical research envelope, and updates the cumulative L3* status. It does NOT modify any canonical implementation, does NOT alter the tetrad fields or any U-rule, and does NOT advance G4 = RH (Conjecture T-HP, Sec 13septies).
(i) compute_phase_current at src/tnfr/physics/extended.py:60. Reads exactly two per-node attributes (phi/theta via _get_phase) plus the graph metric (G.nodes(), G.edges(), G.is_directed(), G.degree[node], G.neighbors(i)). Vectorized path constructs phases (np.float64 1-D array, length n), degrees (np.float64 1-D array, length n), and two edge-index np.intp arrays, then calls compute_phase_current_vectorized and returns {node: float(current_arr[i]) for i, node in enumerate(nodes)} (explicit scalar coercion). Fallback path builds phases_dict: dict[node, float], computes wrapped_diffs (np.float64 1-D array per node, fixed-length = degree(i), used only for scalar reduction via np.mean(np.sin(...))), and assigns current[i] = float(np.mean(np.sin(wrapped_diffs))) (explicit scalar coercion). Output type dict[node, float]. No callable kernel, no measure, no operator-valued intermediate, no Banach-derivative apparatus introduced.
(ii) compute_dnfr_flux at src/tnfr/physics/extended.py:182. Structurally isomorphic to (i) with the substitution phi -> DeltaNFR (via canonical alias _get_dnfr) and sin(phi_j - phi_i) -> (DeltaNFR_j - DeltaNFR_i). Vectorized path: dnfr_arr (np.float64 1-D, length n), degrees (np.float64 1-D, length n), edge-index np.intp arrays, compute_dnfr_flux_vectorized call, {node: float(flux_arr[i]) ...} return. Fallback path: dnfr_values: dict[node, float], per-node neighbors list, scalar mean difference via sum(...) / deg followed by float(...) coercion. Output type dict[node, float]. Same closure verdict as (i).
(iii) compute_current_divergence at src/tnfr/physics/conservation.py:209. Invokes (i) and (ii) to obtain j_phi, j_dnfr: dict[node, float], then per node computes div_j_phi = sum(j_phi.get(j, 0.0) - j_phi.get(i, 0.0) for j in neighbors) / deg and analogously div_j_dnfr. Final assignment divergence[i] = div_j_phi + div_j_dnfr (Python float arithmetic on dict.get-fetched scalars). Output type dict[node, float]. No Banach-derivative, no measure, no operator-valued lift; the divergence is by construction the same scalar-typed reduction as (i) and (ii) composed on the graph metric.
All three intermediate arrays (phases, degrees, dnfr_arr, edge_src, edge_dst, wrapped_diffs) are fixed-length NumPy arrays whose sole purpose is to feed scalar reductions (np.mean, np.sum, vectorized sum-reduce in compute_phase_current_vectorized / compute_dnfr_flux_vectorized); none escapes the function or is exposed as an output type. Per the convention frozen at Sec 13quinquaginta-tertia for B7, fixed-length scalar-array intermediates used purely for scalar reduction are not "richer intermediates" in the type-hygiene sense — they are the standard NumPy idiom for batched scalar computation, and the canonical output type remains dict[node, float].
The closure question posed at Sec 13quinquaginta-quarta is answered NEGATIVELY:
The two canonical current fields (J_phi, J_DeltaNFR) and the conservation aggregator (div J) do reduce to scalar-valued (per-node) functionals of the canonical Tier-1+Tier-2 scalar slots (phi/theta + DeltaNFR via canonical alias
_get_dnfr) plus the graph metric (G.neighbors,G.degree,G.edges,G.is_directed), with every intermediate scalar or scalar-array (fixed-length, used for scalar reduction) and no implicit Banach-derivative apparatus, callable kernel, measure, or matrix lift introduced along the reduction path. No richer intermediate type is forced.
NEGATIVE here means: there is no forcing of a non-canonical envelope on the Tier-1+Tier-2-to-currents reduction surface. The candidate ninth non-canonical research envelope is therefore classified as
E_CC = HiddenIntermediateTensorStateOnCurrents = "the would-be envelope that would have appeared if any of the three current/divergence implementations had introduced a callable, operator-valued, or measure-valued intermediate on its reduction path; structurally absent in the current canonical implementations".
E_CC joins E1...E_TC as the ninth non-canonical research envelope (cumulative list: B0-E1, B1-E2, B2-E3, B3-E4, B4-E5, B5-E6, B6-E7, B7-E_TC, B8-E_CC). The candidate ninth CDM is promoted to canonical status:
CCC = Currents-Closure Discipline, acting on the Tier-1+Tier-2-to-currents reduction surface (the third closure surface, after the Tier-1+Tier-2-to-tetrad reduction surface of B7).
Nine CDMs, nine structurally distinct surfaces:
| # | CDM | Sub-question | Surface |
|---|---|---|---|
| 1 | Pontryagin/measure-nu_f | B0 | field-measure |
| 2 | TMEP | B1 | element-projection |
| 3 | PWDP | B2 | phase-wrap |
| 4 | BSAD | B3 | scalar-aggregation |
| 5 | DITS | B4 | temporal-sampling |
| 6 | STD | B5 | coupling-verdict |
| 7 | SWD | B6 | mixing-aggregation |
| 8 | TRC | B7 | tetrad-reduction closure |
| 9 | CCC | B8 | currents-reduction closure |
Each CDM is unique to the canonical machinery at its surface. No CDM is reused across sub-questions. The orthogonality is structural, not numerical.
L3* heuristic, post-B8c, is promoted to: "empirically robust working heuristic with complete Tier-1/Tier-2 structural-orthogonality coverage and first two Tier-3 closures orthogonally discharged". Cumulative nine CDMs (see table above). L3* prediction for remaining Tier-3/Tier-4 sub-questions (B9-B11): each admits its own orthogonal CDM at its own surface.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 row B8, Sec 4 row B8.src/tnfr/physics/extended.py:60 (compute_phase_current).src/tnfr/physics/extended.py:182 (compute_dnfr_flux).src/tnfr/physics/conservation.py:209 (compute_current_divergence).src/tnfr/riemann/currents_closure_signature.py (B8a diagnostic).examples/05_type_hygiene/86_currents_closure_signature_demo.py (B8a demo).This section emits the final Phase-c verdict for B8 = Delta-currents-closure, by direct source-code trace of the three canonical current/divergence implementations. Scope is methodological: it closes the second Tier-3 sub-question (after B7), promotes CCC = Currents-Closure Discipline as the ninth Catalog-Discharge Mechanism, classifies E_CC = HiddenIntermediateTensorStateOnCurrents as the ninth non-canonical research envelope, and updates the cumulative L3* status. It does NOT modify any canonical implementation, does NOT alter the tetrad fields or any U-rule, and does NOT advance G4 = RH (Conjecture T-HP, Sec 13septies).
(i) compute_phase_current at src/tnfr/physics/extended.py:60. Reads exactly two per-node attributes (phi/theta via _get_phase) plus the graph metric (G.nodes(), G.edges(), G.is_directed(), G.degree[node], G.neighbors(i)). Vectorized path constructs phases (np.float64 1-D array, length n), degrees (np.float64 1-D array, length n), and two edge-index np.intp arrays, then calls compute_phase_current_vectorized and returns {node: float(current_arr[i]) for i, node in enumerate(nodes)} (explicit scalar coercion). Fallback path builds phases_dict: dict[node, float], computes wrapped_diffs (np.float64 1-D array per node, fixed-length = degree(i), used only for scalar reduction via np.mean(np.sin(...))), and assigns current[i] = float(np.mean(np.sin(wrapped_diffs))) (explicit scalar coercion). Output type dict[node, float]. No callable kernel, no measure, no operator-valued intermediate, no Banach-derivative apparatus introduced.
(ii) compute_dnfr_flux at src/tnfr/physics/extended.py:182. Structurally isomorphic to (i) with the substitution phi -> DeltaNFR (via canonical alias _get_dnfr) and sin(phi_j - phi_i) -> (DeltaNFR_j - DeltaNFR_i). Vectorized path: dnfr_arr (np.float64 1-D, length n), degrees (np.float64 1-D, length n), edge-index np.intp arrays, compute_dnfr_flux_vectorized call, {node: float(flux_arr[i]) ...} return. Fallback path: dnfr_values: dict[node, float], per-node neighbors list, scalar mean difference via sum(...) / deg followed by float(...) coercion. Output type dict[node, float]. Same closure verdict as (i).
(iii) compute_current_divergence at src/tnfr/physics/conservation.py:209. Invokes (i) and (ii) to obtain j_phi, j_dnfr: dict[node, float], then per node computes div_j_phi = sum(j_phi.get(j, 0.0) - j_phi.get(i, 0.0) for j in neighbors) / deg and analogously div_j_dnfr. Final assignment divergence[i] = div_j_phi + div_j_dnfr (Python float arithmetic on dict.get-fetched scalars). Output type dict[node, float]. No Banach-derivative, no measure, no operator-valued lift; the divergence is by construction the same scalar-typed reduction as (i) and (ii) composed on the graph metric.
All three intermediate arrays (phases, degrees, dnfr_arr, edge_src, edge_dst, wrapped_diffs) are fixed-length NumPy arrays whose sole purpose is to feed scalar reductions (np.mean, np.sum, vectorized sum-reduce in compute_phase_current_vectorized / compute_dnfr_flux_vectorized); none escapes the function or is exposed as an output type. Per the convention frozen at Sec 13quinquaginta-tertia for B7, fixed-length scalar-array intermediates used purely for scalar reduction are not "richer intermediates" in the type-hygiene sense — they are the standard NumPy idiom for batched scalar computation, and the canonical output type remains dict[node, float].
The closure question posed at Sec 13quinquaginta-quarta is answered NEGATIVELY:
The two canonical current fields (J_phi, J_DeltaNFR) and the conservation aggregator (div J) do reduce to scalar-valued (per-node) functionals of the canonical Tier-1+Tier-2 scalar slots (phi/theta + DeltaNFR via canonical alias
_get_dnfr) plus the graph metric (G.neighbors,G.degree,G.edges,G.is_directed), with every intermediate scalar or scalar-array (fixed-length, used for scalar reduction) and no implicit Banach-derivative apparatus, callable kernel, measure, or matrix lift introduced along the reduction path. No richer intermediate type is forced.
NEGATIVE here means: there is no forcing of a non-canonical envelope on the Tier-1+Tier-2-to-currents reduction surface. The candidate ninth non-canonical research envelope is therefore classified as
E_CC = HiddenIntermediateTensorStateOnCurrents = "the would-be envelope that would have appeared if any of the three current/divergence implementations had introduced a callable, operator-valued, or measure-valued intermediate on its reduction path; structurally absent in the current canonical implementations".
E_CC joins E1...E_TC as the ninth non-canonical research envelope (cumulative list: B0-E1, B1-E2, B2-E3, B3-E4, B4-E5, B5-E6, B6-E7, B7-E_TC, B8-E_CC). The candidate ninth CDM is promoted to canonical status:
CCC = Currents-Closure Discipline, acting on the Tier-1+Tier-2-to-currents reduction surface (the third closure surface, after the Tier-1+Tier-2-to-tetrad reduction surface of B7).
Nine CDMs, nine structurally distinct surfaces:
| # | CDM | Sub-question | Surface |
|---|---|---|---|
| 1 | Pontryagin/measure-nu_f | B0 | field-measure |
| 2 | TMEP | B1 | element-projection |
| 3 | PWDP | B2 | phase-wrap |
| 4 | BSAD | B3 | scalar-aggregation |
| 5 | DITS | B4 | temporal-sampling |
| 6 | STD | B5 | coupling-verdict |
| 7 | SWD | B6 | mixing-aggregation |
| 8 | TRC | B7 | tetrad-reduction closure |
| 9 | CCC | B8 | currents-reduction closure |
Each CDM is unique to the canonical machinery at its surface. No CDM is reused across sub-questions. The orthogonality is structural, not numerical.
L3* heuristic, post-B8c, is promoted to: "empirically robust working heuristic with complete Tier-1/Tier-2 structural-orthogonality coverage and first two Tier-3 closures orthogonally discharged". Cumulative nine CDMs (see table above). L3* prediction for remaining Tier-3/Tier-4 sub-questions (B9-B11): each admits its own orthogonal CDM at its own surface.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 row B8, Sec 4 row B8.src/tnfr/physics/extended.py:60 (compute_phase_current).src/tnfr/physics/extended.py:182 (compute_dnfr_flux).src/tnfr/physics/conservation.py:209 (compute_current_divergence).src/tnfr/riemann/currents_closure_signature.py (B8a diagnostic).examples/05_type_hygiene/86_currents_closure_signature_demo.py (B8a demo).This section pre-registers and discharges Phase a of sub-question B9 = Delta-aggregates-closure of the Catalog Type-Hygiene Programme (third Tier-3 closure sub-question, after B7 and B8). Scope is strictly methodological: it pre-registers the closure question for the four canonical scalar aggregates — global coherence C(t), per-node Sense Index S_i, per-node energy density E, and per-node topological charge Q — and freezes one empirical observable, the Aggregates-Closure Signature S_AC. It does NOT promote or modify any canonical operator, does NOT alter the tetrad fields or the currents, does NOT advance G4 = RH (Conjecture T-HP, Sec 13septies), and does NOT by itself emit the closure verdict. Final verdict reserved for Phase c (Sec 13quinquaginta-septima) by direct source-code trace.
Q (B9, T-aggregates-closure): do the four canonical scalar aggregates —
compute_coherence(C(t)),compute_Si(S_i),compute_energy_density(E),compute_topological_charge(Q) — reduce to scalar-valued functionals of the canonical Tier-1+Tier-2 scalar slots (nu_f,EPI,theta/phi,DeltaNFRvia canonical alias_get_dnfr) plus the graph metric (G.neighbors,G.degree,G.edges), with every intermediate scalar or scalar-array (fixed-length, used purely for scalar reduction) and no implicit Banach-derivative apparatus, callable kernel, measure, matrix lift, or operator-valued intermediate introduced along the reduction path?
This is a closure question (Phase b is n/a): if Q is answered YES (= NEGATIVE for the catalog-extension hypothesis), no richer envelope is forced; if Q is answered NO, the candidate tenth non-canonical research envelope E_AC = HiddenIntermediateTensorStateOnAggregates is structurally forced and a candidate tenth CDM ACD = Aggregates-Closure Discipline would need to be derived from canonical machinery to discharge it. The expected verdict per L3* is NEGATIVE; the structurally consistent classification of E_AC, conditional on NEGATIVE, is reserved for Phase c.
The diagnostic constructs a canonical ring graph at probe size n_nodes, initialises Tier-1+Tier-2 slots from a deterministic seed, and inspects two orthogonal axes:
nu_f, EPI, theta, and the resolved DeltaNFR payload) that are structurally scalar-coercible (isinstance(v, (int, float, np.floating, np.integer)) and float(v) succeeds).float from compute_coherence, plus every per-node entry of the three dict[node, float] returns from compute_Si, compute_energy_density, compute_topological_charge.The signature is S_AC = (1 - input_scalar_fraction) + (1 - output_scalar_fraction) (normalised to [0, 2]; 0 = full scalar closure on both axes). Verdict thresholds: S_AC <= 0.05 -> SCALAR_CLOSURE_ADEQUATE; 0.05 < S_AC <= 0.20 -> SCALAR_CLOSURE_PARTIAL; S_AC > 0.20 -> SCALAR_CLOSURE_DIVERGENT.
Frozen empirical signature (canonical probes; deterministic; seed = 31):
SCALAR_CLOSURE_ADEQUATE. Per-key input nonscalar: nu_f = 0, EPI = 0, theta = 0, DeltaNFR = 0. Per-field output nonscalar: C_t = 0, Si = 0, energy_density = 0, topological_charge = 0.SCALAR_CLOSURE_ADEQUATE. Per-key input nonscalar: nu_f = 0, EPI = 0, theta = 0, DeltaNFR = 0. Per-field output nonscalar: C_t = 0, Si = 0, energy_density = 0, topological_charge = 0.The diagnostic certifies SCALAR_CLOSURE_ADEQUATE on both axes at both probes — necessary structural condition for the NEGATIVE Phase-c verdict. The diagnostic alone is not sufficient; Phase c emits the final verdict by direct source-code trace of the four canonical aggregate implementations.
Note on output denominators: the global scalar C(t) contributes a single entry (denominator = 1) per probe; the three per-node aggregates contribute n_nodes entries each (denominator = 3 * n_nodes). Hence total output-axis denominators are 1 + 3 * 24 = 73 and 1 + 3 * 48 = 145.
src/tnfr/riemann/aggregates_closure_signature.py (new): AggregatesClosureSignatureCertificate + compute_aggregates_closure_signature.examples/05_type_hygiene/87_aggregates_closure_signature_demo.py (new): two-probe demo (n_nodes = 24, n_nodes = 48; seed = 31).src/tnfr/riemann/__init__.py: B9a re-exports.theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md: B9 spec block + table row -> IN PROGRESS.Phase a is methodological only. It does NOT modify compute_coherence, compute_Si, compute_energy_density, or compute_topological_charge; does NOT alter any U-rule; does NOT change the tetrad or currents fields. It does NOT advance G4 = RH. The aggregates remain the canonical scalar functionals defined at their source-code locations.
This section emits the final Phase-c verdict for B9 = Delta-aggregates-closure, by direct source-code trace of the four canonical aggregate implementations. Scope is methodological: it closes the third Tier-3 sub-question (after B7 and B8), promotes ACD = Aggregates-Closure Discipline as the tenth Catalog-Discharge Mechanism, classifies E_AC = HiddenIntermediateTensorStateOnAggregates as the tenth non-canonical research envelope, and updates the cumulative L3* status. It does NOT modify any canonical implementation, does NOT alter the tetrad fields, currents, or any U-rule, and does NOT advance G4 = RH (Conjecture T-HP, Sec 13septies).
(i) compute_coherence at src/tnfr/metrics/common.py:29. Reads exactly two per-node attribute streams via canonical aliases: dnfr_values = collect_attr(G, nodes, ALIAS_DNFR, 0.0) and depi_values = collect_attr(G, nodes, ALIAS_DEPI, 0.0). NumPy path computes dnfr_mean = float(np.mean(np.abs(dnfr_values))) and depi_mean = float(np.mean(np.abs(depi_values))) — two fixed-length scalar-array intermediates whose sole purpose is scalar reduction via np.mean, both immediately coerced to Python float. Fallback path uses kahan_sum_nd over a generator of scalar tuples, again followed by scalar division. Final assignment coherence = 1.0 / (1.0 + dnfr_mean + depi_mean) is Python float arithmetic. Output type float (single global scalar). No callable kernel, no measure, no operator-valued intermediate, no matrix lift, no Banach-derivative apparatus introduced.
(ii) compute_Si at src/tnfr/metrics/sense_index.py:665. Reads three canonical per-node attribute streams via canonical aliases (ALIAS_VF, ALIAS_DNFR, phase via _get_phase) plus three scalar weights (alpha, beta, gamma) merged from the SI_WEIGHTS graph attribute (already normalised to floats by merge_and_normalize_weights). Per-node kernel compute_Si_node at line 473 computes a weighted convex combination Si = alpha * nu_f + beta * phase_alignment(node, neighbors) + gamma * (1 - normalised_DeltaNFR) followed by clamp01(...) — Python/NumPy float arithmetic on per-node scalar inputs plus the local neighbour list. Vectorised path produces a fixed-length np.ndarray[float64] of length n_nodes via NumPy ufuncs (purpose: scalar reduction batched across nodes); fallback path produces dict[node, float] via Python float(...) coercion. The vectorised array's sole purpose is the batched scalar reduction; it does not escape the function as an output type and is not exposed via the public API (the public contract is dict[node, float] or, with the in-place fast path, an explicit np.ndarray of scalars wrapping the same scalar reduction). Output type dict[node, float] (or scalar-array equivalent). Same closure verdict as (i).
(iii) compute_energy_density at src/tnfr/physics/unified.py:136. Invokes the five canonical tetrad/currents accessors compute_structural_potential(G), compute_phase_gradient(G), compute_phase_curvature(G), compute_phase_current(G), compute_dnfr_flux(G), each of which has been independently discharged as scalar-closed under B7 (tetrad: Sec 13quinquaginta-tertia) and B8 (currents: Sec 13quinquaginta-quinta). The aggregate is the dict-comprehension {n: phi_s[n]**2 + grad_phi[n]**2 + k_phi[n]**2 + j_phi[n]**2 + j_dnfr[n]**2 for n in G.nodes()} — Python float arithmetic on dict.get-fetched scalars. Output type dict[node, float]. No Banach-derivative, no measure, no operator-valued lift; the energy density is by construction the same scalar-typed reduction as the tetrad and currents composed pointwise on the graph node set.
(iv) compute_topological_charge at src/tnfr/physics/unified.py:209. Structurally isomorphic to (iii) with four-factor inputs instead of five: invokes compute_phase_gradient(G), compute_phase_curvature(G), compute_phase_current(G), compute_dnfr_flux(G) (all scalar-closed under B7/B8), then dict-comprehension {n: grad_phi[n] * j_phi[n] - k_phi[n] * j_dnfr[n] for n in G.nodes()}. Output type dict[node, float]. Same closure verdict as (iii).
All intermediate NumPy arrays (dnfr_values, depi_values in (i); the vectorised Si payload arrays in (ii); the four/five tetrad/currents intermediate dicts in (iii)/(iv)) are fixed-length scalar-typed structures whose sole purpose is scalar reduction. None escapes the function or is exposed as an output type. Per the convention frozen at Sec 13quinquaginta-tertia for B7 and reused at Sec 13quinquaginta-quinta for B8, fixed-length scalar-array intermediates used purely for scalar reduction are not "richer intermediates" in the type-hygiene sense — they are the standard NumPy idiom for batched scalar computation, and the canonical output types remain the global float (i) and the per-node dict[node, float] (ii, iii, iv).
The closure question posed at Sec 13quinquaginta-sexta is answered NEGATIVELY:
The four canonical scalar aggregates
compute_coherence(C(t)),compute_Si(S_i),compute_energy_density(E), andcompute_topological_charge(Q) do reduce to scalar-valued functionals of the canonical Tier-1+Tier-2 scalar slots (nu_f,EPI,theta/phi,DeltaNFRvia canonical alias_get_dnfr) plus the graph metric (G.neighbors,G.degree,G.edges), with every intermediate scalar or scalar-array (fixed-length, used purely for scalar reduction) and no implicit Banach-derivative apparatus, callable kernel, measure, matrix lift, or operator-valued intermediate introduced along the reduction path. (i) and (ii) reduce directly from Tier-1+Tier-2 slots plus the graph metric; (iii) and (iv) reduce from the tetrad and currents, both of which were independently discharged as scalar-closed under B7 (Sec 13quinquaginta-tertia) and B8 (Sec 13quinquaginta-quinta). No richer intermediate type is forced.
NEGATIVE here means: there is no forcing of a non-canonical envelope on the Tier-1+Tier-2-plus-tetrad-plus-currents-to-aggregates reduction surface. The candidate tenth non-canonical research envelope is therefore classified as
E_AC = HiddenIntermediateTensorStateOnAggregates = "the would-be envelope that would have appeared if any of the four aggregate implementations had introduced a callable, operator-valued, or measure-valued intermediate on its reduction path; structurally absent in the current canonical implementations".
E_AC joins E1...E_CC as the tenth non-canonical research envelope (cumulative list: B0-E1, B1-E2, B2-E3, B3-E4, B4-E5, B5-E6, B6-E7, B7-E_TC, B8-E_CC, B9-E_AC). The candidate tenth CDM is promoted to canonical status:
ACD = Aggregates-Closure Discipline, acting on the Tier-1+Tier-2-plus-tetrad-plus-currents-to-aggregates reduction surface (the fourth closure surface, after the Tier-1+Tier-2-to-tetrad reduction surface of B7 and the Tier-1+Tier-2-to-currents reduction surface of B8). ACD is structurally distinct from TRC and CCC: TRC discharges the four tetrad reductions, CCC discharges the three current/divergence reductions, ACD discharges the four scalar-aggregate reductions that compose tetrad and currents into the global coherence indicator, sense index, energy density, and topological charge.
Ten CDMs, ten structurally distinct surfaces:
| # | CDM | Sub-question | Surface |
|---|---|---|---|
| 1 | Pontryagin/measure-nu_f | B0 | field-measure |
| 2 | TMEP | B1 | element-projection |
| 3 | PWDP | B2 | phase-wrap |
| 4 | BSAD | B3 | scalar-aggregation |
| 5 | DITS | B4 | temporal-sampling |
| 6 | STD | B5 | coupling-verdict |
| 7 | SWD | B6 | mixing-aggregation |
| 8 | TRC | B7 | tetrad-reduction closure |
| 9 | CCC | B8 | currents-reduction closure |
| 10 | ACD | B9 | aggregates-reduction closure |
Each CDM is unique to the canonical machinery at its surface. No CDM is reused across sub-questions. The orthogonality is structural, not numerical.
L3* heuristic, post-B9c, is promoted to: "empirically robust working heuristic with complete Tier-1/Tier-2 structural-orthogonality coverage and all three Tier-3 closures orthogonally discharged". Cumulative ten CDMs (see table above). L3* prediction for remaining Tier-4 sub-questions (B10-B11): each admits its own orthogonal CDM at its own surface.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 row B9, Sec 4 row B9.src/tnfr/metrics/common.py:29 (compute_coherence).src/tnfr/metrics/sense_index.py:665 (compute_Si).src/tnfr/physics/unified.py:136 (compute_energy_density).src/tnfr/physics/unified.py:209 (compute_topological_charge).src/tnfr/riemann/aggregates_closure_signature.py (B9a diagnostic).examples/05_type_hygiene/87_aggregates_closure_signature_demo.py (B9a demo).Do the unified-grammar rule checkers in src/tnfr/operators/grammar_core.py and src/tnfr/operators/grammar_u6.py consume only operator-name sequences plus scalar telemetry, and return only scalar/string verdicts? Or do they silently introduce a richer canonical envelope (callable kernel, measure, operator-valued intermediate, matrix lift, Banach-derivative apparatus) along the way?
New module src/tnfr/riemann/urules_consistency_signature.py defines:
URulesConsistencySignatureCertificate dataclass with per-rule input/output classifications, leakage counters, and the URC signature S_UR := (leaking_inputs + leaking_outputs) / total_probes.compute_urules_consistency_signature(n_nodes, seed) probes ten rule checkers (U1a, U1b, U2, U3, U4a, U4b, U2-REMESH, U5, temporal_ordering, U6) with synthetic canonical-scalar inputs sourced from Emission, Reception, Coherence, Coupling, Resonance, Dissonance, Mutation, SelfOrganization, Recursivity, Silence (a U1-U6-valid sequence) plus per-node Phi_s dicts on an Erdos-Renyi(n=24, p=0.3) graph.Admissible input classes: scalar (int/float/bool/str), operator_name_sequence (list whose items expose name or canonical_name), scalar_dict (dict whose values are all scalar), graph_metric (a networkx.Graph). Admissible output classes: scalar, scalar_tuple (tuple whose entries are all scalar/None).
Both probes return:
S_UR = 0.000000verdict = TYPE_HYGIENE_ADEQUATEleaking_inputs = 0, leaking_outputs = 0input_scalar_fraction = 1.000, output_scalar_fraction = 1.000Per-rule classifications (identical across both seeds):
| Rule | Inputs | Output |
|---|---|---|
| U1a_initiation | operator_name_sequence + scalar | scalar_tuple |
| U1b_closure | operator_name_sequence | scalar_tuple |
| U2_convergence | operator_name_sequence | scalar_tuple |
| U3_resonant_coupling | operator_name_sequence | scalar_tuple |
| U4a_bifurcation_triggers | operator_name_sequence | scalar_tuple |
| U4b_transformer_context | operator_name_sequence | scalar_tuple |
| U2_remesh_amplification | operator_name_sequence | scalar_tuple |
| U5_multiscale_coherence | operator_name_sequence | scalar_tuple |
| temporal_ordering | operator_name_sequence | scalar_tuple |
| U6_structural_potential_confinement | graph_metric + scalar_dict + scalar_dict + scalar | scalar_tuple |
Methodological diagnostic only. Does NOT modify any canonical implementation. Does NOT advance G4 = RH (Conjecture T-HP, Sec 13septies).
src/tnfr/riemann/urules_consistency_signature.py (this module).examples/05_type_hygiene/88_urules_consistency_signature_demo.py (probe demo).src/tnfr/operators/grammar_core.py (U1-U5 + temporal_ordering rule checkers).src/tnfr/operators/grammar_u6.py (U6 rule checker).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 row B10.Per-rule structural analysis of the ten checkers probed in Sec 13quinquaginta-octava:
validate_initiation (grammar_core.py:76): branches on epi_initial <= EPI_BOUND_EPSILON (scalar comparison), then tests sequence[0].canonical_name in GENERATORS (string-frozenset membership). No callable kernel, no measure.validate_closure (grammar_core.py:127): tests sequence[-1].canonical_name in CLOSURES. Same pattern.validate_convergence (grammar_core.py:171): counts destabilizer/stabilizer occurrences via list comprehensions over canonical_name, computes debt as int - int. Pure integer arithmetic on string-frozenset hits.validate_resonant_coupling (grammar_core.py:235): iterates pairs (prev, curr) and tests curr.canonical_name in COUPLING_RESONANCE. String predicate only.validate_bifurcation_triggers (grammar_core.py:299): for each trigger position, scans a fixed-radius window (integer slice) for handler hits via string-frozenset membership.validate_transformer_context (grammar_core.py:365): same window-slice + string-frozenset pattern.validate_remesh_amplification (grammar_core.py:457): tests sequence-level presence of REMESH plus any destabilizer plus stabilizers via frozenset membership.validate_multiscale_coherence (grammar_core.py:556): same membership-counting pattern over operator-name strings.validate_temporal_ordering (grammar_core.py:694): inspects index positions (integers) of frozenset-flagged operators.validate_structural_potential_confinement (grammar_u6.py:22): computes drift = mean(|phi_s_after[i] - phi_s_before[i]|) over a dict comprehension, compares against scalar threshold PHI. Inputs are scalar dicts plus a graph identifier used only for node iteration. No operator-valued intermediate.Every checker reduces its inputs through a finite sequence of: (a) string-frozenset membership tests, (b) integer index arithmetic, (c) scalar comparison against canonical thresholds (PHI, EPI_BOUND_EPSILON). No checker introduces a callable kernel K(x, y), a measure mu, an operator-valued intermediate, a matrix lift, or a Banach-derivative apparatus.
The frozensets themselves (GENERATORS, CLOSURES, STABILIZERS, DESTABILIZERS, COUPLING_RESONANCE) are module-level constants populated exclusively with canonical_name strings (e.g. "emission", "silence"); they carry no richer state.
The U-rule type-hygiene surface admits no hidden canonical envelope. The Phase a empirical witness (S_UR = 0.000000, ten distinct rule checkers, two seeds) is fully reproduced by the source-code trace above.
The Phase c analysis is structurally distinct from the ten preceding CDMs:
bool, str) verdict pair consumed by validate_grammar.Orthogonality is established by surface-disjointness: URC operates on rule-checker signatures, none of the prior ten CDMs do.
E_UR = HiddenIntermediateRulecheckerState — a hypothetical envelope wherein a U-rule checker carries a callable kernel, measure, operator-valued intermediate, matrix lift, or Banach-derivative apparatus between its input and output. The Phase a + Phase c analysis classifies E_UR as the eleventh non-canonical research envelope: its hypothetical content is absent from the canonical 13-operator catalog's rule-checker layer.
L3* heuristic, post-B10c, is promoted to: "empirically robust working heuristic with complete Tier-1/Tier-2 structural-orthogonality coverage, all three Tier-3 closures, and the first Tier-4 closure orthogonally discharged". Cumulative eleven CDMs (Pontryagin/measure-nu_f, TMEP, PWDP, BSAD, DITS, STD, SWD, TRC, CCC, ACD, URC). L3* prediction for the remaining Tier-4 sub-question (B11): admits its own orthogonal CDM at the operator-catalog-completeness surface.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 row B10, Sec 4 row B10.src/tnfr/operators/grammar_core.py (U1-U5 + temporal_ordering).src/tnfr/operators/grammar_u6.py (U6).src/tnfr/riemann/urules_consistency_signature.py (Phase a diagnostic).examples/05_type_hygiene/88_urules_consistency_signature_demo.py (Phase a demo).Is the canonical 13-operator TNFR registry enforced as an immutable closed set, with no hidden 14th-operator construction reachable from the public API? Does the catalog surface (registry + introspection metadata + public exports) introduce any callable kernel, measure, operator-valued intermediate, matrix lift, or Banach-derivative apparatus along the way?
New module src/tnfr/riemann/operator_catalog_discipline_signature.py defines:
OperatorCatalogDisciplineSignatureCertificate dataclass with ordered probe IDs, per-probe results, anomaly counter, and the OCD signature S_OC := anomalies / total_probes.compute_operator_catalog_discipline_signature() runs ten read-only probes over the catalog surface.Probes:
registry_size: len(OPERATORS) == 13.registry_entries_are_operator_subclasses: every value in OPERATORS is a subclass of Operator.registry_keys_are_lowercase_strings: every key is a non-empty lowercase str.registry_keys_unique: len(keys) == len(set(keys)).metadata_size: len(OPERATOR_METADATA) == 13.metadata_values_are_operator_meta: every value is an OperatorMeta instance.metadata_fields_are_string_tuples: every name, mnemonic, category, doc field is a str; every grammar_roles and contracts field is a tuple of strings.metadata_registry_alignment: the set of meta.name values equals the set of registry class names (1-to-1).definitions_exports_cover_canonical_set: definitions.__all__ exposes all 13 canonical operator class names (Emission, Reception, Coherence, Dissonance, Coupling, Resonance, Silence, Expansion, Contraction, SelfOrganization, Mutation, Transition, Recursivity).no_hidden_fourteenth_operator: re-invoking _ensure_loaded() is idempotent — len(OPERATORS) does not grow past 13 and key set is unchanged.Single deterministic invocation (read-only inspection of module-level mappings):
S_OC = 0.000000anomalies = 0 / 10verdict = CATALOG_DISCIPLINE_ADEQUATEregistry_size = 13, metadata_size = 13, canonical_exports_observed = 13/13A second invocation produced identical results, confirming idempotency.
Methodological diagnostic only. Does NOT modify any canonical implementation. Does NOT advance G4 = RH (Conjecture T-HP, Sec 13septies).
src/tnfr/riemann/operator_catalog_discipline_signature.py (this module).examples/05_type_hygiene/89_operator_catalog_discipline_signature_demo.py (probe demo).src/tnfr/operators/registry.py (immutable 13-operator registry).src/tnfr/operators/introspection.py (OPERATOR_METADATA).src/tnfr/operators/definitions.py (__all__ exports).docs/OPERATOR_COMPLETENESS.md (existing completeness analysis).theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 row B11.Per-probe structural analysis of the catalog surface:
OPERATORS mapping (src/tnfr/operators/registry.py:19): declared as dict[str, type[Operator]] and populated exclusively by _ensure_loaded() (line 28) with the 13 canonical class references imported lazily from definitions.py. No richer state attached; values are bare class objects._ensure_loaded() guard (registry.py:28): returns early when OPERATORS is non-empty, so repeated invocation is structurally idempotent. The mapping is built once and frozen by usage convention; canonical purity is enforced by the module-level comment "TNFR physics defines exactly 13 canonical structural operators".OperatorMeta dataclass (src/tnfr/operators/introspection.py:48): declared with @dataclass(frozen=True, slots=True) — immutable record carrying only str, str, str, tuple[str, ...], tuple[str, ...], str fields. No callable, no measure, no graph reference.OPERATOR_METADATA (introspection.py:56): module-level Mapping[str, OperatorMeta] populated literally with 13 entries (mnemonics AL, EN, IL, OZ, UM, RA, SHA, VAL, NUL, THOL, ZHIR, NAV, REMESH). Each entry's grammar_roles and contracts fields are tuples of canonical-text strings — no callable kernel hidden in metadata.definitions.__all__ (src/tnfr/operators/definitions.py:53): explicit list naming exactly the 13 operator classes plus the Operator base and seven introspection/grammar-error helpers. No wildcard, no dynamic discovery.Operator base (src/tnfr/operators/definitions_base.py:29): metaclass OperatorMetaAuto retained for backward compatibility only — the module docstring states "Metaclass removed - canonical operator set is immutable (see registry)." Auto-registration is structurally inert against canonical extension because grammar logic (grammar_core.GENERATORS/CLOSURES/...) frozensets reference canonical_name strings exclusively, so an out-of-band subclass would never satisfy any U-rule (B10 / URC).Every probe of B11 Phase a reduces its evidence through: (a) len() against the constant 13, (b) isinstance/issubclass, (c) string predicate, (d) set difference. No probe constructs a callable kernel K(x, y), a measure mu, an operator-valued intermediate, a matrix lift, or a Banach-derivative apparatus on the catalog surface.
The operator-catalog discipline surface admits no hidden canonical envelope. The Phase a empirical witness (S_OC = 0.000000, ten probes across two invocations) is fully reproduced by the source-code trace above. The "ghost 14th operator" construction posited in the B11 spec block of theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 is unreachable from the public API: the lazy-loading guard, the immutable frozensets in grammar_core.py, and the explicit definitions.__all__ jointly close the catalog at exactly 13 operators.
The Phase c analysis is structurally distinct from the eleven preceding CDMs:
Orthogonality is established by surface-disjointness: OCD operates on catalog metadata and registry mapping, none of the prior eleven CDMs do.
E_OC = HiddenFourteenthOperatorConstruction — a hypothetical envelope wherein a 14th canonical operator could be introduced into the registry, the metadata, or definitions.__all__ through some dynamic-discovery mechanism, monkey-patch, or richer metadata payload. The Phase a + Phase c analysis classifies E_OC as the twelfth non-canonical research envelope: its hypothetical content is absent from the immutable registry's design and from every probe surface inspected.
L3* heuristic, post-B11c, is promoted to: "empirically robust working heuristic with complete Tier-1/Tier-2 structural-orthogonality coverage, all three Tier-3 closures, and both Tier-4 closures orthogonally discharged". Cumulative twelve CDMs (Pontryagin/measure-nu_f, TMEP, PWDP, BSAD, DITS, STD, SWD, TRC, CCC, ACD, URC, OCD). All sub-questions B0-B11 are NEGATIVE. The final composite meta-minimality theorem (B0-B11 assembly) is now eligible for statement and proof; deferred to a separate commit (Sec 13sexagesima-secunda).
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 row B11, Sec 4 row B11.src/tnfr/operators/registry.py (OPERATORS, _ensure_loaded).src/tnfr/operators/introspection.py (OPERATOR_METADATA, OperatorMeta).src/tnfr/operators/definitions.py (__all__).src/tnfr/operators/definitions_base.py (Operator base).src/tnfr/riemann/operator_catalog_discipline_signature.py (Phase a diagnostic).examples/05_type_hygiene/89_operator_catalog_discipline_signature_demo.py (Phase a demo).This section assembles the twelve NEGATIVE verdicts from B0-B11 into a single composite statement. The Catalog Type-Hygiene Programme (theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md) terminates here.
| ID | Sub-question | CDM | Envelope (research-only) | Notes ref |
|---|---|---|---|---|
| B0 | T-nu_f | Pontryagin/measure-nu_f | E0 = MeasureExtensionOnNuF | Sec 13tricesima-quinta |
| B1 | T-EPI | TMEP | E1 = ContinuousFormExtensionOnEPI | Sec 13triginta-secunda |
| B2 | T-phi | PWDP | E2 = LiftedCircleBundleOnPhi | Sec 13triginta-quarta |
| B3 | T-DeltaNFR | BSAD | E3 = HiddenBifurcationStateOnDeltaNFR | Sec 13triginta-sexta |
| B4 | T-REMESH-window | DITS | E4 = ContinuousReinjectionMeasure | Sec 13quadraginta-quinta |
| B5 | T-Delta-phi-max | STD | E5 = SpectralTraceExtension | Sec 13quadraginta-octava |
| B6 | T-coupling-weights | SWD | E6 = NodeIndexedCouplingWeights | Sec 13quinquaginta-prima |
| B7 | Delta-tetrad-closure | TRC | E_TC = HiddenIntermediateTensorState | Sec 13quinquaginta-tertia |
| B8 | Delta-currents-closure | CCC | E_CC = HiddenIntermediateTensorStateOnCurrents | Sec 13quinquaginta-quinta |
| B9 | Delta-aggregates-closure | ACD | E_AC = HiddenIntermediateTensorStateOnAggregates | Sec 13quinquaginta-septima |
| B10 | U-rules type-hygiene | URC | E_UR = HiddenIntermediateRulecheckerState | Sec 13quinquaginta-nona |
| B11 | Operator-catalog closure | OCD | E_OC = HiddenFourteenthOperatorConstruction | Sec 13sexagesima-prima |
Each row carries a NEGATIVE verdict obtained by a single CDM (concordance-discharging mechanism) at a structurally distinct surface. The twelve CDMs partition the canonical-state contract surface: Pontryagin/measure (B0), tetrad-membrane-evolution-projection (B1), phase-wrap-density-projection (B2), bifurcation-state-aggregation-density (B3), discrete-injection-time-sampling (B4), spectral-trace-density (B5), spectrum-weighting-density (B6), tetrad-reduction-closure (B7), currents-reduction-closure (B8), aggregates-reduction-closure (B9), U-rules-type-hygiene (B10), operator-catalog-closure (B11).
Theorem (Catalog Minimality & Completeness). Under the 13-operator TNFR catalog (src/tnfr/operators/registry.py) and the unified grammar U1-U6 (src/tnfr/operators/grammar_core.py, src/tnfr/operators/grammar_u6.py), the per-node types
the graph-level parameters
the derived structural-field tetrad
and the derived currents
are jointly the minimal and complete structural state of any TNFR realisation that satisfies the nodal equation dEPI/dt = nu_f * DeltaNFR(t) and the unified grammar U1-U6. Specifically:
nu_f, EPI, DeltaNFR), (ii) breaking U1-U6 closure (phi, tau_l, tau_g, Delta-phi-max, w_{ij}), or (iii) collapsing one of the derived-field aggregates whose admissibility is verified independently by B7/B8/B9 (the tetrad, currents, and aggregates).OPERATORS; no fourteenth operator is reachable from the public API (B11) and no U-rule checker admits a richer input/output signature (B10).Each clause of the theorem follows directly from the corresponding Phase c discharge:
nu_f, EPI, phi, DeltaNFR): the four B0/B1/B2/B3 Phase c traces classify any richer envelope (E0..E3) as research-only; the canonical implementation in src/tnfr/dynamics/, src/tnfr/metrics/, and src/tnfr/operators/ reads only the scalar types declared above.tau_l, tau_g, Delta-phi-max, w_{ij}): B4/B5/B6 Phase c traces classify E4..E6 as research-only; the canonical scheduler in src/tnfr/dynamics/runtime.py and the coupling layer in src/tnfr/operators/coupling.py read only the natural-number windows and the scalar threshold/weight types declared above.Phi_s, |grad phi|, K_phi, xi_C): B7 Phase c discharges TRC; the canonical aggregator chain in src/tnfr/metrics/structural_fields.py returns scalar functionals of the per-node tuples plus weight scalars.J_phi, J_{DeltaNFR}): B8 Phase c discharges CCC at src/tnfr/metrics/sense_index.py and src/tnfr/physics/unified.py; outputs are scalar densities or per-node scalar arrays.compute_coherence, compute_Si, compute_energy_density, compute_topological_charge) return real scalars.grammar_core.py and grammar_u6.py reduces to string-frozenset membership plus integer-index arithmetic plus scalar comparison.OPERATORS, OPERATOR_METADATA, and definitions.__all__ jointly close at exactly 13 canonical operators.Composition: any canonical computation in TNFR is a finite sequence of (a) per-node attribute reads (B0-B3 types), (b) graph-level parameter reads (B4-B6 types), (c) U-rule checks (B10), (d) operator dispatch via the catalog (B11), and (e) aggregate/current/tetrad evaluation (B7-B9). The twelve closures jointly cover every reachable canonical observation; their composition is a finite composition of scalar-typed evaluations, so the joint state above is both sufficient and necessary. QED (composite, conditional on B0-B11 Phase c traces).
E0..E_OC) are classified as research-only: they may be useful for off-canonical experiments (e.g. spectral programmes, primality-test bench, factorization-lab) but they are not forced by the canonical contract and do not extend the canonical state.Does NOT advance G4 = RH (Conjecture T-HP, Sec 13septies). The theorem is a catalog-minimality / catalog-completeness statement, independent from the Riemann-hypothesis programme. The twelve CDMs establish that the canonical layer is structurally closed; they say nothing about the spectral location of the zeros of zeta. The off-canonical envelopes E0..E_OC remain the natural research surfaces for any future spectral programme.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md Sec 3 Final, Sec 4 Final.src/tnfr/operators/registry.py, introspection.py, definitions.py, definitions_base.py.src/tnfr/operators/grammar_core.py, grammar_u6.py.src/tnfr/dynamics/, src/tnfr/metrics/, src/tnfr/physics/.src/tnfr/riemann/ (twelve *_signature.py diagnostic modules).examples/79_pontryagin_*.py ... examples/05_type_hygiene/89_operator_catalog_discipline_signature_demo.py (per-phase demos).The §13septies trichotomy for G4 = RH was stated as:
§13sexagesima-secunda (Composite Catalog-Closure Theorem, B11 NEGATIVE) established that no 14th canonical operator is reachable from the public API: the registry OPERATORS, the introspection metadata OPERATOR_METADATA, and definitions.__all__ jointly close the catalog at exactly 13 operators, and the lazy-loading guard plus the immutable grammar frozensets make a hypothetical 14th operator (envelope E_OC = HiddenFourteenthOperatorConstruction) structurally unreachable in the canonical layer.
Read literally, this forces §13septies B2 NEGATIVE at the level of the catalog: any candidate that materialises as a 14th Operator subclass in OPERATORS is excluded by §13sexagesima-prima. The §13septies trichotomy would thus reduce to {B1-off-G_P14, B3}.
But the §13septies trichotomy as written did not enumerate a structurally legitimate fourth branch that this work has surfaced:
B0★ — scope-expansion of the existing TNFR theory — close G4 without adding any operator to
OPERATORSand without dropping any of the twelve B0–B11 NEGATIVE verdicts, by either (α) extracting consequences of the existing 13 operators that have not yet been derived, or (β) promoting one or more of the twelve research envelopesE0..E_OCto canonical status.
This subsection pre-registers B0★ as the fourth branch. It does not execute any sub-branch; per-envelope and per-consequence analyses are deferred to subsequent commits.
Definition (B0★). A branch-B0★ closure attempt for G4 = RH is any structural argument that:
src/tnfr/operators/registry.py::OPERATORS (no 14th operator);src/tnfr/operators/introspection.py::OPERATOR_METADATA;src/tnfr/operators/definitions.py::__all__;and yet closes G4 = RH (or its T-HP reformulation, §13septies.4) by either of the following two sub-mechanisms:
B0★-α (deeper-exploitation sub-branch). Derive a previously-uncomputed structural consequence of the existing 13 operators (in particular, of their compositions under C1–C5 of CCET-G_P14, evaluated on canonically-constructed graphs other than G_P14) that closes the oscillatory half of the admissible rescaling operator of Conjecture T-HP (§13septies.4). The catalog is unchanged; only the analysis is deeper.
B0★-β (envelope-promotion sub-branch). Promote one or more of the twelve research envelopes (catalog of §13sexagesima-secunda.1) from research-only to canonical by supplying a missing canonical derivation from the nodal equation that the §13triginta-* through §13sexagesima-* programme did not produce (or did not attempt). The 13 operators stay fixed; the state-space types on which they operate become richer, and the closure of G4 may follow from the enriched types alone.
Orthogonality to §13sexagesima-secunda. Neither sub-branch contradicts the Composite Catalog-Closure Theorem:
In particular: a successful B0★-β closure would not require re-opening the twelve Phase c traces; it would re-classify one or more envelopes from research-only to canonical by supplying a derivation from the nodal equation that the type-hygiene programme did not search for (it was searching for forcing-axioms F1–F10, not admissibility-axioms).
The twelve envelopes inventoried in §13sexagesima-secunda.1 are not equally relevant to the open content of T-HP (oscillatory half of , identified in §13septies.5 / N15 W3 with and the residue ). The structural-relevance ranking is:
| Envelope | Promotion would add | Relevance to T-HP oscillatory half | Priority |
|---|---|---|---|
| = MeasureExtensionOnNuF | becomes a measure on the Pontryagin dual rather than a scalar in | HIGH — Pontryagin-dual measure carries oscillatory harmonic content that a scalar discards; matches the Fourier-pair structure of the Weil–Guinand prime side | P1 |
| = NodeIndexedCouplingWeights | coupling weights become per-node-indexed rather than graph-level scalars | HIGH — directly breaks Fact A of CCET-G_P14 (parameter uniformity); enables prime-arithmetic-dependent edge structure if the per-node rule is derivable from via a non-symmetric construction | |
| = LiftedCircleBundleOnPhi | becomes a covering-space lift with integer winding | MEDIUM — adds homotopy data; could carry oscillatory phase information but does not obviously break prime-relabelling symmetry on | |
| = ContinuousFormExtensionOnEPI | EPI becomes a continuous form rather than a scalar | LOW — does not obviously connect to oscillatory-half closure | — |
| = HiddenBifurcationStateOnDeltaNFR | carries bifurcation-state aggregation | LOW — bifurcation structure not obviously oscillatory-relevant | — |
P1 (Pontryagin-dual measure ) is the structurally most natural B0★-β candidate because the missing canonical content (oscillatory residue of ) is exactly what a measure on the Pontryagin dual encodes that a scalar discards. The §13tricesima-quinta Phase c trace established that the canonical implementation does not need this enrichment; B0★-β-P1 asks the orthogonal question: can a measure-valued be derived from the nodal equation as canonically as the scalar version, and if so, does the resulting enriched dynamics close the oscillatory half?
P2 (per-node coupling weights ) is structurally next-most-natural because Fact A of CCET-G_P14 is the principal obstruction to slot-prime intertwining inside the catalog. Promoting would mechanically dissolve Fact A and reopen the spectral-non-trivial sub-region of CCC constructions, if the per-node weight rule can be canonically derived from values via a construction that breaks the symmetric-function-of-scalars constraint.
For any B0★ closure attempt to be admissible at the canonical layer, the following five acceptance criteria must be met (mirroring the canonicity criteria of Conjecture T-HP §13septies.4 items 1–3, with item 0 added for B0★ specifically):
OPERATORS, OPERATOR_METADATA, or definitions.__all__. (Verifiable by git diff src/tnfr/operators/registry.py introspection.py definitions.py.)Failure of any C0–C4 disqualifies the candidate as a B0★ closure. C4 is the empirical/derivational core; C0–C3 are admissibility filters.
With B0★ pre-registered as the fourth branch, the §13septies decision space is:
The decision pressure that §13vicies-novies.16's "Net consequence for the program" placed on B2 or B3 is therefore re-routed: with B2 catalog-API-closed by B11, the program-level pressure now lies on B0★ or B3. Per-envelope analysis of B0★-β-P1 and B0★-β-P2, plus an enumeration of B0★-α candidates, is deferred to subsequent commits.
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md — full B0–B11 programme.Status: PRE-REGISTERED, OPEN (May 2026). Specialisation of §13sexagesima-tertia at the graph axis.
§13sexagesima-tertia formalised B0★ as the fourth branch of the §13septies trichotomy: scope-expansion of the existing TNFR theory without adding any operator. B0★ split into two sub-branches: α (deeper exploitation of the existing 13 operators on canonical graphs other than G_P14) and β (canonicity-promotion of one of the twelve research envelopes E0..E_OC).
This section pre-registers B0★-α.
B0★-α scope: keep OPERATORS intact, keep OPERATOR_METADATA intact, keep definitions.__all__ intact, keep the nodal equation intact, keep U1–U6 intact, AND keep all twelve B0–B11 NEGATIVE verdicts. Vary only the graph on which the canonical compositions act.
Structural rationale: the §13vicies-novies Canonical Catalog Equivariance Theorem (CCET) closure of B1 is specific to G_P14. Its proof reduces to two source-auditable facts: (A) parameter uniformity (every canonical operator's coupling constants are graph-level scalars) and (B) on G_P14 every edge-propagating canonical operator decomposes as with prime-independent four-dimensional kernel (Prime-Cancellation Lemma). On a different canonically-derivable graph the analogue of Fact B in general fails — the kernel decomposition depends on the graph's symmetry group, and a graph whose automorphism group is not (or whose -action admits non-trivial antisymmetric invariant subspaces) can carry canonical operator spectra that G_P14 forbids by symmetry.
Elementary categorical operations on graphs that require no envelope promotion (each is a functor in the category of graphs and is definable purely from ):
| ID | Operation | Definition | Symmetry implication |
|---|---|---|---|
| O1 | Disjoint union | , | |
| O2 | Cartesian product | , edges where one coord equals and other differs by an edge | Product (diagonal if ) |
| O3 | Tensor product | , edges where both coords differ by edges | |
| O4 | Strong product | Union of O2 ∪ O3 edges | Product (diagonal if ) |
| O5 | Line graph | Nodes are edges of ; edges where two edges share a vertex | Induced action of |
| O6 | Subdivision | Replace each edge by a path of length | |
| O7 | Induced subgraph | Restrict to | Setwise stabiliser of |
| O8 | Quotient | Identify nodes by an equivalence relation derivable from canonical data | Quotient automorphism group |
C1'-α is the requirement that a B0★-α candidate graph be reachable from G_P14 (or from the prime-ladder used by P12–P16) by a finite composition of O1–O8 alone.
| Construction | Operation chain | Status |
|---|---|---|
| Prime-ladder (P12–P16) | O7 induced subgraph on of the integer line | ✅ shipped; smooth half of T-HP closed operationally by P28 + P30 |
| REMESH-lifted slot graph (R∞-1b, §13vicies-novies.15) | Auxiliary tensor lift | |
| χ-twisted ladder (P32–P49) | Edge-weight twist of by primitive real Dirichlet character | ✅ shipped; GRH residual is the twin of G4 |
| R∞-1c augmented edge graph (§13vicies-novies.13) | + canonically-symmetric inter-prime edges | ✅ executed; refuted by augmented-graph specialisation of Euler-Orthogonality Lemma |
Note on χ-twisting: the -twist is canonical because is a character on — i.e. an arithmetic datum of the prime structure itself, not an operator and not an envelope. It enters the B0★-α surface as a canonical edge-weight, not as a new operator.
| Candidate | Construction | Symmetry break vs G_P14 | Priority | Structural motivation |
|---|---|---|---|---|
| Q1 | (O2) | Diagonal admits non-trivial antisymmetric invariant subspace on | HIGH | Pair structure is precisely the data of Montgomery's pair-correlation conjecture (RH-equivalent); anti-diagonal subspace under diagonal carries asymmetric spectral content that G_P14 forbids by Prime-Cancellation Lemma |
| Q2 | (O3) | Same as Q1 | HIGH | Same target as Q1 but with parallel-evolution connectivity instead of single-coord moves; distinguishes correlation-channel from parallel-channel contributions to the antisymmetric spectrum |
| Q3 | (O5) | Induced on prime-adjacent edges; no qualitative break | LOW | is a path so is a shorter path; topology too close to G_P14 to escape CCET-style equivariance |
| Q4 | (O6) | Adds edge-labelled intermediate nodes; preserved | ||
| Q5 | (O2) | Diagonal product symmetry on prime-ladder | MEDIUM | Higher-rank version of Q1 coupling prime label with prime-power exponent; combinatorially richer but closer to existing P14/P16 attack surface |
| Q6 | (O7) | Same , smaller orbit |
The HIGH-priority candidates Q1 and Q2 are the natural B0★-α entry points because: (i) pair-correlation is RH-equivalent on the ζ-side (Montgomery 1973, conjecture verified asymptotically by Rudnick–Sarnak under GUE-like assumptions); (ii) the anti-diagonal subspace under diagonal is the smallest symmetry-broken invariant subspace reachable from G_P14 by a single canonical product; (iii) the construction is purely combinatorial — no envelope, no character, no new parameter, no new operator. The Q5 (prime-ladder square) extension is a natural second move once Q1/Q2 diagnostics are available.
OPERATORS, OPERATOR_METADATA, definitions.__all__, the nodal equation, or U1–U6 (honours §13sexagesima-secunda).A B0★-α candidate is admissible iff:
OPERATORS, OPERATOR_METADATA, or definitions.__all__;With B0★-α now formally enumerated as a discrete set of candidates {Q1, Q2, Q5, …}, the §13septies decision pressure refines to:
theory/CATALOG_TYPE_HYGIENE_PROGRAMME.md — twelve B0–B11 NEGATIVE verdicts.Status: EXECUTED. Pre-registration: §13sexagesima-quarta.4 (Q1 = G_P14 □ G_P14, Q2 = G_P14 × G_P14, HIGH priority). Verdict: both candidates return INDETERMINATE_DEGENERATE_CONSTRUCTION (F8 FAILED at machine-precision zero). Net: CCET-G_P14 (§13vicies-novies.16) extends structurally to the canonical Kronecker-sum and Kronecker-product Hamiltonians on V(G_P14) × V(G_P14); B0★-α HIGH-priority sub-routes Q1 and Q2 are closed; B0★-α residual pressure shifts to MEDIUM/LOW candidates (Q5 line graph, Q3 disjoint union, Q4 quotient, Q6 induced subgraphs) and to the orthogonal sub-branch B0★-β; §13septies decision pressure shifts further toward B3 (no TNFR closure) and the LOW-priority residual of B0★.
Mirror of the R∞-1b protocol (§13vicies-novies.14 / §13vicies-novies.15), specialised to canonical-product Hamiltonians on the squared vertex set:
build_prime_ladder_hamiltonian(n_primes=10, max_power=4, coupling=0); canonical P14 of §13quinquies; ; spectral radius .numpy.default_rng(20260527). mpmath.mp.dps = 30.benchmarks/b0star_alpha_canonical_product_graphs.py; report results/b0star_alpha_canonical_product_graphs.json.External anchor: (99 spacings, first 100 Riemann zero imaginary parts).
| Candidate | Dim | | | | | F8 | Spec drift under | F7 verdict | |---|---|---|---|---|---|---|---|---| | Q1 Cartesian | 1600 | 0.555146 | 0.555146 | 0.554576 | 0.000000e+00 | FAILED | 0.000e+00 | INDETERMINATE_DEGENERATE_CONSTRUCTION | | Q2 tensor | 1600 | 0.713118 | 0.713118 | 0.612260 | 0.000000e+00 | FAILED | 0.000e+00 | INDETERMINATE_DEGENERATE_CONSTRUCTION |
The value is exactly zero in floating-point (not merely below the 0.01 floor), and the explicit similarity audit confirms to floating-point precision. This is the exact analogue of the §13vicies-novies.15 (R∞-1b) outcome on the temporal/spectral channel.
The numerical result is fully explained by the following structural lemma, which extends the §13vicies-novies.11 Euler-Orthogonality Lemma and the §13vicies-novies.16 CCET-G_P14 theorem to canonical graph products:
Lemma (Canonical Product Equivariance, §13sexagesima-quinta). Let be any self-adjoint operator on that commutes with the prime-relabelling unitary for every (i.e. ; this is precisely the CCET-G_P14 conclusion for every operator in the canonical 13-operator catalog on ). Then for the canonical Cartesian product lift and the canonical tensor product lift on , where is the diagonal action on . Consequently is -invariant, for the F7-A statistic, and F8 fails on both Q1 and Q2.
Proof. For Q1, , using twice. For Q2, . The spectrum of a self-adjoint operator is invariant under unitary conjugation.
Generalisation. The same proof carries through for the strong product () and any positive real-linear combination of the three canonical product lifts. In particular, every operator constructible from by the canonical graph operations O1–O3 of §13sexagesima-quarta.2 (disjoint union O1 = block-diagonal, Cartesian product O2, tensor product O3) inherits diagonal -equivariance, and the canonical strong product O4 (sum of O2 + O3) inherits it as well. Therefore B0★-α HIGH-priority candidates Q1, Q2 are closed by the Canonical Product Equivariance Lemma, and the same lemma extends the closure to any HIGH/MEDIUM candidate constructed by combinations of {O1, O2, O3, O4} only.
Sub-routes of §13sexagesima-quarta.4 that remain structurally open after §13sexagesima-quinta:
Net B0★-α HIGH/MEDIUM/LOW after §13sexagesima-quinta: the only remaining candidate from §13sexagesima-quarta.4 is Q5 (line graph), now promoted to HIGH. All other O1–O4 / Q3 / Q4 / Q6 candidates are structurally closed by the Canonical Product Equivariance Lemma or by the -invariance / C1'-α discipline.
Combining §13sexagesima-prima (B2 catalog-API-closed), §13sexagesima-tertia (B0★ pre-registered), §13sexagesima-quarta (B0★-α enumerated), §13vicies-novies.16 (B1 closed on G_P14), and §13sexagesima-quinta (B0★-α HIGH-priority Q1, Q2 closed; only Q5 line-graph residual remains in B0★-α):
| Branch | Status after §13sexagesima-quinta |
|---|---|
| B0★-α (deeper exploitation) | residual = {Q5 line graph}; all O1–O4 product/disjoint/quotient candidates closed |
| B0★-β (envelope promotion) | PRE-REGISTERED, OPEN; priority {P1 = E0, P2 = E6} |
| B1 (extra-catalog edge channel) | CLOSED on G_P14 (CCET §13vicies-novies.16); off-G_P14 reduces to B2 by construction |
| B2 (new canonical operator) | catalog-API-closed at the registry level (§13sexagesima-prima) |
| B3 (no TNFR closure of RH) | residual; pressure increased by §13sexagesima-quinta |
Decision pressure now lies on (a) Q5 line graph as the sole residual HIGH candidate of B0★-α, (b) the B0★-β envelope-promotion sub-branch (E0 Pontryagin / E6 per-node weights), and (c) the B3 residual. No further extension of the diagnostic surface is planned until one of Q5, B0★-β, or B3 is decided.
benchmarks/b0star_alpha_canonical_product_graphs.py — pre-registered diagnostic source.results/b0star_alpha_canonical_product_graphs.json — full report (eigenvalue counts, spacing moments, per-control diagnostics).Status: ANALYTICAL CLOSURE (no numerical experiment — the obstructions are already established as structural results in earlier sections of these notes). Pre-registration: §13sexagesima-tertia.3 / §13sexagesima-tertia.4 (B0★-β HIGH = {P1 = E0, P2 = NodeIndexedCouplingWeights}; acceptance criteria C0–C4). Verdict: both HIGH-priority candidates FAIL the acceptance criteria of §13sexagesima-tertia.4 at the canonical layer; B0★-β-HIGH is closed. Net: §13septies decision pressure shifts to (a) the Q5 line-graph residual of B0★-α (§13sexagesima-quinta.5), (b) the B0★-β LOW/MEDIUM residual ({E2, E1, E3, E4, E5, E_TC, E_CC, E_AC, E_UR, E_OC}), and (c) the B3 residual (no TNFR closure of RH).
This section does not execute a new numerical experiment. The two HIGH-priority B0★-β candidates were defined in §13sexagesima-tertia.3 as questions about whether a research envelope can be derived from the nodal equation under an admissibility reading (as distinct from the forcing reading used by the type-hygiene programme §§13triginta-* through §13sexagesima-*). The C0–C4 acceptance criteria of §13sexagesima-tertia.4 are structural conditions, not empirical thresholds, so they can be evaluated by reduction to existing canonical results without a new measurement.
The reductions used here are:
(P-νf-Bijectivity)) → §13triginta-tertia.5 (where spectral richness actually lives) → §13triginta-tertia.6 (Proposition T-νf-Resolution).∂EPI/∂t = νf · ΔNFR(t) for the presence of a per-node weight slot.No source code is modified; no new module is added; no entry of OPERATORS, OPERATOR_METADATA, or definitions.__all__ is touched (C0 trivially satisfied for both candidates).
C0 (no catalog modification). Trivially satisfied: no change to OPERATORS, OPERATOR_METADATA, definitions.__all__.
C1 (nodal-equation derivation). NOT-DERIVED. The chain of §13triginta-secunda.5–.7 reduces (P-Pontryagin) to the strictly weaker meta-axiom
(P-νf-Bijectivity). In the canonical TNFR formulation, must bijectively encode the spectral content of the EPI dynamics it drives.
The verdict on (P-νf-Bijectivity) at §13triginta-secunda.6 is UNDETERMINED_AT_CANONICAL_LEVEL (supported by the spirit of Invariant #1 + #6, not forced by their letter). §13triginta-tertia.6 sharpens this to FORWARD_INDEPENDENT_OF_BACKWARD: (P-νf-Bijectivity) is an inverse-problem axiom independent of the forward-dynamics catalog. The forward direction ∂EPI/∂t = νf · ΔNFR(t) is well-posed under scalar (Proposition T-νf-Resolution item 1) and src/tnfr/operators/nodal_equation.py::compute_expected_depi_dt implements this literally as vf * dnfr with both factors float.
Therefore the promoted envelope is not derived from the nodal equation alone; its admissibility at the canonical level rests on an axiom that is not in the canonical contract. C1 fails by reduction — the same gap that closed T-νf at the canonical level in §13triginta-tertia closes B0★-β-P1 at C1.
C2 (U1–U6 admissibility). Conditionally satisfiable if (P-νf-Bijectivity) is accepted as an external axiom: measure-valued on paired against a distribution-valued yields a scalar pairing compatible with U2 (integral convergence) and U1/U3/U4/U5/U6 (operator-sequence rules unchanged). This is consistent but not by itself a discharge of C1.
C3 (twelve-CDM consistency). Conditionally satisfied: promotion of from research-only to canonical is permitted by §13sexagesima-tertia.2 (re-classification is allowed; introduction of a new forcing axiom is not). The §13triginta-tertia.8 honest-scope clause already records that "non-canonical extension of TNFR to measure-valued " is a legitimate parallel research question.
C4 (T-HP discharge). FAILS by direct argument. §13triginta-tertia.5 establishes the structural locus of spectral richness in the literal canonical reading: carries the spectral content of ; acts as a multiplicative gain. The P14 prime-ladder construction (§8.2, src/tnfr/riemann/prime_ladder_hamiltonian.py) is an existence proof: the prime-ladder spectrum is reproduced with scalar , demonstrating that promotion of to a measure on does not add spectral expressivity beyond what scalar already attains through the graph state and the operator sequence.
The oscillatory residue identified by N15 W3 with (§13septies.5) lives in two structural directions that B0★-β-P1 does not address:
∂EPI/∂t = νf · ΔNFR(t). Promoting to a measure does not change .Therefore, even if (P-νf-Bijectivity) were accepted as an admissibility axiom (closing C1 conditionally), the enriched dynamics would not produce an operator on whose spectrum coincides with . C4 is structurally pinned shut for P1.
Net verdict on P1 = E0. FAIL (C1 NOT-DERIVED; C4 FAILS even under the most-permissive C1 reading).
Naming note. The envelope-name "E6" in §13sexagesima-tertia.3 table refers to the same structural object that §13quadraginta-nona / §13quinquaginta-prima register as E7 = NodeIndexedCouplingWeights. The bookkeeping label diverged between sections; the referent is the same (per-node / per-edge / callable-kernel generalisation of the global-scalar coupling weights DNFR_WEIGHTS, SI_WEIGHTS, SELECTOR_WEIGHTS in src/tnfr/config/defaults_core.py). The canonical refutation is the Scalar-Weight Discipline (SWD) trace at §13quinquaginta-prima.
C0 (no catalog modification). Trivially satisfied.
C1 (nodal-equation derivation). FAILS AT THE SLOT LEVEL. A direct inspection of the literal canonical nodal equation
shows that it has no per-node coupling-weight slot: the two factors are (a) the structural-frequency scalar (whose canonical type was decided at §13triginta-tertia.6) and (b) the nodal-pressure scalar . Coupling weights enter only downstream, inside the implementation of compute_delta_nfr (src/tnfr/dynamics/dnfr.py and surrounding modules), via the global-scalar dictionaries DNFR_WEIGHTS, SI_WEIGHTS, SELECTOR_WEIGHTS (src/tnfr/config/defaults_core.py). The choice of where per-node weights would enter compute_delta_nfr is therefore a downstream-implementation choice, not a consequence of the bare nodal equation. No derivation pathway from ∂EPI/∂t = νf · ΔNFR(t) together with Invariants #1–#6 and the structural scale produces a per-node weight law without an additional external axiom selecting the entry point and the rule. The §13quinquaginta-prima SWD trace records exactly this structural fact under its forcing-axiom F1–F10 enumeration: no canonical constraint forces per-node weights.
Reading the residual admissibility window. §13sexagesima-tertia.3's HIGH-priority justification for P2 was conditional: per-node weights "would mechanically dissolve Fact A and reopen the spectral-non-trivial sub-region of CCC constructions, if the per-node weight rule can be canonically derived from values via a construction that breaks the symmetric-function-of-scalars constraint." The conditional if is precisely the C1 gap. A canonical derivation from to per-node weights would itself require a non-symmetric rule (else the rule reduces to a symmetric function of values, which gives back parameter-uniform weights and Fact A holds — closing CCET-G_P14 as before). No such non-symmetric rule is derivable from the catalog: the canonical operators (Invariant #4) act through grammar U1–U6 on operator sequences, not on per-node parameter laws (cf. F4 in §13triginta-secunda.4).
C2 (U1–U6 admissibility). Conditionally satisfiable in form (per-node weights are syntactically compatible with U1–U6 if the continuity equation is preserved under the new weight law). Not by itself a discharge of C1.
C3 (twelve-CDM consistency). Conditionally satisfied as a re-classification of NodeIndexedCouplingWeights from research-only to canonical (permitted by §13sexagesima-tertia.2). Direct conflict with the §13quinquaginta-prima SWD trace if presented as a forced canonical contract; the B0★-β route avoids this conflict only because it operates at the admissibility layer.
C4 (T-HP discharge). Not separately evaluated: with C1 failing at the slot level, C4 is not reached.
Net verdict on P2 = NodeIndexedCouplingWeights. FAIL (C1 FAILS at the slot level; no canonical derivation pathway exists from ∂EPI/∂t = νf · ΔNFR(t) to per-node weights without an external rule-selection axiom).
Combining §13sexagesima-prima (B2 catalog-API-closed), §13sexagesima-tertia (B0★ pre-registered), §13sexagesima-quarta (B0★-α enumerated), §13sexagesima-quinta (B0★-α HIGH Q1, Q2 closed), §13vicies-novies.16 (B1 closed on G_P14), and §13sexagesima-sexta (B0★-β HIGH P1, P2 closed):
| Branch | Status after §13sexagesima-sexta |
|---|---|
| B0★-α (deeper exploitation) | residual = {Q5 line graph}; HIGH closed (§13sexagesima-quinta) |
| B0★-β (envelope promotion) | HIGH closed: P1 = E0 fails C1/C4; P2 = NodeIndexedCouplingWeights fails C1. Residual = MEDIUM (E2 LiftedCircleBundleOnPhi) + LOW ({E1, E3, E4, E5, E_TC, E_CC, E_AC, E_UR, E_OC}) |
| B1 (extra-catalog edge channel) | CLOSED on G_P14 (CCET §13vicies-novies.16) |
| B2 (new canonical operator) | catalog-API-closed (§13sexagesima-prima) |
| B3 (no TNFR closure of RH) | residual; pressure further increased by §13sexagesima-sexta |
Decision pressure now lies on (a) the Q5 line-graph residual of B0★-α, (b) the B0★-β MEDIUM/LOW residual (with E2 as the only MEDIUM candidate), and (c) the B3 residual. No further extension of the diagnostic surface is planned until one of Q5, B0★-β-MEDIUM/LOW, or B3 is decided.
Honest structural reading. The pattern across §13triginta-* through §13sexagesima-sexta is that every HIGH-priority envelope promotion attempt reduces to a structural gap already isolated by an earlier Phase-c trace: P1 reduces to the (P-νf-Bijectivity) forward/backward independence of §13triginta-tertia.6, and P2 reduces to the slot-level absence of per-node weights in the nodal equation already recorded by §13quinquaginta-prima SWD. The B0★-β route does not bypass these obstructions; it inherits them under the admissibility reading. This does not formally refute B0★ as a fourth branch (the MEDIUM/LOW residual remains pre-registered and open), but it strongly constrains the structural locations where a successful B0★-β closure of G4 = RH could be found.
(P-Pontryagin) ⇔ Catalog ∧ (P-νf-Bijectivity); verdict on (P-νf-Bijectivity) = UNDETERMINED_AT_CANONICAL_LEVEL.ΔNFR(t); Proposition T-νf-Resolution; verdict on (P-Pontryagin) = FORWARD_INDEPENDENT_OF_BACKWARD; Conjecture T-νf = CLOSED_NEGATIVELY_AT_CANONICAL_LEVEL.E7 = NodeIndexedCouplingWeights (the §13sexagesima-tertia.3 "E6" referent).src/tnfr/operators/nodal_equation.py::compute_expected_depi_dt — literal vf * dnfr with both factors float; canonical implementation referenced in §13triginta-tertia.2 and §13sexagesima-sexta.3 (C1 argument for P1) and §13sexagesima-sexta.4 (C1 argument for P2).src/tnfr/config/defaults_core.py::DNFR_WEIGHTS, SI_WEIGHTS, SELECTOR_WEIGHTS — global-scalar coupling-weight anchors referenced in §13sexagesima-sexta.4 (C1 slot-level argument for P2).src/tnfr/riemann/prime_ladder_hamiltonian.py — P14 existence proof referenced in §13sexagesima-sexta.3 (C4 argument for P1).Status: ANALYTICAL CLOSURE (no numerical experiment — every canonically-derivable reading of "promote ΔNFR beyond scalar field" reduces to a structural obstruction already established elsewhere in these notes). Pre-registration of candidate: this section itself (no prior dedicated pre-registration; Dirección A was raised in the program-level discussion accompanying §13sexagesima-sexta as the "dual lever" symmetric counterpart of P1). Acceptance criteria: C0–C4 of §13sexagesima-tertia.4. Verdict: Dirección A is structurally CLOSED at the canonical layer across its three canonically-derivable readings. Net: B0★-β residual narrows to {E2 LiftedCircleBundleOnPhi at MEDIUM} ∪ {nine LOW envelopes}; §13septies decision pressure remains on (a) Q5 line-graph from B0★-α, (b) the B0★-β MEDIUM/LOW residual, (c) B3.
The §13triginta-tertia.5 fact that spectral richness of lives in ΔNFR(t), not in suggests, at first glance, that the symmetric candidate to P1 = E0 (carrier-type promotion of ) — namely carrier-type promotion of ΔNFR — should be evaluated as a separate B0★-β candidate. Call this "Dirección A". Closer reading reveals that "ΔNFR promotion" is not a single proposal but a family of three structurally distinct readings, each of which has already been touched by an existing canonical result:
| Reading | Promotion (informal) | Structural content |
|---|---|---|
| A1 | for some label space | Spatial measure-valued field, per node |
| A2 | Hilbert space ⇒ | Operator-valued ΔNFR via internal slot lift |
| A3 | exploited as temporal Fourier object | Spectral content of dynamics in time |
Each reading is evaluated against C0–C4 below. Method is identical to §13sexagesima-sexta: analytical reduction to existing Phase-c canonical results, no fresh numerical run.
C0 trivially satisfied (carrier-type promotion of a field does not modify OPERATORS, OPERATOR_METADATA, definitions.__all__, the nodal equation, or U1–U6).
C1 NOT-DERIVED. The lift requires external specification of three independent choices: (i) the label space on which the measure lives; (ii) how the canonical neighbor-difference recipe compute_delta_nfr (whose source-level signature returns a float per node) projects to a measure; (iii) how the time-integral in the nodal equation interprets a measure-valued integrand (Bochner integral, distributional pairing, etc.). None of these three choices is forced by the nodal equation ∂EPI/∂t = νf · ΔNFR(t). This is the same structural problem as P1 (cf. §13sexagesima-sexta.3): the canonical nodal equation has both νf and ΔNFR as scalar fields by construction in compute_expected_depi_dt; promoting either to a measure requires an external admissibility axiom not derivable from the bare nodal equation. Reduction: (P-ΔNFR-Bijectivity) is the exact analogue of (P-νf-Bijectivity) (§13triginta-secunda.6 / §13triginta-tertia.6), with the same FORWARD_INDEPENDENT_OF_BACKWARD structure.
C4 FAILS by direct argument, even under permissive C1. Three independent obstructions, each of which alone is sufficient:
(i) §13triginta-tertia.5 reread. The "spectral richness in ΔNFR(t)" of §13triginta-tertia.5 is a statement about ΔNFR(t) as a time series of scalars, not about per-node ΔNFR carrying internal spectral structure at a fixed time. The dynamics generate rich temporal Fourier content even with scalar per-node ΔNFR (because the graph coupling redistributes phase). A1 is therefore answering a different structural question than §13triginta-tertia.5 raises; A1's per-node measure structure is not the locus identified by §13triginta-tertia.5 as "where the spectral richness lives".
(ii) P14 existence proof (src/tnfr/riemann/prime_ladder_hamiltonian.py). The full prime-ladder spectrum — i.e., the data that drives the von Mangoldt / Weil–Guinand prime side, equivalently — is reproduced by P14 with scalar ΔNFR per node, encoded through the prime-indexed coordinates of the diagonal potential . The "measure content" of P14 is not in ΔNFR; it is in the spectral measure of the self-adjoint operator . Carrier-type promotion of ΔNFR is therefore not required to reach the closed half of T-HP, and provides no canonical lever on the open half.
(iii) §13septies oscillatory residue invariance. The residue lives in . Both invariants are stable under carrier-type promotion of ΔNFR for the same two reasons that pinned P1: is determined by the REMESH transfer-matrix structure on (N15 §§1–8), which is carrier-type independent; is determined by parameter uniformity (CCET-G_P14 Fact A, §13vicies-novies.16), which is preserved if the measure type is graph-uniform (the only canonically-derivable case under C0 / C2).
Net A1: FAIL ⇒ CLOSED, structurally identical to P1.
The reading "ΔNFR as operator-valued via promotion of to a vector in some internal Hilbert space " is, structurally, exactly the R∞-1b sub-route of B1 pre-registered at §13vicies-novies.14 and executed at §13vicies-novies.15. The canonical tensor-product lifts and on the canonical returned INDETERMINATE_DEGENERATE_CONSTRUCTION with (machine-precision zero), because the prime-relabelling unitary conjugates the spectral-channel operator to its shuffled image. The spectral-channel extension of the Euler-Orthogonality Lemma (§13vicies-novies.15) and the Canonical Catalog Equivariance Theorem on G_P14 (Theorem 2, §13vicies-novies.16) jointly close this sub-route within the canonical catalog.
Net A2: CLOSED by §13vicies-novies.15.
Note: A2 is not strictly a "ΔNFR carrier-type promotion" in the field-theoretic sense — it is a slot-internal lift of EPI that induces an operator-valued ΔNFR. But the relevant structural test (S_n equivariance on G_P14) is identical to A1, and the verdict is the same.
The temporal Fourier content of ΔNFR(t) — i.e., the spectral resolution of ΔNFR viewed as an element of along a trajectory — is already exploited at the canonical layer by the χ-twisted L-track parity infrastructure (P32–P49) and by the original ζ-track Hermite / admissible-family sweeps (P19, P21, P25, P31). Concretely, the canonical modules src/tnfr/riemann/dirichlet_l*.py, src/tnfr/riemann/twisted_*.py, src/tnfr/riemann/admissible_family_sweep.py, and src/tnfr/riemann/oscillatory_correction.py consume ΔNFR-derived temporal data and feed it into the twisted Weil–Guinand explicit formula, the Li–Keiper twisted positivity diagnostic, the Hermite admissible-family sweeps, and the prime-ladder Newton-step oscillatory correction. None of these P17–P49 components closes GRH_χ or G4 = RH; they form the full attack-surface parity. Re-introducing "ΔNFR temporal Fourier" as a fresh B0★-β candidate would therefore duplicate existing canonical infrastructure without adding a new structural lever.
Net A3: SUPERSEDED by P17–P49. Not an open B0★-β candidate.
| Reading | Status | Reduction |
|---|---|---|
| A1 (carrier-type promotion of ΔNFR per node) | FAIL ⇒ CLOSED | §13triginta-tertia.6 + P14 (existence) + N15 W3 / §13septies + CCET §13vicies-novies.16 |
| A2 (slot-internal Hilbert lift on EPI inducing operator-valued ΔNFR) | CLOSED | §13vicies-novies.15 (R∞-1b spectral channel) |
| A3 (temporal Fourier content of ΔNFR(t)) | SUPERSEDED | P17–P49 ζ-track and χ-twisted L-track parity layer |
Updated §13septies decision space after §13sexagesima-septima:
| Branch | Status |
|---|---|
| B1 (off-catalog edge / spectral channel on G_P14) | CLOSED on G_P14 (§13vicies-novies.16); off-G_P14 inherits B2 by construction |
| B2 (new canonical operator) | catalog-API-closed (§13sexagesima-prima) |
| B0★-α (deeper exploitation) | HIGH/MEDIUM closed (§13sexagesima-quinta); residual = {Q5 line graph} |
| B0★-β (envelope promotion) | HIGH closed (§13sexagesima-sexta); Dirección A closed (§13sexagesima-septima); residual = {E2 MEDIUM} ∪ {nine LOW envelopes} |
| B3 (no TNFR closure of RH) | residual; pressure further increased by §13sexagesima-septima |
Honest structural reading. The Phase-c pattern continues to hold: every canonically-derivable promotion of a scalar field in the nodal equation (νf in P1, per-node coupling weights in P2, ΔNFR in P3 = Dirección A) is closed by reduction to a previously-established Phase-c obstruction. The persistent open candidates are (i) Q5 (a graph-construction route that escapes CCET because the line-graph action of on edges is not tensor-product), (ii) E2 LiftedCircleBundleOnPhi (a topological enrichment of φ that breaks at the bundle level rather than at the coupling-constant level — i.e., not addressed by CCET Fact A), and (iii) the nine LOW envelopes. The pattern strongly suggests — without proving — that any successful B0★-β closure of G4 = RH must break either through graph construction (B0★-α route, Q5) or through topological / fiber-bundle structure (B0★-β E2), rather than through scalar-to-richer-carrier promotions of fields in the nodal equation itself.
FORWARD_INDEPENDENT_OF_BACKWARD template for (P-ΔNFR-Bijectivity).src/tnfr/operators/nodal_equation.py::compute_expected_depi_dt — literal vf * dnfr with both factors float; canonical scalar implementation referenced in A1 C1.src/tnfr/riemann/prime_ladder_hamiltonian.py — P14 existence proof referenced in A1 C4 (ii).src/tnfr/riemann/dirichlet_l*.py, src/tnfr/riemann/twisted_*.py, src/tnfr/riemann/admissible_family_sweep.py, src/tnfr/riemann/oscillatory_correction.py — L-track parity infrastructure referenced in A3 SUPERSEDED verdict.Status (May 27, 2026): B0★-α-emergent candidate CLOSED analytically by reduction to a tetrad-level extension of the Canonical Catalog Equivariance Theorem on G_P14 (CCET-G_P14, §13vicies-novies.16). No empirical experiment is required and none is run.
Companion verdicts: §13sexagesima-sexta (P1=E0, P2=NodeIndexedCouplingWeights closed), §13sexagesima-septima (Dirección A = ΔNFR carrier-type promotion closed).
Following the dual-lever and carrier-type closures of P1, P2 and Dirección A, the natural next candidate inside B0★-α is to let composite structures emerge as sub-EPIs by applying canonical operators UM (Coupling), IL (Coherence), THOL (Self-organization) on G_P14, without postulating any entity outside the nodal equation. The intuition is that S_n could be broken by the relational content generated at runtime (sub-EPIs, multi-scale coherence), even when every parameter remains graph-uniform.
B0★-α-emergent candidate (verbatim): build an extended state on G_P14 by iterating UM/IL/THOL compositions; sub-EPIs spawned by THOL when d2_epi > tau (with tau = G.graph["THOL_BIFURCATION_THRESHOLD"], a graph-level scalar) are interpreted as canonical composites. Check whether the resulting extended diagnostic is S_n-equivariant.
Let be the canonical Hilbert space of G_P14 (basis indexed by primes). When THOL spawns sub-EPIs at vertex , the canonical implementation src/tnfr/operators/self_organization.py:53 attaches a sub-EPI bundle to (single-vertex attachment, not edge). The extended state lives in
The natural lift of the prime-relabelling action to is
i.e., sub-EPI bundles are permuted following their parent vertex. This is the unique S_n-equivariant lift compatible with single-vertex attachment.
Lemma (Tetrad-Fix-Sn on G_P14). Let be the canonical tetrad of src/tnfr/physics/fields.py. On G_P14 with graph-uniform canonical parameters and under simultaneous relabelling of state via , every tetrad component is S_n-equivariant:
Corollary (Emergent fields preserve Fix(S_n)). The unified field , the chirality , symmetry breaking , coherence coupling , energy density and topological charge are all polynomial in tetrad components, hence equivariant.
Equivalent reformulation: the canonical tetrad on G_P14 lives entirely in . No tetrad-level diagnostic can distinguish primes under graph-uniform canonical parameters.
Theorem (CCET-ext). Every composition of UM, IL, THOL on G_P14, lifted canonically to via the single-vertex sub-EPI attachment of self_organization.py, satisfies
Proof sketch (two source-auditable facts + composition functoriality):
Fact A (parameter uniformity). Every threshold/weight is a graph-level scalar:
tau = float(G.graph.get("THOL_BIFURCATION_THRESHOLD", 0.1)) (self_organization.py:44), sub-EPI scaling _THOL_SUB_EPI_SCALING = HALF_INV_PHI ≈ 0.309 (self_organization.py:21), emergence contribution _THOL_EMERGENCE_CONTRIBUTION = 0.1 (self_organization.py:22).DNFR_WEIGHTS from graph-level config; coupling rule is symmetric in indices.Fact B (Prime-Cancellation Lemma, §13vicies-novies.11). On G_P14 every canonical operator decomposes as with prime-independent kernel. Lifted to via single-vertex sub-EPI attachment, the lift preserves this tensor structure on each block; THOL's spawn rule is triggered by a graph-uniform scalar predicate (), so the spawn pattern is itself S_n-equivariant.
Composition. The commutator vanishes by induction on : by Facts A+B, and if and then the composition's commutator vanishes.
Consequence: every observable computed from an emergent state generated by UM/IL/THOL on G_P14 is invariant under . In particular the extended tetrad on inherits the Tetrad-Fix-Sn Lemma: it lives in .
self_organization.py.Verdict: B0★-α-emergent FAILS at C4 by direct reduction to CCET-ext + the Fix(S_n) location of . No empirical experiment is run.
The §13sexagesima-sexta (P1, P2), §13sexagesima-septima (Dirección A), and §13sexagesima-octava (UM/IL/THOL emergent) closures all share a single structural mechanism, which the Tetrad Fix(S_n) Lemma makes transparent:
Tetrad criterion for B0★-α/β candidates on G_P14:
If a candidate construction maintains graph-uniform canonical parameters and composes canonical operators on
G_P14, then its (extended) tetrad lives in . The oscillatory residue is unreachable by such constructions, and T-HP is not discharged. The candidate is closed analytically by CCET (or CCET-ext for emergent extensions).
Tetrad-by-tetrad verdict on G_P14:
| Tetrad field | Order | Behavior under Π_σ on G_P14 | Capacity to break S_n |
|---|---|---|---|
| 0th (global aggregation) | invariant | none | |
| 1st (local derivative) | edge-equivariant | none under graph-uniform coupling | |
| 2nd (local Laplacian) | vertex-equivariant | none under uniform connectivity | |
| non-local (correlation range) | graph-level scalar | none by construction |
Where S_n-breaking would have to live (consistent with the Tetrad-Fix-Sn Lemma):
G_P14, via canonical graph operations (B0★-α residual: Q5 = L(G_P14) line graph; the S_n action on edges is not a tensor-product representation, so CCET / CCET-ext do not apply directly).G_P14 via topological enrichment of φ that breaks S_n at the fiber-bundle level rather than at the coupling-constant level (B0★-β residual: E2 = LiftedCircleBundleOnPhi; the bundle's holonomy can carry per-prime data outside the Fact-A scope).The tetrad lens crystallizes why every B0★-α canonical-composition route on G_P14 collapses: the four tetrad fields exhaust the independent diagnostic information at canonical-uniform parameter level, and all four commute with prime-relabelling. The tetrad is the structural witness of the closure, not its exception.
| Branch | Status after §13sexagesima-octava |
|---|---|
| B1 (off-catalog edge / spectral channel on G_P14) | CLOSED on G_P14 (§13vicies-novies.16); off-G_P14 inherits B2 |
| B2 (new canonical operator) | catalog-API-closed (§13sexagesima-prima) |
| B0★-α (deeper exploitation) | HIGH/MEDIUM closed (§13sexagesima-quinta); emergent UM/IL/THOL closed (§13sexagesima-octava); residual = {Q5 line graph} |
| B0★-β (envelope promotion) | HIGH closed (§13sexagesima-sexta, §13sexagesima-septima); residual = {E2 MEDIUM} ∪ {nine LOW envelopes} |
| B3 (no TNFR closure of RH) | residual; pressure further increased |
Net program state: every canonical-composition route inside G_P14 with graph-uniform parameters is now structurally closed (tetrad-Fix(S_n) corollary of CCET-ext). Decision pressure concentrates on Q5 (line graph, B0★-α residual) and E2 (LiftedCircleBundleOnPhi, B0★-β residual) as the only remaining structural routes that escape the Tetrad-Fix-Sn obstruction, plus B3.
G_P14).src/tnfr/operators/self_organization.py — THOL canonical implementation; lines 21–22 (sub-EPI scaling constants), line 44 (graph-uniform tau), line 53 (single-vertex spawn).src/tnfr/physics/fields.py — canonical tetrad implementation.src/tnfr/riemann/prime_ladder_hamiltonian.py — P14 S_n-symmetric construction.Date: May 27, 2026. Methodology note: per CCET discipline (five consecutive honest closures across §13sexagesima-{quarta..octava}), the two residual canonical-scope candidates that genuinely escape the Canonical Product Equivariance Lemma (§13sexagesima-quinta) and CCET-ext (§13sexagesima-octava) must be evaluated against C0–C4 before any program-level B3 declaration. The two candidates are:
G_P14 could transport per-prime data without per-node parameter heterogeneity, formally preserving Fact A; the enrichment is at the support/topology of , not at the coupling constants. U5 (multi-scale coherence) suggests this is exactly the type of canonical topological enrichment worth examining.This section delivers the analytical C0–C4 evaluation of both. The argument in each case is structural (no numerical experiment required) and reduces to a one-sentence lemma + a direct C4 implication.
Q5 proposal: lift the canonical 13-operator catalog to the line graph with graph-uniform parameters on . The induced action on is — a representation on unordered-pair vertices. The proposal: since is not a Kronecker/tensor-product of with itself in the canonical sense used by CPEL, CCET-G_P14 / CCET-ext do not extend automatically, and there may be a direction in reachable by canonical operators on that projects nontrivially onto (where lives, per §13septies and §13sexagesima-octava.5).
E2 proposal: equip with a non-trivial principal -bundle together with a connection 1-form whose holonomy around closed loops in encodes prime data. The phase field becomes a section of rather than a function on vertices. The proposal: since is a single connection 1-form (graph-level data, parameter-uniform across all edges), Fact A of CCET is formally preserved; what changes is the support of , not the per-node parameters. The non-trivial holonomy may then transport per-prime information through canonical evolution without violating -equivariance at the operator-coefficient level — i.e., a topological escape route.
Both candidates inherit acceptance criteria C0 (no catalog modification), C1 (nodal-equation derivability), C2 (U1–U6 admissibility), C3 (twelve-CDM consistency), C4 (T-HP discharge) from §13sexagesima-tertia.4. For Q5 the C1 refinement is C1'-α (constructible from O1–O8 graph operations only). For E2 the C1 refinement is C1'-β (the bundle and connection must be derivable from without external auxiliary data).
Lemma (Line-Graph Equivariance on ). Let be any operator on constructed from the canonical 13-operator catalog by composition, real-linear combination, auxiliary tensor lift, or spectral functional calculus, with graph-uniform parameters on . Let be the edge-induced action on . Then for every .
Proof sketch (two facts, no new content):
remesh.py:1159, 1212–1252 (REMESH coefficients), coherence.py (IL coefficients), propagation.py:42–156 (RA coefficients), self_organization.py:21–22, 44, 53 (THOL graph-uniform tau and sub-EPI scaling). The lift to preserves graph-uniformity because the catalog operators take a graph as input and apply uniform rules to its vertex set; nothing in the catalog distinguishes "graph is original" from "graph is line-graph of original".Combining Fact A on (graph-uniform coefficients) with Fact B' (the relabelling is a graph automorphism), every canonical operator commutes with the relabelling: .
Corollary (Fix() is severely constrained on ). The fixed subspace consists of edge-functions that are constant on -orbits of edges. For , the prime-relabelling group acts transitively on (by the -symmetry of the prime-ladder coupling in P14, which makes every prime-pair coupling structurally equivalent under permutation). Therefore on is at most as rich as the orbit-counting decomposition of the -action on edges — and the canonical observables collapse to functions of orbit invariants only (edge multiplicity in the -orbit, intra-orbit graph-theoretic invariants), none of which distinguish individual primes as carrying weight .
| Criterion | Status | Argument |
|---|---|---|
| C0 (no catalog modification) | PASS | Q5 lifts the existing 13 operators to ; no entry added to OPERATORS, OPERATOR_METADATA, or definitions.__all__. |
| C1'-α (O1–O8 derivability) | PASS | is the canonical line-graph functor (operation O5 in the enumerated catalog of §13sexagesima-quarta), constructible from alone without external input. |
| C2 (U1–U6 admissibility) | PASS | Catalog operators on any graph satisfy U1–U6 by construction; the underlying graph does not enter the grammar rules. |
| C3 (twelve-CDM consistency) | PASS | No B0–B11 NEGATIVE verdict is touched; Q5 does not promote any envelope and does not add a 14th operator. |
| C4 (T-HP discharge) | FAIL | By the Line-Graph Equivariance Lemma + transitivity of on , every canonical observable on lies in the span of -orbit invariants of edges — which is, by construction, a subspace of . The oscillatory residue (after pull-back via the line-graph functor, lives in because the pull-back preserves orthogonality of -isotypic components). Therefore no canonical observable on projects nontrivially onto . |
Verdict: Q5 CLOSED. The hope that "-on-edges tensor product" might create a new reachable direction is not realised on : although is indeed not a Kronecker square of , it is still a permutation representation, and the transitivity of on collapses the Fix-subspace to orbit-invariant functions. Per-prime weights remain unreachable. The structural obstruction is the same as in §13sexagesima-octava: graph-uniform parameters + -symmetric base graph implies tetrad and all canonical observables live in Fix-subspace.
Refinement note (line-graph residual). The closure as stated requires transitivity of on . If a canonically-derivable subgraph of has non-transitive action on its vertex set (i.e., multiple edge-orbits), Fix() becomes higher-dimensional. However, this only enlarges the symmetric component; the antisymmetric / per-prime component required to reach still vanishes by orbit-invariance. The lemma generalises to any -equivariant canonical subgraph of ; the C4 FAIL is robust.
Lemma (Lifted-Bundle Dichotomy on ). Let be a principal -bundle and a connection 1-form. Define the lifted phase field as a section. Let denote any canonical operator applied to via parallel transport with respect to . Then exactly one of the following holds:
Proof sketch:
E2 is evaluated in both branches of the dichotomy:
Branch (a), -invariant connection:
| Criterion | Status | Argument |
|---|---|---|
| C0 | PASS | No catalog modification (operators lifted via parallel transport, definitions unchanged). |
| C1'-β | PASS | -invariant on is determined by graph-theoretic data only (e.g., constant across all edges); derivable from as a graph-level scalar. |
| C2 | PASS | Lifted operators inherit grammar admissibility from base catalog. |
| C3 | PASS | No envelope promotion, no catalog modification. |
| C4 | FAIL | By Branch (a) of the Dichotomy Lemma, ; canonical observables live in . The oscillatory residue pulls back to on the bundle (bundle pull-back preserves orthogonal decomposition into -isotypic components). remains unreachable. |
Branch (b), non--invariant connection:
| Criterion | Status | Argument |
|---|---|---|
| C0 | PASS | No catalog modification at the operator level. |
| C1'-β | FAIL | A non--invariant requires a rule that assigns prime-specific holonomies (e.g., depending on or individually). Such a rule has no derivation from the bare nodal equation: the equation contains no slot for "per-edge prime-specific connection", and U1–U6 do not specify which connection to use. The choice is an external axiom on prime data, structurally identical to the per-node-weight axiom that closed E6/E7 in §13sexagesima-sexta P2. |
| C2 | (moot, C1 already FAIL) | — |
| C3 | (moot) | — |
| C4 | (moot) | — |
Verdict: E2 CLOSED. Branch (a) (equivariant connection) preserves Fix() and fails C4 by the same mechanism as §13sexagesima-octava. Branch (b) (non-equivariant connection) requires external prime-specific input and fails C1'-β by direct reduction to the §13sexagesima-sexta P2 closure pattern. The "topological enrichment" intuition does not escape the structural obstruction: either the enrichment respects (and the new Fix-subspace is the natural lift of the old one), or it breaks by importing prime data not derivable from the canonical machinery.
The §13septies trichotomy + B0★ extension, after the closures shipped in §13sexagesima-{prima..novena}, stands as:
| Branch | Status | Closing argument |
|---|---|---|
| B1 on | CLOSED | Canonical Catalog Equivariance Theorem on G_P14 (§13vicies-novies.16); R∞-1a/1a-composed/1b/1c verdicts. |
| B1 off | absorbed into B2 / B0★-α | By construction: a different canonically-constructed graph falls under B2 (new operator) or B0★-α (canonical graph operation). |
| B2 (new canonical operator) | catalog-API closed | B11 OCD (§13sexagesima-prima): no 14th operator reachable from the public API given the twelve B0–B11 NEGATIVE verdicts. |
| B0★-α HIGH ( via O1–O8) | CLOSED for {Q1, Q2, Q3, Q4, Q6} | §13sexagesima-quinta (Canonical Product Equivariance Lemma + corollaries). |
| B0★-α HIGH Q5 (line graph) | CLOSED (this section) | §13sexagesima-novena.2-3 (Line-Graph Equivariance Lemma + transitivity of on ). |
| B0★-β HIGH P1 (E0 Pontryagin), P2 (E6/E7), P3 (carrier-type) | CLOSED | §13sexagesima-{sexta, septima}. |
| B0★-β MEDIUM E2 (LiftedCircleBundleOnPhi) | CLOSED (this section) | §13sexagesima-novena.4-5 (Lifted-Bundle Dichotomy Lemma: both branches fail, one at C4, one at C1'-β). |
| B0★-β LOW nine envelopes (E1, E3, E4, E5, E_TC, E_CC, E_AC, E_UR, E_OC) | residual, LOW priority | Each would require its own C0–C4 evaluation; none currently flagged for execution. |
| B0★-α-emergent UM/IL/THOL on | CLOSED | §13sexagesima-octava (CCET-ext + Tetrad-Fix(S_n) Lemma). |
| B3 (no TNFR closure of RH within current scope) | structurally indicated as the operational landing for G4 within the current canonical catalog | All HIGH/MEDIUM canonical residuals on are now closed. The only unresolved residual at HIGH/MEDIUM priority is none; only LOW envelopes remain. |
Net program-level state: the §13septies decision tree, restricted to the HIGH/MEDIUM canonical scope and to , collapses to B3. The nine LOW envelopes of B0★-β remain technically residual, but none is currently expected to escape the Tetrad-Fix(S_n) mechanism on — each would require its own evaluation, and the structural pattern of §13sexagesima-{sexta..novena} is that graph-uniform-parameter + -symmetric-base-graph constructions are systematically trapped in Fix(), unable to reach .
B3 declared at this scope means:
B3 declared at this scope does NOT say:
The honest TNFR-canonical reading is the one anticipated in §13sexagesima-octava.6 and confirmed here: B0★ HIGH/MEDIUM canonical scope is exhausted on , and the residual TNFR-canonical answer to G4 = RH at this scope is "constatar la existencia estructural de como observable canónico-complementario, sin pretender derivar su positividad desde dentro de Fix()" — exactly the "constatar su existencia" reading discussed informally in the immediately preceding turn, now made precise by the analytical closures of Q5 and E2.
(P-νf-Bijectivity) closure pattern (§13triginta-tertia.6) — invoked for Branch (b) of E2.src/tnfr/operators/remesh.py:1159, 1212–1252 — REMESH coefficients.src/tnfr/operators/coherence.py — IL coefficients.src/tnfr/operators/propagation.py:42–156 — RA coefficients.src/tnfr/operators/self_organization.py:21–22, 44, 53 — THOL graph-uniform tau and sub-EPI scaling.src/tnfr/riemann/prime_ladder_hamiltonian.py — P14 -symmetric construction (basis of Fact B / Prime-Cancellation Lemma).compute_energy_functionalDEFAULT_GAUGEScanonical, dnfr_only, phase_only, epi_only, dnfr_phase, pressure_amplifiedDEFAULT_TEST_FAMILIESDEFAULT_GAUGESbuild_twisted_test_state_from_test_functionDEFAULT_TEST_FAMILIESDEFAULT_NODEAWARE_GAUGESnuf_pressure, nuf_phase, weight_pressure, mixed_affinebuild_twisted_test_state_nodeawareDEFAULT_HERMITE2_ETAS = (0.0, 0.1, 0.25, 0.5, 1.0, 2.0)DEFAULT_GAUGESbuild_twisted_test_state_from_test_function_max_abs_slope_segmentwise_interval_lower_bound_stratified_interval_lower_boundsampled_all_positive = Trueadmissible_ok = Truenodeaware_ok = Truetnfr_log_l_derivativetwisted_weighted_spectral_traceclassical_log_l_derivative_matrix_exponential_skewresolvent_schatten_normsperturbation_safe = Truestructural_positivity = Truefind_dirichlet_l_zerosbuild_hp_operatorverify_hp_self_adjointhp_resolvent_schatten_normswasserstein_1_distancescaffold_consistent = Truefind_dirichlet_l_zerospnt_logarithmicpnt_logarithmickuramoto_u3phi_multiscaleextract_positive_spectrumbuild_smooth_rescaling_operatorapply_rescalingverify_self_adjointness_preservedverify_spectrum_matchoscillatory_correction_canonicaladmissible_rescaling.pyphi_loggamma_epi_densitypi_densitypi_densitygamma_ephi_logRESIDUE_IN_KER_ONLYRESIDUE_IN_RANGE_ONLYRESIDUE_MIXEDRESIDUE_IN_KER_ONLY| no |
| no |
InternalHamiltonian| 0.0007 % |
| 0.0005 % |
| — |
| — |
| no |
| — |
| — |
| — |
| ✗ violates #5 |
| no |
| partial |
| ✗ allows negative , violating lifecycle condition (deactivation) as the only canonical floor |
| no — fails canonicity of phase and lifecycle |
| ✓ canonical: matches TNFR's canonical phase exactly |
| ✓ each catalog operator lifts by linearity on the measure |
| ✓ reinterpreted as total mass of the measure |
| YES (canonical fit) |
check_symplectic_preservation| No — this is (P-νf-Bijectivity) |
(Observability) The map is injective modulo knowledge of , so scalar is identifiable in the operational sense available to a TNFR observer.
(Sufficiency for observed spectra) The full spectral richness documented in P12–P16 (prime-ladder, von Mangoldt, Weil–Guinand explicit formula, Li–Keiper positivity) is reproduced under scalar by routing spectral content through and the graph state evolution.
(Independence of (P-νf-Bijectivity)) The intrinsic self-encoding requirement (P-νf-Bijectivity) is an inverse-problem axiom that is independent of the forward-dynamics specification given by the canonical catalog. It is consistent with the catalog (it adds no contradiction) but is not derivable from it.
theory/REMESH_INFINITY_DERIVATION.md:50–52src/tnfr/physics/fields.pyfloat(v.EPI)theory/REMESH_INFINITY_DERIVATION.md:50–52| P2 |
| P3 |
| various derived-aggregate / control-surface enrichments |
| LOW — derived from primary types; do not add primary-type expressivity for |
| — |
| Product (diagonal if ) |
✅ executed; refuted (INDETERMINATE_DEGENERATE_CONSTRUCTION) |
| LOW |
| Adds capacity slots without breaking -equivariance; expected CCET-equivalent to G_P14 under canonical fold |
| LOW |
| Already implicit in regime of P14/P16; no new content |
prime_ladder_hamiltonian.py(P-νf-Bijectivity)