The OBDD split exponent sₛtar(n) of a restricted integer multiplication: exact values, optimal variable orderings, and the failure of the obvious closed form
Abstract
Qin studies the middle bit of the product of two n-bit numbers restricted to multipliers of Hamming weight two, and shows that the width of an ordered binary decision diagram for that function is Θ(2^(sₛtar(n))), where sₛtar(n)=min_(π)max_((L,R))max_(a<b)|Split(L,R;a,b)| is a purely combinatorial minimax — over orderings π of the x-variables, over the partitions (L,R) induced by π, and over pairs of bit positions. That paper proves n/8lesₛtar(n) ≤ n/2, evaluates sₛtar(n) at no n at all, and leaves both the exact values and a combinatorial description of a minimising ordering as explicit open questions. We determine sₛtar(n) exactly for every 2 ≤ n ≤ 26, exhibit for each such n one ordering certified optimal, and read off the first seven first-occurrence thresholds: min{n:sₛtar(n)=K}=2,5,8,13,17,22,26 for K=1,…,7. What makes this possible is an observation absent from the source: a partition with respect to π is a prefix of π, so sₛtar(n) is a minimum-bottleneck maximal chain in the Boolean lattice — 2ⁿ sets rather than n! orderings — together with a level-and-depth blocking certificate that refutes every ordering at once. The values kill one closed form and suggest another. The formula ⌊√(2n)⌋-1 agrees with sₛtar at every n from 2 to 16, and its first-occurrence thresholds 2,5,8,13 are the opening terms of an OEIS sequence; it is false at n=17. The formula ⌊(2n+11)/9⌋ agrees at every n in [2,26] except n=4; it is linear, and its slope 2/9 lies strictly inside the source's own interval [1/8,1/2]. It is a fit, and is stated as one — but a fit that has since made a falsifiable prediction and survived it: an unverified search, reported separately from everything proved, gives sₛtar(n) up to n=36 and confirms the predicted threshold min{n:sₛtar(n)=9}=35, so that the formula agrees at 34 of the 35 values 2 ≤ n ≤ 36. Every theorem about an individual n rests on exhaustive computation and is machine-checked in Lean 4; the values past n=26 are measurements, and are labelled as such wherever they appear.
Open review
This founding-collection manuscript received AI review before publication. Independent human review is open. Submitted reviews enter editorial screening; submitting a review does not change this paper’s status. Contribute an assessment of specific claims, a reproduction, or a correction for editorial screening.
Archived files
- Version 2 · current (opens in a new tab)
Source snapshot 2026-09-07 03:53 UTC
File fingerprint
34e8e3521eabbefa0943a4433b0d65937250189613f715d4627043cd314b5b76
Claim ledger
Stated results
OS1candidate2026-09-03
s_*(n) = 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3 for n = 2,..., 12 – the first eleven values of the OBDD split exponent that arXiv:2608.30664 introduces and never evaluates
OS2candidate2026-09-03
s_*(n) = 4, 4, 4, 4, 5, 5, 5, 5, 5, 6 for n = 13,..., 22; in particular s_* first reaches 5 at n = 17 and 6 at n = 22
OS3candidate2026-09-03
an explicit optimal x-variable ordering pi_wopt for each n = 2,..., 12, certified optimal (its ordVal equals s_*(n))
OS4candidate2026-09-03
an explicit optimal x-variable ordering pi_wopt for each n = 13,..., 22, certified optimal
OS5routine2026-09-03
the bounds n/8 <= s_*(n) <= n/2 of arXiv:2608.30664 Lemma lem.snbound hold at every n from 2 to 22, and the upper bound is strict (2 s_*(n) < n) for every n from 3 to 22
OS6routine2026-09-03
negative controls: s_*(20) is neither >= 6 nor <= 4; the level certificate evaluates to false at the false threshold K = 6; blocked is vacuously true at the top of the lattice, so the hypothesis m + d < n is load-bearing; ordVal of the empty list is 0, so the permutation hypothesis is load-bearing; and the natural ordering x₀ <... < xₙ₋₁ attains exactly the source's upper bound n/2 at n = 16 and n = 20, twice s_*
OS7candidate2026-09-03
s_*(n) = floor(sqrt(2n)) - 1 for every n from 2 to 16, and this closed form is FALSE at n = 17 (where s_* = 5 and the formula gives 4); s_*(n) is not ceil(n/4) either (it fails at n = 8)
OS8candidate2026-09-03
the lattice reduction and its certificate: a partition w.r.t. an ordering pi is a prefix of pi, so s_*(n) is a minimum-bottleneck maximal chain in the Boolean lattice (2ⁿ sets, not n! orderings), and a level-m depth-d blocking certificate with m + d < n refutes every ordering at once; the reduction and the certificate soundness are proved kernel-clean (no native_decide)
OS9measurement2026-09-03
s_*(n) = 6, 6, 6, 7, 7, 7, 7, 7, 8 for n = 23,..., 31, from the external C search (not kernel-bound); in particular s_* first reaches 8 at n = 31
This ledger entry is reported in prose and is not bound to a Lean theorem.OS10prose2026-09-03
|Split(L,R;a,b)| equals the number of residue classes mod h = b-a inside 0,...,b that meet both L and R; and that count is monotone in b, so the inner double maximum of eqn.Ssmul is attained at b = n-1 and s_* needs only n-1 of the C(n,2) pairs (a,b)
This ledger entry is reported in prose and is not bound to a Lean theorem.OS11prose2026-09-03
a self-contained counting lower bound: if every residue-class split count of a partition with |L| = m is at most K then m(n-m) <= sumₕ₌₁ⁿ⁻¹ min(n-h, K(ceil(n/h)-1)); hence s_*(n) = Omega(n / log n), and in particular s_*(239) >= 21 > 20 = floor(sqrt(2*239)) - 1
This ledger entry is reported in prose and is not bound to a Lean theorem.OS12candidate2026-09-03
the eight first-occurrence thresholds T(K) = minn: s_*(n) = K are 2, 5, 8, 13, 17, 22, 26, 31, and T(K) = ceil((9K-11)/2) exactly for 3 <= K <= 8; equivalently s_*(n) = floor((2n+11)/9) for every n from 2 to 31 with the single exception n = 4 – a LINEAR law s_* 2n/9, strictly inside the source's own range [n/8, n/2]. Proved here on the kernel-bound range 2 <= n <= 22 (n!= 4), with n = 23..31 measured
OS13routine2026-09-03
the compiled mirror LeanProblemSpec/ObddSplit/Core.lean (imports nothing, built into libObddCore.so) and its kernel-clean equivalence to Defs/Lower – core_gFast, core_blocked, coreₗevelCert, certₛound_core, sStarₑqₒfCore – so that a –load-dynlib native_decide certifies the very levelCert that certₛound consumes
OS14candidate2026-09-03
s_*(23) = s_*(24) = s_*(25) = 6 and s_*(26) = 7, kernel-bound – the table of the paper's own (eqn.Ssmul) extended from n <= 22 to n <= 26
OS15candidate2026-09-03
an explicit optimal x-variable ordering pi_wopt for each of n = 23, 24, 25, 26, certified optimal (ordVal n l = s_*(n))
OS16routine2026-09-03
negative controls and cross-checks for the extended range: the compiled certificate is false at the false threshold at both n = 25 (K = 7) and n = 26 (K = 8); s_*(25) is neither >= 7 nor <= 5; the compiled and interpreted routes agree at n = 22; the natural ordering attains 24/2 = 12 at n = 24; s_* is non-decreasing on 22 <= n <= 26; the source's n/8 <= s_* <= n/2 holds at every n <= 26; and the closed form floor(sqrt(2n)) - 1, refuted at n = 17, is right again at n = 25
OS17candidate2026-09-03
the whole kernel-bound table in closed form, s_*(n) = 1 if n = 4 and floor((2n+11)/9) otherwise, for 2 <= n <= 26 – the linear law of row OS12, kernel-bound four values further
OS18measurement2026-09-03
s_*(32) = s_*(33) = s_*(34) = 8 and s_*(35) = s_*(36) = 9, from the external C search (not kernel-bound); hence T(9) = 35, exactly the value the linear law of row OS12 predicted before it was computed. The law now agrees at 34 of the 35 values 2 <= n <= 36 (only n = 4 fails) and gives eight of the nine thresholds T(1..9) = 2, 5, 8, 13, 17, 22, 26, 31, 35
This ledger entry is reported in prose and is not bound to a Lean theorem.OS19prose2026-09-03
the source's size-vs-width constants: its Corollary 2.3 assumes constants c₁, c₂ > 0, its Theorem 3.3 supplies c₁ = 1 but its Theorem 3.5 supplies 8n, and substituting that into the corollary's own conclusion gives |B(SMulⁿₙ₋₁)| <= 8n² 2^(s_*(n)) rather than the n 2^(s_*(n)) its introduction displays; by the same substitution the two theorems give 2^(s_*) <= Width <= 8n 2^(s_*), where a Theta(2^(s_*)) statement needs the upper factor to be independent of n
This ledger entry is reported in prose and is not bound to a Lean theorem.OS20candidate2026-09-03
the first seven first-occurrence thresholds T(K) = minn >= 2: s_*(n) = K are 2, 5, 8, 13, 17, 22, 26 for K = 1,..., 7, kernel-bound – each as s_*(T(K)) = K together with s_*(n) < K for every 2 <= n < T(K)
Provenance
- Generated by
- Machina Mathematica
- Released by
- Korea Superintelligence Labs
- Source context
- Tong Qin, *Upper and lower bounds on the OBDD-width of a special integer multiplication*, arXiv:2608.30664v1 (cs.CC, submitted 31 Aug 2026; still v1 on 3 Sep 2026). Eleven pages, one figure, one author, zero citations, no artifact repository.
- Snapshot
- 2026-09-07 03:53 UTC
- Ledger commit
801848d7