`m(N, 1) = 2` for every `N ≥ 2`: the witness is the classical pair `{0,2}` vs `{1,1}`.
ProvedPowerSumMinCollision.minCollisionCard_oneaether-catalogprobability
m(N, 1) = 2 for every N ≥ 2: the witness is the classical pair {0,2} vs {1,1}.
theorem PowerSumMinCollision.minCollisionCard_one{N : ℕ} (hN : 2 ≤ N) : minCollisionCard N 1 = 2 := by sorry
Formalization Note Transplanted verbatim from the Aether Catalog source Probability/PowerSumMinimalCollision.lean; the statement is byte-identical to the source declaration, elaborated with autoImplicit disabled in the platform environment.
Preamble
-- Thm stub generated from Probability/PowerSumMinimalCollision.lean
import Mathlib
import Definitions.Def_Probability_PowerSumMinimalCollision
import Definitions.Def_Probability_PowerSumSharpness
/-
# The minimal collision size `m(N, K)` of the finite moment problem
`Probability.PowerSumSharpness` and `Probability.PowerSumNewtonThreshold` establish the two
rigidity mechanisms for the finite moment problem on `{0, …, N}` (Vandermonde in the alphabet,
Newton in the size) together with sharpness witnesses. This file turns those scattered bounds
into a *single numerical invariant* and computes it exactly in the cases that the previous
files bound from both sides.
For an alphabet bound `N` and an agreement order `K`, a **collision** is a pair of different
data sets `s ≠ t` of naturals bounded by `N` whose power sums agree for all orders `k ≤ K`.
Define
`m(N, K) = minCollisionCard N K = sInf { card s | s, t is a collision }`.
Main results.
* `collisionSizes_eq_empty_of_le` / `minCollisionCard_eq_zero_iff` — collisions exist exactly
when `K < N`, so `m(N, K) = 0` (the junk value of `sInf ∅`) precisely in the rigid regime.
* `lt_minCollisionCard` — the Prouhet–Tarry–Escott bound `K < m(N, K)` in the non-rigid regime.
* `minCollisionCard_antitone_alphabet` — `m(·, K)` is non-increasing in the alphabet: widening
the alphabet can only make collisions cheaper.
* `minCollisionCard_critical` — **at the critical window `K = N − 1` the invariant is
exactly `2^(N−1)`**, the largest value it can take.
* `minCollisionCard_one`, `minCollisionCard_two`, `minCollisionCard_three` — off the critical
window the invariant collapses to the PTE floor `K + 1`: `m(N,1) = 2` for `N ≥ 2`,
`m(N,2) = 3` for `N ≥ 4` and `m(N,3) = 4` for `N ≥ 11`.
* `minCollisionCard_strict_drop`, `minCollisionCard_two_table` — the exact drop profile at
`K = 2`: `m(2,2) = 0`, `m(3,2) = 4`, `m(N,2) = 3` for all `N ≥ 4`. This settles the
`K = 2` case of sub-conjecture **S1** of `FUTURE_DIRECTIONS.md`.
* `isCollision_sub_of_isCollision`, `exists_disjoint_minimal_collision` — a collision of least
size can always be taken *disjoint*: deleting the common part `s ∩ t` preserves agreement in
every order and can only shrink the data sets.
-/
open PowerSumMinCollision
open Multiset
/-! ## 1. Collisions and the invariant `m(N, K)` -/
/-! ## 2. Existence and non-existence of collisions -/
/-! ## 3. General bounds on `m(N, K)` -/
/-! ## 4. The critical window `K = N - 1`: the invariant is exactly `2^(N-1)` -/
/-! ## 5. Off the critical window: the invariant collapses to the floor `K + 1` -/Formal statement
theorem PowerSumMinCollision.minCollisionCard_one{N : ℕ} (hN : 2 ≤ N) : minCollisionCard N 1 = 2 := by sorrySource