Erdős Problem #137: per-k non-powerfulness via the triple tiling (g = 3 instance) #
Erdos137/Finiteness.lean formalizes the per-fixed-k conditional result: under the
Granville–Langevin radical lower bound RadLB k (a consequence of the abc conjecture, taken
as a hypothesis), for each fixed k ≥ 3 the product F k n = n(n+1)⋯(n+k-1) is powerful for
only finitely many n.
This file formalizes the triple-tiling route (motivated by Will Sawin's comment at
erdosproblems.com/137). Under the block radical lower bound BlockRadLB (the genuine abc input,
applied to the cubic triples), for k ≥ 3 and n > k^6 the product F k n is not powerful
(not_powerful_of_large); hence, for each fixed k, F k n is powerful for only finitely many
n (not_powerful_finite).
Since the unification into Erdos137.BlockFramework, the g = 3 block objects (B, overlap,
W, BlockRadLB) are the literal g = 3 instances of the generic framework, and the public
combinatorial lemmas (B_eq, B_dvd_F, rad_triples_le, W_dvd_factorial, W_le_pow, …) are
thin wrappers of their generic counterparts (Bg_eq, Bg_dvd_F, rad_blocksg_le,
Wg_dvd_factorial,
Wg_le_pow, …). The headline theorems not_powerful_of_large/not_powerful_finite retain their
exact statements and run off those wrappers.
The argument #
- Langevin/abc gives, for the squarefree cubic
g(x) = x(x+1)(x+2),rad(m(m+1)(m+2)) ≫_ε m^{2-ε}. Assembled over⌊k/3⌋consecutive triples this is∏ rad over triples ≥ (F k n)^{2/3 - ε}(taken asBlockRadLB, the genuine abc input). rad(F k n) = (∏ rad over triples) / W, whereW = ∏_{p} p^{overlap − 1}is the over-count from primes appearing in more than one triple.- Each triple is 3 consecutive integers, so the
⌊k/3⌋triples span≤ kconsecutive integers. A primepdivides at most⌊k/p⌋ + 1of them, henceoverlap k n p − 1 ≤ ⌊k/p⌋ ≤ v_p(k!)(Legendre'si = 1term). ThereforeW ∣ k!, soW ≤ k! ≤ k^k— proved (generically) inBlockFramework. On the log scalelog W = ∑_{p<k} ⌊k/p⌋ log p = k log k + O(k)(the first Legendre layer ofk!, by Mertens' first theorem∑_{p<k} (log p)/p ∼ log k), soWis(F k n)^{o(1)}only fornsuper-polynomial ink; forn ≍ k^Ait is(F k n)^{1/A + o(1)}, and the triple (g = 3) route yields the thresholdn > k^6rather than alln. F k n ≥ n^k(each of thekfactors is≥ n) — proved inBase(pow_le_F).- Combine:
(F k n)^{2/3} ≤ rad(F k n) · W, powerful ⟹rad(F k n)^2 ≤ F k n, andW ≤ k^k, giving(F k n)^{1/3} ≤ k^{2k}. WithF k n ≥ n^k:n^{k/3} ≤ k^{2k} = (k^6)^{k/3}, son ≤ k^6. Thusn > k^6⟹¬ Powerful (F k n).
What is fully proved (no sorry, only Mathlib's three axioms) #
B_eq,B_dvd_F,rad_triples_le— the radical-of-product decomposition wrappers and inequality (generic formsBg_eq,Bg_dvd_F,rad_blocksg_leproved inBlockFramework).W_dvd_factorial,W_le_pow— the overlap boundW ∣ k!/W ≤ k^k(Wg_dvd_factorial,Wg_le_pow).not_powerful_of_large:BlockRadLB → 3 ≤ k → k^6 < n → ¬ Powerful (F k n)— the headline.not_powerful_finite:BlockRadLB → 3 ≤ k → {n | 1 ≤ n ∧ Powerful (F k n)}.Finite.
The boundary: what is hypothesized #
The ONLY hypothesis is BlockRadLB: the assembled Langevin/abc radical lower bound
(F k n)^{2/3} ≤ ∏ rad over triples. This is the genuine, abc-conditional input (abc itself is
NOT formalized); it is stated in the ε = 0, C = 1 extremal form, which yields exactly the
clean threshold n > k^6 (the realistic Langevin bound carries an ε > 0, giving n > k^{6+o(1)},
the same conclusion). The overlap bound W ≤ k^k is proved, not assumed. Because BlockRadLB is
a hypothesis (argument), not an axiom, #print axioms not_powerful_of_large shows ONLY
Mathlib's three axioms (propext, Classical.choice, Quot.sound), with BlockRadLB
discharged as a premise.
What is left open #
The unconditional Erdős #137 remains open, as does abc. The crude g = 3 triple route gives
n > k^6 (not_powerful_of_large, now an instance of the generic not_powerful_crude_g in
BlockFramework); the analogous crude g = 4 block route gives the sharper threshold n > k^4
(not_powerful_of_large_g4 in Erdos137/QuarticCrude.lean), which together with Pandey's
unconditional squarefree-value count for n < k^{5+δ} would give full joint (n, k) finiteness.
That last unconditional input (Pandey) is not formalized here.
The g = 3 block objects as literal instances of the generic framework #
The block product B k n = ∏_{j<⌊k/3⌋} F 3 (n+3j) = F (3⌊k/3⌋) n: the g = 3 instance of
the generic Bg.
Equations
- Erdos137.B k n = Erdos137.Bg 3 k n
Instances For
overlap p is the number of triples p divides: the g = 3 instance of the generic
overlapg.
Equations
- Erdos137.overlap k n p = Erdos137.overlapg 3 k n p
Instances For
The over-count W k n: the g = 3 instance of the generic Wg.
Equations
- Erdos137.W k n = Erdos137.Wg 3 k n
Instances For
The genuine abc input and the headline theorem #
(H) Block radical lower bound (abc-extremal form). Langevin/abc applied to each squarefree
cubic triple g(m) = m(m+1)(m+2) (rad (F 3 m) ≫_ε m^{2−ε}), assembled over the ⌊k/3⌋ triples:
(F k n)^{2/3} ≤ ∏ rad over triples, uniformly in (k, n). This is the genuine abc-conditional
input (abc itself is NOT formalized). Stated in the ε = 0, C = 1 extremal form, which yields
the clean threshold n > k^6; the realistic ε > 0 Langevin bound gives n > k^{6 + o(1)}.
Equations
- Erdos137.BlockRadLB = ∀ (k n : ℕ), 3 ≤ k → 1 ≤ n → ↑(Erdos137.F k n) ^ (2 / 3) ≤ ↑(∏ j ∈ Finset.range (k / 3), Erdos137.rad (Erdos137.F 3 (n + 3 * j)))
Instances For
BlockRadLB is exactly the g = 3 instance of the generic BlockRadLBg (the exponents
2/3 and (3-1)/3 agree, and the guard 3 ≤ k matches g ≤ k).
Headline. Under the block radical lower bound BlockRadLB (the genuine abc input, the
ONLY hypothesis), for k ≥ 3 and n > k^6 the product F k n is not powerful. The overlap
W ≤ k^k is proved (W_le_pow), not assumed.
Now the g = 3 instance of the generic crude route not_powerful_crude_g (BlockFramework,
PART E): master_ineq_crude_g 3 gives the integer master inequality n ^ (3 - 2) ≤ k ^ (2 * 3),
i.e. n ≤ k ^ 6, so k ^ 6 < n is a contradiction. The statement is unchanged.
Per-fixed-k finiteness. For each k ≥ 3, under BlockRadLB, the set of n ≥ 1 with
F k n powerful is finite (all satisfy n ≤ k^6); the triple-route analogue of erdos137_finite.
The g = 3 instance of the generic crude finiteness crude_g_finiteness (it runs off the
re-pointed not_powerful_of_large).