Theorem 10.3 — Floating partition assembly into three-family product
ProvedErdos390.floating_partition_assemblyasymptoticscombinatoricserdos-problemsnumber-theory
Theorem 10.3 (Floating Partition Assembly)
Let and let be finite sets of natural numbers. Suppose:
- ,
- is disjoint from ,
- is disjoint from and ,
- and are disjoint,
- Product condition: .
Then there exists a floating subset such that is disjoint from and , and:
This isolates the assembly of the dynamic floating block from its bank adjustment and candidate rounding constituents in Shouqiao Wang's BankPaperGuardedUpperProductAssembly.lean.
Preamble
import Mathlib import Definitions.Def_erdos390_problem open Erdos390
Formal statement
namespace Erdos390
/-- Theorem 10.3 (Floating partition assembly):
Given subsets `fixed`, `bank`, and `candidates` of `(n, M]` satisfying central and pairwise disjointness,
the union `floating = bank ∪ candidates` satisfies `floating ⊆ (n, M]`, disjointness from `central` and `fixed`,
and exact product equivalence `fixed.prod * floating.prod * D = P`. -/
theorem floating_partition_assembly
{n M D P : ℕ} {central fixed bank candidates : Finset ℕ}
(hfixed_sub : fixed ⊆ factorInterval n M)
(hbank_sub : bank ⊆ factorInterval n M)
(hcand_sub : candidates ⊆ factorInterval n M)
(hdisj_cf : Disjoint central fixed)
(hdisj_cb : Disjoint central bank)
(hdisj_cc : Disjoint central candidates)
(hdisj_fb : Disjoint fixed bank)
(hdisj_fc : Disjoint fixed candidates)
(hdisj_bc : Disjoint bank candidates)
(hprod : fixed.prod id * bank.prod id * candidates.prod id * D = P) :
∃ floating : Finset ℕ,
fixed ⊆ factorInterval n M ∧
floating ⊆ factorInterval n M ∧
Disjoint central fixed ∧
Disjoint central floating ∧
Disjoint fixed floating ∧
bank ∪ candidates = floating ∧
Disjoint bank candidates ∧
fixed.prod id * floating.prod id * D = P := by sorry
end Erdos390Source
Shouqiao Wang, A Proposed Solution to Erdős Problem 390, Section 10, BankPaperGuardedUpperProductAssembly.lean (GitHub 61325b1)