Documentation

LeanPool.Erdos137.JointFiniteness

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 #

What is fully proved (no sorry, only Mathlib's three axioms) #

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 #

def Erdos137.B (k n : ) :

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
Instances For
    def Erdos137.overlap (k n p : ) :

    overlap p is the number of triples p divides: the g = 3 instance of the generic overlapg.

    Equations
    Instances For
      def Erdos137.W (k n : ) :

      The over-count W k n: the g = 3 instance of the generic Wg.

      Equations
      Instances For
        theorem Erdos137.B_eq (k n : ) :
        B k n = F (3 * (k / 3)) n

        B k n = F (3 * (k/3)) n. The g = 3 instance of Bg_eq.

        theorem Erdos137.B_dvd_F (k n : ) :
        B k n F k n

        B k n divides F k n. The g = 3 instance of Bg_dvd_F.

        theorem Erdos137.B_ne_zero {n : } (hn : 1 n) (k : ) :
        B k n 0

        B k n ≠ 0 for n ≥ 1. The g = 3 instance of Bg_ne_zero.

        theorem Erdos137.triple_ne_zero {n : } (hn : 1 n) (j : ) :
        F 3 (n + 3 * j) 0

        For n ≥ 1 each triple F 3 (n + 3j) is nonzero. The g = 3 instance of block_ne_zero.

        theorem Erdos137.rad_triples_decomp {k n : } (hn : 1 n) :
        jFinset.range (k / 3), rad (F 3 (n + 3 * j)) = rad (B k n) * W k n

        Radical-of-product decomposition, exact form. ∏_j rad (F 3 (n+3j)) = rad (B k n) * W k n. The g = 3 instance of rad_blocksg_decomp.

        theorem Erdos137.rad_B_dvd_rad_F {k n : } (hn : 1 n) :
        rad (B k n) rad (F k n)

        rad (B k n) ∣ rad (F k n). The g = 3 instance of rad_Bg_dvd_rad_F.

        theorem Erdos137.rad_triples_le {k n : } (hn : 1 n) :
        jFinset.range (k / 3), rad (F 3 (n + 3 * j)) rad (F k n) * W k n

        Decomposition inequality (the usable form): ∏_j rad (F 3 (n+3j)) ≤ rad (F k n) * W k n. The g = 3 instance of rad_blocksg_le.

        theorem Erdos137.overlap_le {k n p : } (hn : 1 n) :
        overlap k n p k / p + 1

        Overlap bound (combinatorial core). overlap k n p ≤ ⌊k/p⌋ + 1 for n ≥ 1. The g = 3 instance of overlapg_le.

        theorem Erdos137.W_dvd_factorial {k n : } (hn : 1 n) :

        Overlap product divides k!. W k n ∣ k!. The g = 3 instance of Wg_dvd_factorial.

        theorem Erdos137.W_le_pow {k n : } (hn : 1 n) :
        W k n k ^ k

        Overlap bound: W k n ≤ k^k. The g = 3 instance of Wg_le_pow.

        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
        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).

          theorem Erdos137.not_powerful_of_large (hBlock : BlockRadLB) {k n : } (hk : 3 k) (hn : k ^ 6 < n) :

          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.

          theorem Erdos137.not_powerful_finite (hBlock : BlockRadLB) {k : } (hk : 3 k) :
          {n : | 1 n Powerful (F k n)}.Finite

          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).