The grid function stays below \(2\) on \((10, 657)\) to Quotients of Q₉ by its divisors are positive
TheoremThe grid function stays below \(2\) on \((10, 657)\)#✓fully proved
For every natural number \(j\) with \(10 \le j < 657\), the Breusch grid function \(G_9\) for \(k = 9\) satisfies \(G_9(j) < 2\).
theorem jmin2_core : ∀ j < 657, 10 ≤ j → G9 j < 2
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
TheoremFirst index from \(10\) where the grid function reaches \(2\)#✓fully proved
The Breusch grid function \(G_9\) for \(k = 9\) satisfies \(G_9(657) \ge 2\), and \(G_9(j) < 2\) for every natural number \(j\) with \(10 \le j < 657\). So \(657\) is the least \(j \ge 10\) with \(G_9(j) \ge 2\).
theorem jmin2 : G9 657 ≥ 2 ∧ ∀ j, 10 ≤ j → j < 657 → G9 j < 2
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 3 · Used by 1
TheoremThe grid function reaches \(3\) at \(963\)#✓fully proved
The Breusch grid function \(G_9\) for \(k = 9\) satisfies \(G_9(963) \ge 3\).
theorem jmin3_attained : G9 963 ≥ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
TheoremThe grid function stays below \(3\) on \((10, 963)\)#✓fully proved
For every natural number \(j\) with \(10 \le j < 963\), the Breusch grid function \(G_9\) for \(k = 9\) satisfies \(G_9(j) < 3\).
theorem jmin3_core : ∀ j < 963, 10 ≤ j → G9 j < 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
TheoremFirst index from 10 on with grid value at least 3#✓fully proved
The grid function \(G_9\) satisfies \(G_9(963) \ge 3\), and \(G_9(j) < 3\) for every natural number \(j\) with \(10 \le j < 963\).
theorem jmin3 : G9 963 ≥ 3 ∧ ∀ j, 10 ≤ j → j < 963 → G9 j < 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 3 · Used by 1
LemmaSigns in the divisor table for \(210\)#✓fully proved
For every pair \((d, \varepsilon)\) in the Möbius divisor table \(W_9\) for \(210\), \(\varepsilon = 1\) or \(\varepsilon = -1\).
lemma w9_mu_sign : ∀ q ∈ w9, q.2 = 1 ∨ q.2 = -1
def w9 : List (ℕ × ℤ) :=
[(1, 1), (2, -1), (3, -1), (5, -1), (6, 1), (7, -1), (10, 1), (14, 1),
(15, 1), (21, 1), (30, -1), (35, 1), (42, -1), (70, -1), (105, -1),
(210, 1)]
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:38
Uses 1 · Used by 1
LemmaThe divisor table for \(210\) has no repeated entries#✓fully proved
No pair \((d, \varepsilon)\) occurs more than once in the list \(W_9\), the Möbius divisor table for \(210\).
lemma w9_nodup : w9.Nodup
def w9 : List (ℕ × ℤ) :=
[(1, 1), (2, -1), (3, -1), (5, -1), (6, 1), (7, -1), (10, 1), (14, 1),
(15, 1), (21, 1), (30, -1), (35, 1), (42, -1), (70, -1), (105, -1),
(210, 1)]
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:38
LemmaSum over a duplicate-free list#✓fully proved
Let \(M\) be an additive commutative monoid, let \(l\) be a list of elements of \(\mathbb{N} \times \mathbb{Z}\) with no repeated entries, and let \(f : \mathbb{N} \times \mathbb{Z} \to M\). Then the sum of the values of \(f\) along \(l\) equals the sum of \(f\) over the finite set of entries of \(l\).
lemma map_sum_toFinset {M : Type*} [AddCommMonoid M] (l : List (ℕ × ℤ)) (hl : l.Nodup)
(f : (ℕ × ℤ) → M) : (l.map f).sum = l.toFinset.sum f
LemmaExponential bound by the geometric series#✓fully proved
For every real number \(u\) with \(0 \le u < 1\), \(e^u \le \frac{1}{1 - u}\).
lemma exp_le_inv_one_sub {u : ℝ} (h0 : 0 ≤ u) (h1 : u < 1) :
Real.exp u ≤ 1 / (1 - u)
Used by 1
LemmaLogarithm is at least 1 − 1/t#✓fully proved
For every real number \(t \ge 1\), \(1 - 1/t \le \log t\).
lemma one_sub_inv_le_log {t : ℝ} (ht : 1 ≤ t) : 1 - 1 / t ≤ Real.log t
Uses 1 · Used by 1
LemmaWeak Stirling lower bound for factorials#✓fully proved
For every natural number \(n \ge 1\), \(n^n e^{1-n} \le n!\).
lemma stirling_lower {n : ℕ} (hn : 1 ≤ n) :
(n : ℝ) ^ n * Real.exp (-(n : ℝ) + 1) ≤ (Nat.factorial n : ℝ)
Used by 1
LemmaWeak Stirling upper bound for factorials#✓fully proved
For every natural number \(n \ge 1\), \(n! \le n^{n+1} e^{1-n}\).
lemma stirling_upper {n : ℕ} (hn : 1 ≤ n) :
(Nat.factorial n : ℝ) ≤ (n : ℝ) ^ (n + 1) * Real.exp (-(n : ℝ) + 1)
Uses 1 · Used by 1
DefinitionScaled factorial argument \(N_{10}\)#✓fully proved
Let \(Q_9 = 2 \cdot 3 \cdot 5 \cdot 7 = 210\). For natural numbers \(m\) and \(n\), \(N_{10}(m, n)\) is the natural number \(10 n \lfloor Q_9 / m \rfloor\), where \(\lfloor Q_9 / 0 \rfloor\) is taken to be \(0\).
def N10m (m n : ℕ) : ℕ := 10 * n * (Q9 / m)
def Q9 : ℕ := 210
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:33
Uses 1 · Used by 17
DefinitionScaled factorial argument N₉#✓fully proved
For natural numbers \(m\) and \(n\), \(N_9(m, n) = 9n \lfloor Q_9 / m \rfloor\), where \(Q_9 = 210\) and \(\lfloor Q_9 / m \rfloor\) is the quotient of natural-number division, taken to be \(0\) when \(m = 0\).
def N9m (m n : ℕ) : ℕ := 9 * n * (Q9 / m)
def Q9 : ℕ := 210
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:33
Uses 1 · Used by 17
DefinitionScaled factorial argument \(N_1\)#✓fully proved
Let \(Q_9 = 2 \cdot 3 \cdot 5 \cdot 7 = 210\). For natural numbers \(m\) and \(n\), \(N_1(m, n)\) is the natural number \(n \lfloor Q_9 / m \rfloor\), where \(\lfloor Q_9 / 0 \rfloor\) is taken to be \(0\).
def N1m (m n : ℕ) : ℕ := n * (Q9 / m)
def Q9 : ℕ := 210
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:33
Uses 1 · Used by 17
DefinitionBinomial factor ratio₉#✓fully proved
For natural numbers \(m\) and \(n\), \(\mathrm{ratio}_9(m, n) = N_{10}(m, n)! / (N_9(m, n)! \cdot N_1(m, n)!)\), with natural-number division, where \(N_k(m, n) = kn \lfloor Q_9 / m \rfloor\) for \(k = 1, 9, 10\) and \(Q_9 = 210\) (the quotient \(\lfloor Q_9 / m \rfloor\) is taken to be \(0\) when \(m = 0\)).
def ratio9 (m n : ℕ) : ℕ := (N10m m n)! / ((N9m m n)! * (N1m m n)!)
def N10m (m n : ℕ) : ℕ := 10 * n * (Q9 / m)
MathlibExt/NumberTheory/PrimeInterval/Breusch/Lower.lean:202
def N9m (m n : ℕ) : ℕ := 9 * n * (Q9 / m)
MathlibExt/NumberTheory/PrimeInterval/Breusch/Lower.lean:204
def N1m (m n : ℕ) : ℕ := n * (Q9 / m)
MathlibExt/NumberTheory/PrimeInterval/Breusch/Lower.lean:206
Uses 3 · Used by 10
DefinitionLogarithm of Breusch's product \(F_9(n)\)#✓fully proved
Let \(w_9\) be the table of divisors \(d\) of \(Q_9 = 210\) paired with their Möbius values \(\varepsilon\). For a natural number \(n\), writing \(k_d = 210/d\),
This is the logarithm of the Möbius-weighted product \(F_9(n)\) in Breusch's argument.
noncomputable def logF9 (n : ℕ) : ℝ :=
w9.toFinset.sum (fun q : ℕ × ℤ => (q.2 : ℝ) * Real.log ((ratio9 q.1 n : ℕ) : ℝ))
def w9 : List (ℕ × ℤ) :=
[(1, 1), (2, -1), (3, -1), (5, -1), (6, 1), (7, -1), (10, 1), (14, 1),
(15, 1), (21, 1), (30, -1), (35, 1), (42, -1), (70, -1), (105, -1),
(210, 1)]
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:38
def ratio9 (m n : ℕ) : ℕ := (N10m m n)! / ((N9m m n)! * (N1m m n)!)
MathlibExt/NumberTheory/PrimeInterval/Breusch/Lower.lean:209
Uses 2 · Used by 5
LemmaQ₉ is positive#✓fully proved
The truncation modulus \(Q_9\) of the \(k = 9\) case satisfies \(0 < Q_9\).
lemma Q9_pos : 0 < Q9
def Q9 : ℕ := 210
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:33
Uses 1 · Used by 3
LemmaValue of Q₉#✓fully proved
The truncation modulus \(Q_9 = 2 \cdot 3 \cdot 5 \cdot 7\) of the \(k = 9\) case equals \(210\).
lemma Q9_eq : Q9 = 210
def Q9 : ℕ := 210
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:33
Uses 1 · Used by 10
LemmaQuotients of Q₉ by its divisors are positive#✓fully proved
For every natural number \(m \ge 1\) dividing \(Q_9 = 210\), the quotient \(Q_9 / m\) is at least \(1\).
lemma Q9div_pos {m : ℕ} (hm1 : 1 ≤ m) (hd : m ∣ Q9) : 1 ≤ Q9 / m
def Q9 : ℕ := 210
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:33
Uses 2 · Used by 3
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.