Write the primes in increasing order, take the absolute differences of consecutive entries, take the absolute differences of the resulting row, and repeat. Every row produced this way appears to begin with :
Gilbreath's conjecture asserts that this never fails. The observation is due to Norman L. Gilbreath (1958), who rediscovered a statement already published by François Proth in 1878 together with an argument that is not accepted as a proof. It is attractive because it is elementary to state and because it is one of the few statements about the primes whose difficulty is not visibly analytic: it concerns the combinatorics of iterated differences rather than the distribution of primes directly.
Timeline.
No proof is known.
Let be the increasing enumeration of the prime numbers, indexed from . Define the rows of the Gilbreath triangle by
Thus is an infinite sequence of natural numbers for every , row is the sequence of primes, row is the sequence of prime gaps , and each later row is the sequence of absolute differences of consecutive entries of the row above it. Only the leading entry of each row is at issue.
More generally, for an arbitrary sequence write and for the -fold iterate, so that .
This is the conjecture in its standard form: every row after the row of primes begins with . It fixes no constants and no ranges, so no computational advance can invalidate it.
The milestone list collects the statements that a proof, or a further computational verification, would be built from: the two low-level structural facts about the triangle (row is the gap sequence; from row on, the leading entry is odd and all later entries are even), a finite verification of the first rows, and the two statements underlying Odlyzko's method — the propagation lemma for an arbitrary sequence beginning and continuing in , and the reduction of the conjecture to the existence, for each row index, of an earlier row with a long enough block of entries in .
The result itself. The conjecture is not known to imply other open statements about the primes, and its interest lies elsewhere: it is a test case for how much of the fine structure of the prime sequence is forced by coarse information. The propagation mechanism shows that the conjecture for a given row index follows from purely local data about an earlier row, and that mechanism is what every verification to date has relied on. A proof would have to show that such blocks of entries in always appear early enough, which is a statement about the density of small prime gaps in disguise.
Formalizing it. Nothing here is currently formalized: Mathlib has the prime
enumeration (Nat.nth Nat.Prime) and the basic facts about it, but
not the iterated-difference triangle nor any of its properties. This mission
contributes the definition of the triangle, the structural facts about its rows, and
a machine-checked version of the reduction step that all computational work on the
problem uses. The goal theorem itself is open — the milestones are known mathematics,
and each is provable with current tools, while the goal is not.
The obvious attack is induction on the row index: to see that it suffices to know that and . But controlling requires controlling and , and so on: the invariant that closes is not "the row begins with " but "the row begins with and its next entries lie in ", and each application of the difference operator consumes one entry of that block. So a finite block of good entries only carries the conclusion a finite number of rows further down, and the conjecture needs such blocks to keep reappearing forever, arbitrarily far down the triangle. Nothing is known that produces them.
A second warning, due to Hallard Croft: the property is not specific to the primes. Sequences that start with , continue with odd numbers, and have gaps that are not too large empirically exhibit the same behaviour, so any proof that uses only such coarse features would prove a much more general statement — and conversely, an argument exploiting deep properties of primes is likely to be proving the wrong thing.
Rows are total functions , defined for every index, and the
whole triangle is a single family indexed by the row number. Differences are taken as
Int.natAbs of a difference computed in , so truncated natural
subtraction never occurs; the one place where -subtraction does appear is
the milestone identifying row with the gap sequence, where the subtraction is
justified by monotonicity of .
Primes are indexed from via Mathlib's Nat.nth Nat.Prime, so ; rows are
indexed with row the primes, and the goal quantifies over all in the
form d (k + 1) 0 = 1, with no upper bound and no extra hypothesis, so no vacuous or
finitely-truncated reading of the goal is available. The general difference operator
is stated for arbitrary sequences , which is what makes the
propagation lemma usable as a black box, and reusable beyond this mission.
A complete development needs no analytic input for the milestones: Mathlib's
Nat.nth, Nat.prime_nth_prime, Nat.nth_prime_zero_eq_two and the strict
monotonicity of the prime enumeration suffice. Contributions that would extend the
mission beyond its current list: a formal version of a concrete computational
verification (checking that the leading entries of the first rows are for an
well beyond the hand-checkable range), and formalizations of the general
statement for non-prime sequences of the Croft type.
namespace Gilbreath theorem gilbreath_conjecture (k : ℕ) : d (k + 1) 0 = 1 := by sorry end Gilbreath
Gilbreath's conjecture. Start from the increasing sequence of primes and repeatedly replace a row by the sequence of absolute differences of its consecutive entries:
Then every row after the first begins with :
Observed by Norman L. Gilbreath in 1958 (and published, with a faulty proof, by François Proth in 1878), the statement has been verified for all row indices up to roughly by Odlyzko (1993). No proof is known.