Documentation

LeanPool.ErdosGinzburgZiv.EGZ.ZeroSum.Multiplicity

Zero sums in natural-valued multiplicities #

The decomposition and expansion arguments use multiplicity functions. The EGZ constant uses sequences with distinct selected positions. This file supplies the bridge between these two models.

def EGZ.HasZeroSumMultiplicity {p d : ℕ} [NeZero p] (f : FpCoord p d → ℕ) :

A submultiset of exactly p vectors whose sum vanishes.

Equations
Instances For
    noncomputable def EGZ.sequenceMultiplicity {p d : ℕ} {ι : Type u_1} [Fintype ι] (v : ι → FpCoord p d) (q : FpCoord p d) :

    The multiplicity of a vector in a finite indexed sequence.

    Equations
    Instances For
      theorem EGZ.natMass_sequenceMultiplicity {p d : ℕ} [NeZero p] {ι : Type u_1} [Fintype ι] (v : ι → FpCoord p d) :

      Selecting bounded multiplicities selects distinct sequence positions, even when the vectors at those positions coincide.

      theorem EGZ.egzProperty_of_multiplicity {p d n : ℕ} [NeZero p] (h : ∀ (f : FpCoord p d → ℕ), natMass f = n → HasZeroSumMultiplicity f) :

      A multiplicity-form estimate at an exact length gives the EGZ property at that length.

      A zero sum in a cumulative node is a zero sum in the original input.