Rosser–Schoenfeld (1962), Theorem 23 (4.10) upper half: for
OpenTaoFivePrimes.rosser_schoenfeld_product_bound_to_1e8For every real number with ,
where the product runs over the primes and denotes the Euler–Mascheroni constant.
This is the upper half of Theorem 23 of Rosser and Schoenfeld (p. 73, inequality (4.10)), quoted verbatim apart from the omission of the companion lower bound . In their program it disposes of the middle range of in the proof of the Mertens product bound (3.29); combined with the elementary comparison , that is, , it yields (3.29) on any range where that comparison holds. Rosser and Schoenfeld establish it by computation over the primes up to ; a Lean proof is expected to require a substantial finite certification effort.
Formalization Note. The product is written as in the parent target, ∏ p ∈ Nat.primesLE ⌊x⌋₊, (p : ℝ) / ((p : ℝ) - 1); is Real.exp Real.eulerMascheroniConstant and is Real.sqrt x.
import Mathlib.NumberTheory.PrimeCounting import Mathlib.NumberTheory.Harmonic.EulerMascheroni
namespace TaoFivePrimes
theorem rosser_schoenfeld_product_bound_to_1e8 (x : ℝ) (hx : 0 < x) (hx' : x ≤ 10 ^ 8) :
∏ p ∈ Nat.primesLE ⌊x⌋₊, (p : ℝ) / ((p : ℝ) - 1) <
Real.exp Real.eulerMascheroniConstant * Real.log x +
2 * Real.exp Real.eulerMascheroniConstant / Real.sqrt x := by sorry
end TaoFivePrimes