Documentation

LeanPool.MarkoffModP.BGS.NumberTheory.ExplicitDivisorBound

An explicit divisor-counting bound #

The asymptotic divisor bound used by the original assembly hides a threshold in a little-oh argument. This file keeps the same elementary factorization proof but uses a concrete polynomial-versus-exponential estimate. Its specialization at k = 32 is the numerical input for explicit strong approximation.

theorem BGS.NumberTheory.pow_succ_le_self_pow_mul_two_pow (k : ℕ) (hk : 0 < k) (a : ℕ) :
(a + 1) ^ k ≤ k ^ k * 2 ^ a

A completely explicit replacement for the polynomial-versus-exponential constant in DivisorBound.lean.

theorem BGS.NumberTheory.card_divisors_pow_le_explicit_constant_mul (k : ℕ) (hk : 0 < k) (n : ℕ) (hn : n ≠ 0) :
n.divisors.card ^ k ≤ (k ^ k) ^ 2 ^ k * n

Explicit factorization bound for the divisor-counting function.

noncomputable def BGS.NumberTheory.explicitDivisorConstantData :
{ n : ℕ // n = (32 ^ 32) ^ 2 ^ 32 }

Sealed data for the closed factorization constant. The subtype equation lets downstream proofs rewrite the value without asking the kernel to repeatedly normalize its enormous exponentiation.

Equations
Instances For

    The closed factorization constant used by the explicit Markoff proof.

    Equations
    Instances For

      Above the concrete constant, the divisor count is bounded by the sixteenth root.