/-
Copyright 2026 The Formal Conjectures Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-/
module
public import FormalConjecturesUtil
@[expose] public sectionopen Filter Topology Realnamespace OeisA38771$a(n)$ is the smallest composite number $c$ such that $\textrm{primorial}(n) + c$ is prime.
noncomputable def a (n : ℕ) : ℕ :=
let Qn : ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime i
let is_composite (c : ℕ) : Prop := c > 1 ∧ ¬ c.Prime
sInf { c : ℕ | is_composite c ∧ (Qn + c).Prime }hQ:∏ i ∈ Finset.range 0, Nat.nth Nat.Prime i = 1h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (1 + c)} 4⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (1 + c)} = 4
exact h_least.csInf_eq All goals completed! 🐙
@[category test, AMS 11]
theorem a_1 : a 1 = 9 := by ⊢ a 1 = 9
change sInf { c : ℕ | (c > 1 ∧ ¬ c.Prime) ∧
((∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i) + c).Prime } = 9 ⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i + c)} = 9
have hQ : (∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i) = 2 := by ⊢ a 1 = 9 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i + c)} = 9
rw [Finset.prod_range_one, ⊢ Nat.nth Nat.Prime 0 = 2 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i + c)} = 9 Nat.nth_prime_zero_eq_two ⊢ 2 = 2 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i + c)} = 9] hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i + c)} = 9 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i + c)} = 9
rw [hQ hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9] hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9
have h_least : IsLeast { c : ℕ | (c > 1 ∧ ¬ c.Prime) ∧ (2 + c).Prime } 9 := by ⊢ a 1 = 9 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9
refine ⟨⟨⟨by hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ 9 > 1 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9, by hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ ¬Nat.Prime 9 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9⟩, by hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2⊢ Nat.Prime (2 + 9) hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9⟩, ?_⟩
intro c hc hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:c ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}⊢ 9 ≤ c hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9
by_contra! hlt hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:c ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:c < 9⊢ False hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9
interval_cases c «0» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:0 < 9⊢ False«1» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:1 < 9⊢ False«2» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:2 < 9⊢ False«3» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:3 < 9⊢ False«4» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:4 < 9⊢ False«5» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:5 < 9⊢ False«6» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:6 < 9⊢ False«7» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:7 < 9⊢ False«8» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:8 < 9⊢ False hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 <;> «0» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:0 < 9⊢ False«1» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:1 < 9⊢ False«2» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:2 < 9⊢ False«3» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:3 < 9⊢ False«4» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:4 < 9⊢ False«5» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:5 < 9⊢ False«6» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:6 < 9⊢ False«7» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:7 < 9⊢ False«8» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhc:8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)}hlt:8 < 9⊢ False hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 revert hc «8» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:8 < 9⊢ 8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 <;> «0» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:0 < 9⊢ 0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False«1» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:1 < 9⊢ 1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False«2» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:2 < 9⊢ 2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False«3» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:3 < 9⊢ 3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False«4» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:4 < 9⊢ 4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False«5» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:5 < 9⊢ 5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False«6» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:6 < 9⊢ 6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False«7» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:7 < 9⊢ 7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False«8» hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2c:ℕhlt:8 < 9⊢ 8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} → False hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 decide hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9 hQ:∏ i ∈ Finset.range 1, Nat.nth Nat.Prime i = 2h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} 9⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (2 + c)} = 9
exact h_least.csInf_eq All goals completed! 🐙
@[category test, AMS 11]
theorem a_2 : a 2 = 25 := by ⊢ a 2 = 25
change sInf { c : ℕ | (c > 1 ∧ ¬ c.Prime) ∧
((∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i) + c).Prime } = 25 ⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25
have hQ : (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i) = 6 := by ⊢ a 2 = 25 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25
rw [Finset.prod_range_succ, ⊢ (∏ x ∈ Finset.range 1, Nat.nth Nat.Prime x) * Nat.nth Nat.Prime 1 = 6 ⊢ 2 * 3 = 6 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25 Finset.prod_range_one, ⊢ Nat.nth Nat.Prime 0 * Nat.nth Nat.Prime 1 = 6 ⊢ 2 * 3 = 6 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25
Nat.nth_prime_zero_eq_two, ⊢ 2 * Nat.nth Nat.Prime 1 = 6 ⊢ 2 * 3 = 6 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25 Nat.nth_prime_one_eq_three ⊢ 2 * 3 = 6 ⊢ 2 * 3 = 6 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25] ⊢ 2 * 3 = 6 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25
rfl hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i + c)} = 25
rw [hQ hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25] hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25
have h_least : IsLeast { c : ℕ | (c > 1 ∧ ¬ c.Prime) ∧ (6 + c).Prime } 25 := by ⊢ a 2 = 25 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25
refine ⟨⟨⟨by hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ 25 > 1 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25, by hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ ¬Nat.Prime 25 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25⟩, by hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6⊢ Nat.Prime (6 + 25) hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25⟩, ?_⟩
intro c hc hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:c ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}⊢ 25 ≤ c hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25
by_contra! hlt hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:c ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:c < 25⊢ False hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25
interval_cases c «0» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:0 < 25⊢ False«1» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:1 < 25⊢ False«2» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:2 < 25⊢ False«3» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:3 < 25⊢ False«4» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:4 < 25⊢ False«5» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:5 < 25⊢ False«6» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:6 < 25⊢ False«7» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:7 < 25⊢ False«8» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:8 < 25⊢ False«9» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:9 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:9 < 25⊢ False«10» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:10 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:10 < 25⊢ False«11» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:11 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:11 < 25⊢ False«12» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:12 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:12 < 25⊢ False«13» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:13 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:13 < 25⊢ False«14» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:14 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:14 < 25⊢ False«15» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:15 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:15 < 25⊢ False«16» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:16 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:16 < 25⊢ False«17» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:17 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:17 < 25⊢ False«18» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:18 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:18 < 25⊢ False«19» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:19 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:19 < 25⊢ False«20» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:20 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:20 < 25⊢ False«21» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:21 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:21 < 25⊢ False«22» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:22 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:22 < 25⊢ False«23» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:23 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:23 < 25⊢ False«24» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:24 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:24 < 25⊢ False hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 <;> «0» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:0 < 25⊢ False«1» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:1 < 25⊢ False«2» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:2 < 25⊢ False«3» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:3 < 25⊢ False«4» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:4 < 25⊢ False«5» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:5 < 25⊢ False«6» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:6 < 25⊢ False«7» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:7 < 25⊢ False«8» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:8 < 25⊢ False«9» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:9 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:9 < 25⊢ False«10» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:10 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:10 < 25⊢ False«11» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:11 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:11 < 25⊢ False«12» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:12 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:12 < 25⊢ False«13» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:13 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:13 < 25⊢ False«14» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:14 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:14 < 25⊢ False«15» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:15 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:15 < 25⊢ False«16» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:16 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:16 < 25⊢ False«17» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:17 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:17 < 25⊢ False«18» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:18 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:18 < 25⊢ False«19» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:19 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:19 < 25⊢ False«20» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:20 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:20 < 25⊢ False«21» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:21 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:21 < 25⊢ False«22» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:22 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:22 < 25⊢ False«23» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:23 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:23 < 25⊢ False«24» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhc:24 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)}hlt:24 < 25⊢ False hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 revert hc «24» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:24 < 25⊢ 24 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 <;> «0» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:0 < 25⊢ 0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«1» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:1 < 25⊢ 1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«2» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:2 < 25⊢ 2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«3» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:3 < 25⊢ 3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«4» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:4 < 25⊢ 4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«5» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:5 < 25⊢ 5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«6» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:6 < 25⊢ 6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«7» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:7 < 25⊢ 7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«8» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:8 < 25⊢ 8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«9» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:9 < 25⊢ 9 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«10» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:10 < 25⊢ 10 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«11» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:11 < 25⊢ 11 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«12» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:12 < 25⊢ 12 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«13» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:13 < 25⊢ 13 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«14» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:14 < 25⊢ 14 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«15» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:15 < 25⊢ 15 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«16» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:16 < 25⊢ 16 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«17» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:17 < 25⊢ 17 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«18» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:18 < 25⊢ 18 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«19» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:19 < 25⊢ 19 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«20» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:20 < 25⊢ 20 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«21» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:21 < 25⊢ 21 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«22» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:22 < 25⊢ 22 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«23» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:23 < 25⊢ 23 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False«24» hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6c:ℕhlt:24 < 25⊢ 24 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} → False hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 decide hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25 hQ:∏ i ∈ Finset.range 2, Nat.nth Nat.Prime i = 6h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} 25⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (6 + c)} = 25
exact h_least.csInf_eq All goals completed! 🐙
@[category test, AMS 11]
theorem a_3 : a 3 = 49 := by ⊢ a 3 = 49
change sInf { c : ℕ | (c > 1 ∧ ¬ c.Prime) ∧
((∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i) + c).Prime } = 49 ⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49
have hQ : (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i) = 30 := by ⊢ a 3 = 49 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49
rw [Finset.prod_range_succ, ⊢ (∏ x ∈ Finset.range 2, Nat.nth Nat.Prime x) * Nat.nth Nat.Prime 2 = 30 ⊢ 2 * 3 * 5 = 30 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49 Finset.prod_range_succ, ⊢ (∏ x ∈ Finset.range 1, Nat.nth Nat.Prime x) * Nat.nth Nat.Prime 1 * Nat.nth Nat.Prime 2 = 30 ⊢ 2 * 3 * 5 = 30 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49 Finset.prod_range_one, ⊢ Nat.nth Nat.Prime 0 * Nat.nth Nat.Prime 1 * Nat.nth Nat.Prime 2 = 30 ⊢ 2 * 3 * 5 = 30 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49
Nat.nth_prime_zero_eq_two, ⊢ 2 * Nat.nth Nat.Prime 1 * Nat.nth Nat.Prime 2 = 30 ⊢ 2 * 3 * 5 = 30 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49 Nat.nth_prime_one_eq_three, ⊢ 2 * 3 * Nat.nth Nat.Prime 2 = 30 ⊢ 2 * 3 * 5 = 30 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49 Nat.nth_prime_two_eq_five ⊢ 2 * 3 * 5 = 30 ⊢ 2 * 3 * 5 = 30 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49] ⊢ 2 * 3 * 5 = 30 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49
rfl hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i + c)} = 49
rw [hQ hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49] hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49
have h_least : IsLeast { c : ℕ | (c > 1 ∧ ¬ c.Prime) ∧ (30 + c).Prime } 49 := by ⊢ a 3 = 49 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49
refine ⟨⟨⟨by hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ 49 > 1 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49, by hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ ¬Nat.Prime 49 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49⟩, by hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30⊢ Nat.Prime (30 + 49) hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 decide All goals completed! 🐙 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49⟩, ?_⟩
intro c hc hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:c ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}⊢ 49 ≤ c hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49
by_contra! hlt hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:c ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:c < 49⊢ False hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49
interval_cases c «0» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:0 < 49⊢ False«1» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:1 < 49⊢ False«2» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:2 < 49⊢ False«3» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:3 < 49⊢ False«4» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:4 < 49⊢ False«5» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:5 < 49⊢ False«6» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:6 < 49⊢ False«7» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:7 < 49⊢ False«8» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:8 < 49⊢ False«9» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:9 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:9 < 49⊢ False«10» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:10 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:10 < 49⊢ False«11» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:11 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:11 < 49⊢ False«12» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:12 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:12 < 49⊢ False«13» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:13 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:13 < 49⊢ False«14» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:14 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:14 < 49⊢ False«15» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:15 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:15 < 49⊢ False«16» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:16 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:16 < 49⊢ False«17» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:17 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:17 < 49⊢ False«18» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:18 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:18 < 49⊢ False«19» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:19 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:19 < 49⊢ False«20» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:20 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:20 < 49⊢ False«21» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:21 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:21 < 49⊢ False«22» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:22 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:22 < 49⊢ False«23» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:23 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:23 < 49⊢ False«24» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:24 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:24 < 49⊢ False«25» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:25 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:25 < 49⊢ False«26» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:26 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:26 < 49⊢ False«27» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:27 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:27 < 49⊢ False«28» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:28 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:28 < 49⊢ False«29» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:29 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:29 < 49⊢ False«30» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:30 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:30 < 49⊢ False«31» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:31 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:31 < 49⊢ False«32» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:32 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:32 < 49⊢ False«33» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:33 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:33 < 49⊢ False«34» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:34 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:34 < 49⊢ False«35» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:35 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:35 < 49⊢ False«36» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:36 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:36 < 49⊢ False«37» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:37 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:37 < 49⊢ False«38» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:38 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:38 < 49⊢ False«39» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:39 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:39 < 49⊢ False«40» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:40 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:40 < 49⊢ False«41» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:41 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:41 < 49⊢ False«42» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:42 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:42 < 49⊢ False«43» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:43 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:43 < 49⊢ False«44» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:44 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:44 < 49⊢ False«45» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:45 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:45 < 49⊢ False«46» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:46 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:46 < 49⊢ False«47» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:47 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:47 < 49⊢ False«48» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:48 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:48 < 49⊢ False hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 <;> «0» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:0 < 49⊢ False«1» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:1 < 49⊢ False«2» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:2 < 49⊢ False«3» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:3 < 49⊢ False«4» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:4 < 49⊢ False«5» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:5 < 49⊢ False«6» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:6 < 49⊢ False«7» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:7 < 49⊢ False«8» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:8 < 49⊢ False«9» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:9 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:9 < 49⊢ False«10» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:10 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:10 < 49⊢ False«11» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:11 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:11 < 49⊢ False«12» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:12 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:12 < 49⊢ False«13» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:13 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:13 < 49⊢ False«14» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:14 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:14 < 49⊢ False«15» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:15 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:15 < 49⊢ False«16» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:16 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:16 < 49⊢ False«17» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:17 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:17 < 49⊢ False«18» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:18 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:18 < 49⊢ False«19» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:19 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:19 < 49⊢ False«20» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:20 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:20 < 49⊢ False«21» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:21 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:21 < 49⊢ False«22» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:22 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:22 < 49⊢ False«23» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:23 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:23 < 49⊢ False«24» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:24 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:24 < 49⊢ False«25» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:25 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:25 < 49⊢ False«26» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:26 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:26 < 49⊢ False«27» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:27 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:27 < 49⊢ False«28» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:28 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:28 < 49⊢ False«29» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:29 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:29 < 49⊢ False«30» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:30 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:30 < 49⊢ False«31» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:31 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:31 < 49⊢ False«32» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:32 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:32 < 49⊢ False«33» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:33 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:33 < 49⊢ False«34» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:34 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:34 < 49⊢ False«35» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:35 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:35 < 49⊢ False«36» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:36 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:36 < 49⊢ False«37» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:37 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:37 < 49⊢ False«38» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:38 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:38 < 49⊢ False«39» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:39 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:39 < 49⊢ False«40» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:40 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:40 < 49⊢ False«41» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:41 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:41 < 49⊢ False«42» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:42 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:42 < 49⊢ False«43» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:43 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:43 < 49⊢ False«44» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:44 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:44 < 49⊢ False«45» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:45 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:45 < 49⊢ False«46» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:46 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:46 < 49⊢ False«47» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:47 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:47 < 49⊢ False«48» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhc:48 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)}hlt:48 < 49⊢ False hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 revert hc «48» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:48 < 49⊢ 48 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 <;> «0» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:0 < 49⊢ 0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«1» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:1 < 49⊢ 1 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«2» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:2 < 49⊢ 2 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«3» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:3 < 49⊢ 3 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«4» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:4 < 49⊢ 4 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«5» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:5 < 49⊢ 5 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«6» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:6 < 49⊢ 6 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«7» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:7 < 49⊢ 7 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«8» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:8 < 49⊢ 8 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«9» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:9 < 49⊢ 9 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«10» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:10 < 49⊢ 10 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«11» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:11 < 49⊢ 11 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«12» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:12 < 49⊢ 12 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«13» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:13 < 49⊢ 13 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«14» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:14 < 49⊢ 14 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«15» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:15 < 49⊢ 15 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«16» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:16 < 49⊢ 16 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«17» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:17 < 49⊢ 17 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«18» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:18 < 49⊢ 18 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«19» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:19 < 49⊢ 19 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«20» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:20 < 49⊢ 20 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«21» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:21 < 49⊢ 21 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«22» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:22 < 49⊢ 22 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«23» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:23 < 49⊢ 23 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«24» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:24 < 49⊢ 24 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«25» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:25 < 49⊢ 25 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«26» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:26 < 49⊢ 26 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«27» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:27 < 49⊢ 27 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«28» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:28 < 49⊢ 28 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«29» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:29 < 49⊢ 29 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«30» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:30 < 49⊢ 30 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«31» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:31 < 49⊢ 31 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«32» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:32 < 49⊢ 32 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«33» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:33 < 49⊢ 33 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«34» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:34 < 49⊢ 34 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«35» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:35 < 49⊢ 35 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«36» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:36 < 49⊢ 36 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«37» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:37 < 49⊢ 37 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«38» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:38 < 49⊢ 38 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«39» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:39 < 49⊢ 39 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«40» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:40 < 49⊢ 40 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«41» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:41 < 49⊢ 41 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«42» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:42 < 49⊢ 42 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«43» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:43 < 49⊢ 43 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«44» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:44 < 49⊢ 44 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«45» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:45 < 49⊢ 45 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«46» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:46 < 49⊢ 46 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«47» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:47 < 49⊢ 47 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False«48» hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30c:ℕhlt:48 < 49⊢ 48 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} → False hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 decide hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49 hQ:∏ i ∈ Finset.range 3, Nat.nth Nat.Prime i = 30h_least:IsLeast {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} 49⊢ sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (30 + c)} = 49
exact h_least.csInf_eq All goals completed! 🐙$a(n) \ne 0$ for all $n$ (i.e., a suitable composite $c$ always exists). The following more general statement follows from Dirichlet's theorem on primes in arithmetic progressions: there doesn't exist a > 0 natural number such that p - a is prime for every prime p > a.
Choose q prime such that q is coprime with a, and p > a + q prime such that q | p - a (such a p exists from Dirichlet's theorem). Then p - a is composite, a contradiction.
@[category textbook, AMS 11]
theorem a_n_exists (n : ℕ) : a n ≠ 0 := by n:ℕ⊢ a n ≠ 0
unfold a n:ℕ⊢ (have Qn := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime i;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
set Q : ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime i with hQdef n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime i⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
have hQ : 0 < Q := Finset.prod_pos fun i _ => (Nat.prime_nth_prime i).pos n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
-- A prime `q > Q` is coprime to `Q`.
obtain ⟨q, hqQ, hq⟩ := Nat.exists_infinite_primes (Q + 1) n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
have : NeZero q := ⟨hq.ne_zero⟩ n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
have hunit : IsUnit (Q : ZMod q) := by n:ℕ⊢ a n ≠ 0 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
rw [ZMod.isUnit_iff_coprime n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero q⊢ Q.Coprime q n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero q⊢ Q.Coprime q n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0] n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero q⊢ Q.Coprime q n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
exact ((Nat.Prime.coprime_iff_not_dvd hq).2 (Nat.not_dvd_of_pos_of_lt hQ (by n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero q⊢ Q < q n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0 omega All goals completed! 🐙 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0))).symm n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
-- By Dirichlet there is a prime `p > Q + q` with `p ≡ Q (mod q)`; then `c = p - Q` is composite.
obtain ⟨p, hp, hpp, hpq⟩ := Nat.forall_exists_prime_gt_and_eq_mod hunit (Q + q) n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
have hdvd : q ∣ p - Q := by n:ℕ⊢ a n ≠ 0 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
have h := (ZMod.natCast_eq_natCast_iff p Q q).1 hpq n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qh:p ≡ Q [MOD q]⊢ q ∣ p - Q n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
exact (Nat.modEq_iff_dvd' (by n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qh:p ≡ Q [MOD q]⊢ Q ≤ p n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0 omega All goals completed! 🐙 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0)).1 h.symm n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
have hmem : p - Q ∈ {c : ℕ | (c > 1 ∧ ¬ c.Prime) ∧ (Q + c).Prime} := by n:ℕ⊢ a n ≠ 0 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
refine ⟨⟨by n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ p - Q > 1 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0 omega All goals completed! 🐙 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0, Nat.not_prime_of_dvd_of_lt hdvd hq.two_le (by n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ q < p - Q n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0 omega All goals completed! 🐙 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0)⟩, ?_⟩
rwa [Nat.add_sub_cancel' (by n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ Q ≤ p n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0 omega All goals completed! 🐙 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0 : Q ≤ p)] n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Q⊢ Nat.Prime p n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
have := Nat.sInf_mem ⟨_, hmem⟩ n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis✝:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}this:sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)} ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}⊢ (have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) ≠
0
exact fun h0 => by n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis✝:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}this:sInf {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)} ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}h0:(have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) =
0⊢ False rw [h0 n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis✝:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}this:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}h0:(have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) =
0⊢ False n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis✝:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}this:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}h0:(have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) =
0⊢ False] at this n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis✝:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}this:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}h0:(have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) =
0⊢ False; exact absurd this.1.1 (by n:ℕQ:ℕ := ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQdef:Q = ∏ i ∈ Finset.range n, Nat.nth Nat.Prime ihQ:0 < Qq:ℕhqQ:Q + 1 ≤ qhq:Nat.Prime qthis✝:NeZero qhunit:IsUnit ↑Qp:ℕhp:p > Q + qhpp:Nat.Prime phpq:↑p = ↑Qhdvd:q ∣ p - Qhmem:p - Q ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}this:0 ∈ {c | (c > 1 ∧ ¬Nat.Prime c) ∧ Nat.Prime (Q + c)}h0:(have Qn := Q;
have is_composite := fun c ↦ c > 1 ∧ ¬Nat.Prime c;
sInf {c | is_composite c ∧ Nat.Prime (Qn + c)}) =
0⊢ ¬0 > 1 norm_num All goals completed! 🐙)Conjecture: $\liminf_{n \to \infty} \frac{a(n)}{p_{n+1}^2} = 1 <$ $\limsup_{n \to \infty} \frac{a(n)}{p_{n+1}^2} = 2$.
Charles R Greathouse IV and Thomas Ordowski, Apr 24 2015
@[category research open, AMS 11]
theorem conjecture1 :
let p_next_sq (n : ℕ) : ℝ := ((Nat.nth Nat.Prime n : ℝ)) ^ 2
let seq (n : ℕ) : ℝ := (a n : ℝ) / p_next_sq n
(liminf seq atTop = 1) ∧ (limsup seq atTop = 2) := by ⊢ let p_next_sq := fun n ↦ ↑(Nat.nth Nat.Prime n) ^ 2;
let seq := fun n ↦ ↑(a n) / p_next_sq n;
liminf seq atTop = 1 ∧ limsup seq atTop = 2
sorry All goals completed! 🐙All the terms in this sequence have exactly two prime factors. This conjecture is true for the first 133 terms.
Dmitry Kamenetsky, Jan 06 2019
@[category research open, AMS 11]
theorem conjecture2 (n : ℕ) : (a n).IsSemiprime := by n:ℕ⊢ (a n).IsSemiprime
sorry All goals completed! 🐙end OeisA38771