Theorem 10.3 — Eventual floating partition residual existence
OpenErdos390.eventual_floating_partition_residual_existsasymptoticscombinatoricserdos-problemsnumber-theory
Theorem 10.3 (Eventual Floating Partition Residual Existence)
Fix a constant , and put .
For all sufficiently large , given any divisor and central subset such that and , there exist finite subsets such that:
- and are mutually disjoint and disjoint from ,
- is partitioned into two disjoint subsets: with ,
- Product exactification:
This isolates the continuous exactification partition 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 (Eventual floating partition 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 disjoint sets `fixed, floating ⊆ (n, 2n + ⌈c n / log n⌉]` each disjoint from `central`,
and a disjoint partition `floating = bank ∪ candidates`, such that `fixed.prod * floating.prod * D = tailProduct`. -/
theorem eventual_floating_partition_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 floating bank candidates : Finset ℕ),
fixed ⊆ factorInterval n (2 * n + Nat.ceil (c * secondOrderScale n)) ∧
floating ⊆ factorInterval n (2 * n + Nat.ceil (c * secondOrderScale n)) ∧
Disjoint central fixed ∧
Disjoint central floating ∧
Disjoint fixed floating ∧
bank ∪ candidates = floating ∧
Disjoint bank candidates ∧
fixed.prod id * floating.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)