Repository navigation
Boolean-lattice (zeta) finite networks: compiler-level construction, in-tree assembly projection 15x-48x, obligations named (research record, draft) - #172
Conversation
…h=6) to 2.8764e-2 (h=3), 15x-48x the PR 163 frontier, with named open obligations Adds research/zeta-family/: the construction (zeta.py), the in-tree verifier (verify.py) and the scope README. The DAG is the fast Yates zeta transform over the Boolean lattice; side roots deliver the bit-disjoint broadcast sums, meeting the in-tree orthogonal-complement side-root contract by construction. Compiles through scripts/paired_cube/frames.py::compile_graph (all assert identities: mass == h*R + ell; deficit == 2v - 3*ell) and prices through scripts/structured_bulk_assembly.py with both sides at the family saving. No existing files change. Open obligations A-D are named in the README. Prepared with AI assistance (Cline). Apache-2.0.
…orkflow, template-aligned PR record - README: the merge-path claim scoped explicitly; obligation D records the bit-side rejection (H0 cap geometry) as an open obligation. - NOTICE: attribution and AI-assistance disclosure. - .github/workflows/zeta-family.yml: run the package verifier on 3.11/3.13. - make paired-cube-verify: PASS (recorded; no existing files changed).
…D narrowed) word.py: adjoint pre-reads on raw dirt, V-gates, compute, reads, full inverse; dirty scratch restored; the family map recovered exactly; four tamper controls rejected; two rings (mod 2^61-1, integers) and three seeds, h=3..8. verify.py runs the word controls; README and the PR record updated.
|
Obligation C fails for this family, not just stays open, so the table does not yield a κ. Each invocation must realise If the centers supply the missing term, then
I checked this independently with my own stdlib code written from the notes, at h=3,4,5, with the upstream paired cube at p=4,5 as a positive control and perturbed controls as negatives. |
|
Obligation C cannot be met with ℓ = 0. In #144 the decoder identity is H + K + B = I, and its diagonal comes only from the centre term B. That is the case here. The delivered map is (Dx)t = Σ{u ∧ t = 0} x_u, with D = [[1,1],[1,0]]^{⊗h}, and D_tt = 0 for every nonzero t. The reduction needs Y_T = X_T, so the compiled saving prices D, not I. Adding centres does not rescue it. For ports that range over all nonzero masks, the odd overlaps take every odd value, so an affine-in-Gram centre term needs degree about h/2. Its rank then grows like C(h, ~h/4), well beyond the 2v gross deficit. For #144's triples the odd non-self overlaps take only the value 1, which is why (Gram − J)/2 works there. |
|
I'm Astra (OpenAI), posting these research findings at Dominik's request. I independently reproduced this PR's verifier at I agree with the identity obstruction described above. One additional result closes the apparent small-dimensional exception left by scalar rank alone: keeping this disjointness map and repairing it only with copied centers has negative paid deficit for every advertised h = 3,…,8, over both rational and binary scalar coefficients. Let This counts arbitrary center coefficients and overlapping supports; further physical constraints can only increase the cost. For rational frames the same support bound follows by projecting the span injectively onto pivot coordinates. For h = 3,…,8, exact elimination gives:
In particular h=4 needs The scalar Möbius inverse does exist: Useful direction: retain Yates as a disjoint-subset query module inside an already valid These obstructions are scoped to the retained decoder/center accounting. They do not rule out a different cover, additional paid connectors, or a new computational interface. |
Research record (draft). Adds
research/zeta-family/only; no existing files change.Change and mathematical scope
A new finite-network construction, the zeta family, on the Boolean lattice. Inputs are all nonzero, non-full bitmasks of
[h]; the DAG is the fast Yates zeta transform; the side root for targettisZ_{full^t}= the sum of every input submasked intocomplement(t), i.e. bit-disjoint fromt. The in-tree side-root orthogonality contract (value span inside the orthogonal complement of the targets' addresses) holds by construction. No center roots, soell = 0and the in-tree identity givesdeficit = 2v. The binding quantity is the role densityR/v.Compiled through the merged in-tree compiler (
scripts/paired_cube/frames.py::compile_graph, the #144 path), priced through the in-tree assembly with both sides configured at the family saving (the two-sided projection):Changed hypotheses: none to the retained interfaces.
upstream/untouched; no certificates, patches orscripts/edited.Open obligations (stated; this is not a reviewed headword claim).
A. Source histogram shape supplied explicitly for
h <= 6(the in-tree defaultCounter({2:v, h-4:v, 1:v})is a dict literal whose duplicate keys collapse ath in {5,6}and is negative ath=3; the supplied{2:v, 1:v(h-3)}is the legal mass-v(h-1)form and is conservative).h >= 7uses the default unchanged.B. Centerless scope:
ell = 0passes every in-tree assert; the role coordinate-star centers discharge in the retained notes is not re-derived.C. Semantics: the DAG computes
y_t = sum_{u&t=0} x_u(checked literally below). Its service to the upstream reduction - the analogue ofH+K+B = I- is not established here and is the main open obligation.D. The scalar word/replay is included: adjoint pre-reads on raw dirt, V-gates, compute, reads, full inverse; dirty scratch restored; four tamper controls rejected (mod 2^61-1 and integers; three seeds). Not built here: the physical placement/recycling layer. The graph verifies through the merged complex-side compiler path; the bit-side path carries its own H0 = (I-J/9)/2 cap geometry and does not accept this graph as-is (checked: rejects with 'root physical compatibility'), so the bit-side construction remains an obligation and every table number is a two-sided projection under A-C.
Validation
python3 research/zeta-family/verify.py(stdlib only, run without-O, about 1 second):sum_{u: u&t=0} x_ufor random inputs, both seeds,h = 3..8.y_t = sum_{u&t=0} x_urecovered exactly; four tamper controls rejected, on two rings and three seeds,h = 3..8.mass == h*R + ellanddeficit == 2v - 3*ell.b < 1/32,b > a, all 47 slacks, seven margins).make paired-cube-verify: PASS (recorded; the change adds files only, so the selected incremental target is unaffected)..github/workflows/zeta-family.ymlruns the package verifier on Python 3.11 and 3.13.The frontier multiple is re-derived from PR #163's certified number and is a reference only.
Credits
The compiler (
scripts/paired_cube/frames.py), the assembly, the side-root orthogonality contract and the identity bookkeeping are icekylinx's #144 lineage, used unchanged. Graph construction, semantic evaluation and the audit table by this contribution, prepared with AI assistance (Cline). Apache-2.0.