Rearrangements with distinct partial sums

TheoremValid orderings of finite sets of nonzero integers#●ready to prove

Every finite set \(A\) of nonzero integers has a valid ordering: its elements can be listed as \(a_1, \dots, a_m\), each exactly once, so that the partial sums \(a_1, a_1 + a_2, \dots, a_1 + \cdots + a_m\) are pairwise distinct. The empty sum \(0\) is not counted among the partial sums.

theorem_wanted exists_distinct_partial_sums_ordering
    (A : Finset ℤ) (h0 : 0 ∉ A) :
    ∃ l : List ℤ, List.Perm l A.toList ∧
      ((l.scanl (· + ·) 0).tail).Nodup
Sources
  • Noah Kravitz, "Rearranging Small Sets for Distinct Partial Sums", Theorem 2.

TheoremLev's rectification principle#●ready to prove

Let \(\ell \ge 2\) be a natural number, \(p\) a prime and \(A\) a subset of \(\mathbb{Z}/p\mathbb{Z}\) with \(|A| \le \lceil \log p / \log \ell \rceil\). Then there are a finite set \(B\) of integers and a map \(f \colon \mathbb{Z}/p\mathbb{Z} \to \mathbb{Z}\) that is a Freiman isomorphism of order \(\ell\) from \(A\) to \(B\): \(f\) maps \(A\) bijectively onto \(B\), and for all \(a_1, \dots, a_\ell, b_1, \dots, b_\ell \in A\) we have \(f(a_1) + \cdots + f(a_\ell) = f(b_1) + \cdots + f(b_\ell)\) if and only if \(a_1 + \cdots + a_\ell = b_1 + \cdots + b_\ell\).

theorem_wanted exists_freimanIso_to_int (ℓ p : ℕ)
    (hℓ : 2 ≤ ℓ) (hp : p.Prime) (A : Finset (ZMod p))
    (hA : A.card ≤ ⌈Real.log p / Real.log ℓ⌉₊) :
    ∃ (B : Finset ℤ) (f : ZMod p → ℤ),
      IsAddFreimanIso ℓ (A : Set (ZMod p)) (B : Set ℤ) f
Sources
  • Noah Kravitz, "Rearranging Small Sets for Distinct Partial Sums", Theorem 3.
2 ready to prove

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.