Documentation

LeanPool.MarkoffModP.BGS.NumberTheory.MaximalDivisorBounds

Maximal-divisor bounds #

This file proves the finite-poset cover behind the paper's maximal-divisor improvement and combines it with the new joint p - 1, p + 1 estimate.

Divisors of n maximal under divisibility among those strictly below bound.

Equations
Instances For
    @[simp]
    theorem BGS.NumberTheory.mem_maximalDivisorsBelow_iff {n bound d : ℕ} :
    d ∈ maximalDivisorsBelow n bound ↔ d ∈ n.divisors ∧ d < bound ∧ ∀ e ∈ n.divisors, e < bound → d ∣ e → e = d
    theorem BGS.NumberTheory.exists_dvd_maximalDivisorBelow {n bound d : ℕ} (hn : n ≠ 0) (hdn : d ∣ n) (hdbound : d < bound) :
    ∃ m ∈ maximalDivisorsBelow n bound, d ∣ m

    Every divisor below the cutoff divides a maximal divisor below it.

    Elements killed by the m-th power map.

    Equations
    Instances For
      @[simp]
      theorem BGS.NumberTheory.mem_elementsWithPowOne_iff (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] {m : ℕ} {g : G} :

      Low-order elements in a cyclic group are covered by roots-of-unity sets indexed by maximal divisors.

      The cyclic low-order count using only maximal divisors.

      theorem BGS.NumberTheory.maximalDivisorCounts_product_pow_ten_le {p bound : ℕ} (hp : Odd p) (hpTwo : 2 < p) :
      ((maximalDivisorsBelow (p - 1) bound).card * (maximalDivisorsBelow (p + 1) bound).card) ^ 10 ≤ 2 ^ 457 * (p ^ 2 - 1)

      The two maximal-divisor counts inherit the exact joint tenth moment.

      theorem BGS.NumberTheory.maximalDivisorCounts_add_sq_le {p bound C J : ℕ} (hminus : (maximalDivisorsBelow (p - 1) bound).card ≤ C) (hplus : (maximalDivisorsBelow (p + 1) bound).card ≤ C) (hproduct : (maximalDivisorsBelow (p - 1) bound).card * (maximalDivisorsBelow (p + 1) bound).card ≤ J) :
      ((maximalDivisorsBelow (p - 1) bound).card + (maximalDivisorsBelow (p + 1) bound).card) ^ 2 ≤ C ^ 2 + 3 * J

      The new square envelope for the sum of the two maximal-divisor counts.