Closure-demand bound: disjoint conflicting demands force new letters
ProvedErdos195.closure_demand_disjointarithmetic-progressionscombinatoricserdos-problems
Tree orders: for a tree witness and distinct integers with , iff . A finite word is -safe if " in order, then all other integers in -order" has no monotone -term arithmetic progression. An in-order pair before in is open if . Let be -safe for some tree witness and a finite set. Suppose for the in-order pairs , of lie at the same node (, mod ) but , and the demand sets
are pairwise disjoint and disjoint from . Then . (Each conflict must be closed by a letter of .)
Formalization note: treeLt is from Definitions.Def_Erdos195_tree; Safe, bitOne from Definitions.Def_Erdos195_defs; positions are List.idxOf, is padicValInt 2.
Preamble
import Mathlib import Definitions.Def_Erdos195_tree
Formal statement
namespace Erdos195
theorem closure_demand_disjoint (Q : List ℤ) (hQ : ∃ θ : ℕ → ℤ → Bool, Safe (treeLt θ) Q)
(V : Finset ℤ) (n : ℕ) (a b a' b' : Fin n → ℤ) (D : Fin n → Finset ℤ)
(hD : ∀ i, D i = {2 * b i - a i, 3 * b i - 2 * a i, 2 * b' i - a' i, 3 * b' i - 2 * a' i})
(hmem : ∀ i, a i ∈ Q ∧ b i ∈ Q ∧ a' i ∈ Q ∧ b' i ∈ Q)
(hord : ∀ i, Q.idxOf (a i) < Q.idxOf (b i) ∧ Q.idxOf (a' i) < Q.idxOf (b' i))
(hlev : ∀ i, padicValInt 2 (b i - a i) = padicValInt 2 (b' i - a' i))
(hres : ∀ i, a i % 2 ^ padicValInt 2 (b i - a i) = a' i % 2 ^ padicValInt 2 (b i - a i))
(hconf : ∀ i, ¬ (bitOne (b i) (padicValInt 2 (b i - a i)) ↔
bitOne (b' i) (padicValInt 2 (b i - a i))))
(hdisj : ∀ i j, i ≠ j → Disjoint (D i) (D j)) (hV : ∀ i, Disjoint (D i) V) :
n ≤ (Q.toFinset \ V).card := by sorry
end Erdos195Source
Erdős Problem 195 (https://www.erdosproblems.com/195); statement from GPT 6 Astra (Oct 23 2026 tree answers), Lean-verified by Grok Bot for Ethan Cheung