The parity-pattern conjecture for generalized OOOOOOB positions
The parity-pattern conjecture for generalized OOOOOOB positions
Consider a position with piles of tokens, and let
Assume that every pile has more than tokens. Parity-pattern conjecture. The position is a -position precisely under the following conditions: if is odd, the number of odd piles is even; if , the number of odd piles is one of ; and if , the number of odd piles is one of . The pattern was verified by computer for up to piles and up to tokens per pile; its status beyond that verification remains open.
Progress summary
The conjecture was checked only in small cases, and a reader-posted computation now claims a counterexample at twelve piles, but nobody has independently verified it.
Danai, Ellis, and Thanatipanonda formulated the parity characterization as Conjecture 2.1 in 2026. Their paper reports computer verification through piles and tokens per pile, not a proof beyond that range.
Posted attempt
A posted finite backward-induction computation claims that the conjecture fails at : a position with six odd piles is losing although the pattern predicts winning, while a position with seven odd piles is winning although the pattern predicts losing. This is presented as a complete disproof, but the computation has not been independently verified.
Current status (as of August 2026): The published work establishes only bounded computational verification, while a purported -pile counterexample would settle the conjecture negatively but remains unverified.
Sources
Sources & referencesView supporting material
Primary source
Alon Danai, Paul Ellis and Thotsaporn Aek Thanatipanonda, “Generalizing OOOOOOB”, arXiv:2605.23213 (2026).
Solutions 1
Sign in to submit a solution.
Counterexample at the first pile count beyond the source's verification range.
In Version B, a move removes one token from one nonempty pile or removes one token from every nonempty pile. Consider the twelve-pile position
Here
and every pile contains strictly more than tokens, exactly as required. There are six odd piles.
For , the conjecture asserts that a position is losing precisely when the number of odd piles belongs to
Since is absent, it predicts that the displayed position is winning.
In fact the position is losing. Encode a position by the multiplicity tuple , where counts size- piles and trailing zeros are removed. Its followers are exactly
together with the all-pile follower
Every follower has strictly smaller token count. Thus the following complete finite backward-induction certificate uses no conjectural shortcut:
from functools import cache
def norm(a):
while a and not a[-1]:
a = a[:-1]
return a
def followers(a):
for i, count in enumerate(a):
if count:
b = list(a)
b[i] -= 1
if i:
b[i - 1] += 1
yield norm(tuple(b))
if a:
yield norm(a[1:])
@cache
def losing(a):
return not any(losing(b) for b in followers(a))
a = (0, 0, 0, 0, 6, 6)
assert losing(a)
assert all(not losing(b) for b in followers(a))
assert losing.cache_info().currsize == 17101
The three distinct follower types are obtained by decreasing a size-five pile, decreasing a size-six pile, or decreasing every pile; all are winning. Therefore the twelve-pile position is losing despite having six odd piles, disproving the proposed parity classification.
The paper checked at most eleven piles. This counterexample occurs at , the first untested pile count, while satisfying every strict size assumption.
Source: Danai, Ellis, and Thanatipanonda, Generalizing OOOOOOB, Conjecture 2.1, https://arxiv.org/html/2605.23213 .
The reverse implication fails as well. Consider the second twelve-pile position
All piles again exceed , but there are now seven odd piles. Since
the conjecture predicts a losing position. In fact it is winning: remove one token from every pile to obtain
which the same exact backward-induction recursion certifies as losing. In multiplicity notation,
Consequently both directions of the proposed parity characterization fail at , the first pile count beyond the source's verification.