Two even runs of different -adic weight cannot complete to
ProvedErdos287.even_blocks_distinct_normConsider two blocks of consecutive even integers,
both nonempty, and write for their reciprocal sums. If , then for every sum of reciprocals of odd numbers.
Each block has , where is the largest -adic valuation occurring in the halved block — a block of consecutive integers has a unique element of maximal -adic valuation (Kürschák), so no cancellation takes place inside a block. When the two norms differ the ultrametric equality holds, and adding , whose norm is at most , leaves the norm unchanged; but .
This is the first step of the two-even-run case of Erdos287.mixed_gap_core. A gap- representation splits into maximal step- runs of alternating parity, and Erdos287.two_unit_gaps shows at least two of those runs are even. When there are exactly two, this lemma forces them to have equal -adic weight, i.e. the two halved runs must have the same maximal -adic valuation — which by Erdos287.block_two_adic_length bounds each run's length by and places their midpoints at distinct odd multiples of , hence at distance at least .
import Mathlib
namespace Erdos287
theorem even_blocks_distinct_norm (m₁ t₁ m₂ t₂ : ℕ) (hm₁ : 0 < m₁) (ht₁ : 0 < t₁)
(hm₂ : 0 < m₂) (ht₂ : 0 < t₂)
(hdiff : padicNorm 2 (∑ j ∈ Finset.range t₁, (1 : ℚ) / ((2 * (m₁ + j) : ℕ) : ℚ))
≠ padicNorm 2 (∑ j ∈ Finset.range t₂, (1 : ℚ) / ((2 * (m₂ + j) : ℕ) : ℚ)))
(s : Finset ℕ) (g : ℕ → ℕ) (hodd : ∀ x ∈ s, ¬ 2 ∣ g x) (hg : ∀ x ∈ s, g x ≠ 0) :
(∑ j ∈ Finset.range t₁, (1 : ℚ) / ((2 * (m₁ + j) : ℕ) : ℚ))
+ (∑ j ∈ Finset.range t₂, (1 : ℚ) / ((2 * (m₂ + j) : ℕ) : ℚ))
+ (∑ x ∈ s, (1 : ℚ) / (g x : ℚ)) ≠ 1 := by sorry
end Erdos287