The modulus \(Q_9 = 210\) to The grid function reaches \(2\) at \(657\)
DefinitionThe modulus \(Q_9 = 210\)#✓fully proved
For the \(k = 9\) case of Breusch's argument, the truncation modulus is the natural number \(Q_9 = 2 \cdot 3 \cdot 5 \cdot 7 = 210\).
def Q9 : ℕ := 210
Used by 48
DefinitionThe Möbius divisor table for \(210\)#✓fully proved
\(W_9\) is the list of pairs of a natural number and an integer \((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)\), in this order. It pairs each divisor \(d\) of \(210\) with its Möbius value \(\mu(d)\).
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)]
Used by 24
LemmaThe divisor table for \(210\) has 16 entries#✓fully proved
The Möbius divisor table \(W_9\) for \(210\) is a list of length \(16\).
lemma w9_length : w9.length = 16
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\) lists every divisor#✓fully proved
The set of first components \(d\) of the pairs \((d, \varepsilon)\) in the Möbius divisor table \(W_9\) is exactly the set of divisors of \(Q_9 = 210\).
lemma w9_complete : (w9.map Prod.fst).toFinset = Nat.divisors Q9
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 Q9 : ℕ := 210
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:33
Uses 2
LemmaDivisors in the table for \(210\) are positive#✓fully proved
For every pair \((d, \varepsilon)\) in the Möbius divisor table \(W_9\) for \(210\), \(d \ge 1\).
lemma w9_pos : ∀ p ∈ w9, 1 ≤ p.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 7
LemmaEntries of the divisor table for \(210\) divide \(210\)#✓fully proved
For every pair \((d, \varepsilon)\) in the Möbius divisor table \(W_9\), \(d\) divides \(Q_9 = 210\).
lemma w9_dvd : ∀ p ∈ w9, p.1 ∣ Q9
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 Q9 : ℕ := 210
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:33
Uses 2 · Used by 8
DefinitionSummand of the Breusch grid function#✓fully proved
For a natural number \(d\), an integer \(m\) and a natural number \(j\), the summand of the pair \((d, m)\) at \(j\) is the integer
where each floor is a quotient in natural-number division (equal to \(0\) when \(d = 0\)) and the differences are taken in the integers.
def G9term (q : ℕ × ℤ) (j : ℕ) : ℤ :=
q.2 * (((10 * 210 * j / (q.1 * 18900) : ℕ) : ℤ)
- ((9 * 210 * j / (q.1 * 18900) : ℕ) : ℤ)
- ((210 * j / (q.1 * 18900) : ℕ) : ℤ))
DefinitionBreusch grid function for \(k = 9\)#✓fully proved
For a natural number \(j\), \(G_9(j)\) is the integer
where \(\mu\) is the Möbius function, the sum runs over the \(16\) positive divisors \(d\) of \(210 = 2 \cdot 3 \cdot 5 \cdot 7\), each floor is a quotient of natural numbers, and the differences are taken in the integers.
The sum runs over an explicit table of the divisors of \(210\) with their Möbius values.
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
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 G9term (q : ℕ × ℤ) (j : ℕ) : ℤ :=
q.2 * (((10 * 210 * j / (q.1 * 18900) : ℕ) : ℤ)
- ((9 * 210 * j / (q.1 * 18900) : ℕ) : ℤ)
- ((210 * j / (q.1 * 18900) : ℕ) : ℤ))
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:59
Uses 2 · Used by 29
LemmaGrid bound \(G_9 \le 3\) for \(0 \le j < 2700\)#✓fully proved
For every natural number \(k < 2700\), the grid function satisfies \(G_9(0 + k) \le 3\); that is, \(G_9(j) \le 3\) for all natural numbers \(j < 2700\).
lemma M9_block0 : ∀ k < 2700, G9 (0 + k) ≤ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
LemmaGrid bound \(G_9 \le 3\) for \(2700 \le j < 5400\)#✓fully proved
For every natural number \(k < 2700\), the grid function satisfies \(G_9(2700 + k) \le 3\); that is, \(G_9(j) \le 3\) for all natural numbers \(j\) with \(2700 \le j < 5400\).
lemma M9_block1 : ∀ k < 2700, G9 (2700 + k) ≤ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
LemmaGrid bound \(G_9 \le 3\) for \(5400 \le j < 8100\)#✓fully proved
For every natural number \(k < 2700\), the grid function satisfies \(G_9(5400 + k) \le 3\); that is, \(G_9(j) \le 3\) for all natural numbers \(j\) with \(5400 \le j < 8100\).
lemma M9_block2 : ∀ k < 2700, G9 (5400 + k) ≤ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
LemmaGrid bound \(G_9 \le 3\) for \(8100 \le j < 10800\)#✓fully proved
For every natural number \(k < 2700\), the grid function satisfies \(G_9(8100 + k) \le 3\); that is, \(G_9(j) \le 3\) for all natural numbers \(j\) with \(8100 \le j < 10800\).
lemma M9_block3 : ∀ k < 2700, G9 (8100 + k) ≤ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
LemmaGrid bound \(G_9 \le 3\) for \(10800 \le j < 13500\)#✓fully proved
For every natural number \(k < 2700\), the grid function satisfies \(G_9(10800 + k) \le 3\); that is, \(G_9(j) \le 3\) for all natural numbers \(j\) with \(10800 \le j < 13500\).
lemma M9_block4 : ∀ k < 2700, G9 (10800 + k) ≤ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
LemmaGrid bound \(G_9 \le 3\) for \(13500 \le j < 16200\)#✓fully proved
For every natural number \(k < 2700\), the grid function satisfies \(G_9(13500 + k) \le 3\); that is, \(G_9(j) \le 3\) for all natural numbers \(j\) with \(13500 \le j < 16200\).
lemma M9_block5 : ∀ k < 2700, G9 (13500 + k) ≤ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
LemmaGrid bound \(G_9 \le 3\) for \(16200 \le j < 18900\)#✓fully proved
For every natural number \(k < 2700\), the grid function satisfies \(G_9(16200 + k) \le 3\); that is, \(G_9(j) \le 3\) for all natural numbers \(j\) with \(16200 \le j < 18900\).
lemma M9_block6 : ∀ k < 2700, G9 (16200 + k) ≤ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
TheoremGrid bound \(G_9 \le 3\)#✓fully proved
For every natural number \(j < 18900\), the grid function satisfies \(G_9(j) \le 3\).
theorem M9_le : ∀ j < 18900, G9 j ≤ 3
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 8 · Used by 1
TheoremThe grid function reaches \(1\) at \(279\)#✓fully proved
The Breusch grid function \(G_9\) for \(k = 9\) satisfies \(G_9(279) \ge 1\).
theorem jmin1_attained : G9 279 ≥ 1
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 \(1\) on \((10, 279)\)#✓fully proved
For every natural number \(j\) with \(10 \le j < 279\), the Breusch grid function \(G_9\) for \(k = 9\) satisfies \(G_9(j) < 1\).
theorem jmin1_core : ∀ j < 279, 10 ≤ j → G9 j < 1
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 \(1\)#✓fully proved
The Breusch grid function \(G_9\) for \(k = 9\) satisfies \(G_9(279) \ge 1\), and \(G_9(j) < 1\) for every natural number \(j\) with \(10 \le j < 279\). So \(279\) is the least \(j \ge 10\) with \(G_9(j) \ge 1\).
theorem jmin1 : G9 279 ≥ 1 ∧ ∀ j, 10 ≤ j → j < 279 → G9 j < 1
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 \(2\) at \(657\)#✓fully proved
The Breusch grid function \(G_9\) for \(k = 9\) satisfies \(G_9(657) \ge 2\).
theorem jmin2_attained : G9 657 ≥ 2
def G9 (j : ℕ) : ℤ := (w9.map (fun q => G9term q j)).sum
MathlibExt/NumberTheory/PrimeInterval/Breusch/Grid.lean:66
Uses 1 · Used by 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.