Theorem 10.3 — Eventual pairwise disjoint three-family residual existence
OpenErdos390.eventual_three_family_disjoint_residual_existsasymptoticscombinatoricserdos-problemsnumber-theory
Theorem 10.3 (Eventual Pairwise Disjoint Three-Family Residual Existence)
Fix a constant , and put .
For all sufficiently large , given any divisor and central subset such that and , there exist pairwise disjoint finite subsets each disjoint from such that:
This isolates the discrete exactification and floating rounding of the smooth tail in Shouqiao Wang's BankPaperGuardedUpperProductAssembly.lean.
Preamble
import Definitions.Def_erdos390_problem open Filter
Formal statement
namespace Erdos390
open Filter
/-- Theorem 10.3 (Pairwise disjoint three-family residual existence):
For every constant `c > C0`, for sufficiently large `n`, given any central anchor divisor `D`
and subset `central ⊆ (n, 2n]` whose product is `binom(2n, n) * D` with `D ∣ tailProduct`,
there exist pairwise disjoint sets `fixed, bank, candidates ⊆ (n, 2n + ⌈c n / log n⌉]` each disjoint from `central`,
such that `fixed.prod * bank.prod * candidates.prod * D = tailProduct`. -/
theorem eventual_three_family_disjoint_residual_exists :
∀ c : ℝ, C0 < c →
∀ᶠ n : ℕ in atTop,
∀ (D : ℕ) (central : Finset ℕ),
central ⊆ factorInterval n (2 * n) →
central.prod id = Nat.choose (2 * n) n * D →
D ∣ (factorInterval (2 * n) (2 * n + Nat.ceil (c * secondOrderScale n))).prod id →
∃ (fixed bank candidates : Finset ℕ),
fixed ⊆ factorInterval n (2 * n + Nat.ceil (c * secondOrderScale n)) ∧
bank ⊆ factorInterval n (2 * n + Nat.ceil (c * secondOrderScale n)) ∧
candidates ⊆ factorInterval n (2 * n + Nat.ceil (c * secondOrderScale n)) ∧
Disjoint central fixed ∧
Disjoint central bank ∧
Disjoint central candidates ∧
Disjoint fixed bank ∧
Disjoint fixed candidates ∧
Disjoint bank candidates ∧
fixed.prod id * bank.prod id * candidates.prod id * D =
(factorInterval (2 * n) (2 * n + Nat.ceil (c * secondOrderScale n))).prod id := by sorry
end Erdos390Source
Shouqiao Wang, A Proposed Solution to Erdős Problem 390, Section 10, BankPaperGuardedUpperProductAssembly.lean (GitHub 61325b1)