A0512932026-08-21 [home]
this page contains generated content delineated using this shadowing style.
in May 2026, i published
an accidentally novel combinatorics proof.
the post described a machine-checked proof of the same
A051293 asymptotic that
AlphaProof had formalized.
i claimed a general version of the result, and i also wrote that i did not have the time to rigorously vet the proof to present it in my own voice.
while that distinction was intentionally unsatisfying, it left some questions on the table:
did my lean definition actually describe A051293?
how did my theorem compare with AlphaProof's theorem?
was the general M result necessary to prove the conjecture?
which novelty claims were substantiated?
let's re-visit the results in this post; i intentionally elected to keep the original unedited.
for those who have not read the original post, it roughly reduces to:
the generated Lean proof appeared to be non-vacuous
it proved Cloitre's conjecture for every M
its route appeared to be different from AlphaProof's route
one intermediate combinatorial identity appeared to be proven for the first time
while none of these claims were/are false, i wanted to put them to bed once and for all by elucidating the topic to the best of my ability.
A051293(n) counts the nonempty subsets of {1,...,n}
whose arithmetic mean is an integer. Cloitre recorded an
asymptotic expansion whose coefficients are the ordered
Bell, or Fubini, numbers:
Cloitre's general statement on A051293
reads as follows:
More precisely, I conjecture for any
m > 0,a(n) = 2^(n+1)/n * Sum_{k=0..m} A000670(k)/n^k + o(1/n^(m+1))(A000670= preferential arrangements of n labeled elements).
he then gives the fixed statement:
In fact I conjecture that
a(n) = 2^(n+1)/n * (1 + 1/n + 3/n^2 + 13/n^3 + 75/n^4 + 541/n^5 + o(1/n^5)).
this explicit sentence ends at M = 5 and fixes the intended indexing:
AlphaProof proves this fixed truncation. my development
proves a corrected asymptotic expansion for arbitrary M,
and obtains the displayed M = 5 statement as a corollary.
formally, general M contains the fixed instance. practically,
general M was not necessary to settle the explicit conjecture
AlphaProof proved. it is cool and (maybe) useful because it
names the coefficient pattern.
yes, but not rigorously.
the original development used a_comb, a count over subsets
of {0,...,n-1} whose elements are shifted by one when their
mean is tested. that is a convenient Lean representation of
subsets of {1,...,n}.
Proofs/Enumerative/A051293/Cloitre.lean now adds a literal
version of the OEIS definition:
def a_oeis (n : ℕ) : ℕ :=
((Finset.Icc 1 n).powerset.filter (fun S : Finset ℕ =>
S.Nonempty ∧ S.card ∣ S.sum id)).card
i now also check (by kernel decide) the first ten terms
of a_comb (original) and a_oeis (new) in my proof.
additionally, a_comb_eq_a_oeis proves the two counts
equal for every n by shifting each element by one.
this bijection proves that the previous unsubstantiated use of the convenient internal definition is in fact the literal definition given.
AlphaProof presents A051293 n directly as the number
of nonempty subsets of Finset.Icc 1 n whose cardinality
divides their sum. its final theorem, target_theorem_0,
is the limit
this is exactly the fixed M = 5 statement, rather than
merely a similar asymptotic. cloitre_explicit_tendsto
has the same normalized limit expression over a_oeis,
and follows from cloitre_conjecture 5. the two declarations
live in separate repositories, but their sequence definitions
are the same literal Finset.Icc 1 n count.
the proofs overlap more than my original post suggested; both use a roots-of-unity filter and both eventually reduce the dominant term to
AlphaProof gets there by grouping subsets by their cardinality k.
for each k, its roots-of-unity argument separates the principal term
choose n k / k from the nontrivial roots and bounds the latter
exponentially. summing the principal terms gives
my proof takes a different combinatorial bridge. it groups the
integer-mean subsets by their maximum and uses the Zumkeller
identity to reduce the count to a sum involving b_comb(k).
a separate roots-of-unity argument identifies b_comb(k) with a
divisor-sum formula. the divisor d = 1 contributes 2^k/k; after
summing the remaining odd-divisor terms, the proof obtains a polynomial
times 2^(n/3) bound. this is exponentially negligible relative to
the main 2^n/n scale, again leaving S(n) as the dominant term.
there is also a real difference in how much of the coefficient pattern is formalized. AlphaProof proves six exact finite geometric-moment identities for
their explicit correction terms imply the limiting values
2, 2, 6, 26, 150, 1082. those are twice
1, 1, 3, 13, 75, 541, so the coefficients are not arbitrary
constants that merely make the final algebra work. my proof
packages the same phenomenon uniformly as
then carries the expansion through for arbitrary M. the
distinction is therefore not “one proof explains the coefficients
and the other does not.” it is that AlphaProof verifies the first
six moment formulas individually, while my development proves the
Fubini pattern uniformly and uses a different combinatorial route
to reach the same dominant sum.
and, experimentally, this is what i sought to achieve: without deep background, i wanted to test my experimental harness to see if it could produce a proof using a different route.
Cloitre's general and explicit sentences do not give the little-o
term the same clear scope. the general sentence writes
+ o(1/n^(m+1)) after an unparenthesized product, while the explicit
sentence puts o(1/n^5) inside the parenthesized expansion.
rather than treat the informal general sentence as a separate stronger
claim, this development follows the unambiguous explicit statement.
cloitre_conjecture M gives an error of
after dividing by the prefactor 2^(n+1)/n, this is
at M = 5, that is exactly the parenthesized o(1/n^5) remainder in
Cloitre's explicit sentence. the Lean theorem follows that convention
without taking a position on how the general OEIS sentence should be
repunctuated.
broadly speaking, the original claims are true; however, they are more faithfully sharpened:
M expansion;A051293 count for every n;M = 5 result proved by AlphaProof follows from the general theorem;the general M theorem is cool; it expands six convenient
coefficients into a pattern and lifts a story as to why they
appear; however, it is not strictly necessary to prove the
conjecture.
(i did write some of the prose below, but i have left the shadowing to indicate that i merely adopted the literature check provided by my research harness.)
the exact per-k equality is recorded in A082550
and A063776 through observations by Papadopoulos in
2016 and Wiseman in 2019. neither entry supplies a proof.
a literature sweep found published neighboring results on zero-sum subsets and necklaces, but no published proof of this exact integer-mean equality and no independent formalization of it. the Lean file therefore supplies a formal proof of an OEIS-observed identity.
additionally, one OEIS cross-reference is shifted: A082550
prints A051293(n+1) - A051293(n), while the definitions and terms
give A051293(n) - A051293(n-1).
the k+1 in the Lean summation is intentional: it converts Finset.range n
from zero-based indices to maxima 1,...,n. the proof derives the relation
from the underlying counts, so this does not affect its results.
in general, most of my original hedging was warranted. though, in this case, the missing work was small. it has become more obvious to me that writing these posts is going to be the bottleneck.
i understand how to audit my proofs more rigorously now, and i have built some substantial tooling in order to continue this type of research... however, that is a topic for another post.
google-deepmind/AlphaProof-nexus-results: exact target_theorem_0 signature and proof structure;Proofs/Enumerative/A051293/Counting.lean: cloitre_conjecture;Proofs/Enumerative/A051293/Cloitre.lean: a_oeis, a_comb_eq_a_oeis, and cloitre_explicit_tendsto;