Nielsen Lemma 1: product estimate
ProvedOddPerfectNumber.nielsen_lemma1divisor-sumsnumber-theoryopen-problemperfect-numbers
This is Lemma 1 of Nielsen 2003 (Section 2), the combinatorial engine behind the odd-perfect upper bound.
Let be positive integers and let be integers satisfying
Then
The estimate is used twice in the paper: directly for Proposition 1, and in the form for the two prime-set extensions (inequalities (1) and (4)) in the proof of Theorem 1. The published proof is by induction on following Cook, closing with Cook's Lemma 2.
Formalization Note The sequence is -indexed in Lean ( with for ), products are over Finset.range, and the inequalities are stated over with explicit casts.
Preamble
import Mathlib open BigOperators Finset
Formal statement
namespace OddPerfectNumber
theorem nielsen_lemma1 (r a b : ℕ) (x : ℕ → ℕ) (ha : 0 < a) (hb : 0 < b)
(hx1 : ∀ i, i < r → 1 < x i)
(hxmono : ∀ i j, i < j → j < r → x i < x j)
(hstar : (∏ i ∈ Finset.range r, (1 - 1 / ((x i : ℕ) : ℚ))) ≤ ((a : ℕ) : ℚ) / ((b : ℕ) : ℚ) ∧
((a : ℕ) : ℚ) / ((b : ℕ) : ℚ) < ∏ i ∈ Finset.range (r - 1), (1 - 1 / ((x i : ℕ) : ℚ))) :
((a : ℕ) : ℚ) * ∏ i ∈ Finset.range r, (((x i : ℕ) : ℚ)) < (((a : ℕ) : ℚ) + 1) ^ (2 ^ r) := by
sorry
end OddPerfectNumberSource
P. P. Nielsen, An upper bound for odd perfect numbers, INTEGERS 3 (2003), #A14, Section 2, Lemma 1, https://emis.muni.cz/journals/INTEGERS/papers/d14/d14.pdf