Documentation

LeanPool.ErdosGinzburgZiv.EGZ.ZeroSum.Constants

Constants #

noncomputable def EGZ.egzConstant (p d : β„•) :

The ErdΕ‘s--Ginzburg--Ziv constant 𝔰(𝔽_p^d): the least exact sequence length with the EGZ property. exists_egzProperty supplies the witness used by Nat.find, so the definition does not depend on the default behavior of an infimum of an empty set.

Equations
Instances For

    The least EGZ length itself has the EGZ property.

    theorem EGZ.egzConstant_min {p d n : β„•} (h : EGZProperty p d n) :

    Minimality of the EGZ constant.

    The crude pigeonhole construction gives an explicit finite upper bound.

    Every exact length at least the EGZ constant has the EGZ property.

    A failed exact length lies strictly below the EGZ constant.

    noncomputable def EGZ.hollowConstant (p d : β„•) :

    The extremal p-hollow number 𝔴(𝔽_p^d).

    The paper only uses this at primes. We search through the natural ambient bound p ^ d; for prime p, injectivity of hollow families proves that this cutoff loses nothing. This bounded definition is total even at the degenerate moduli 0 and 1, where hollow lengths need not be bounded.

    Equations
    Instances For

      The bounded-search definition is always at most the ambient cutoff.

      At a prime, the extremal hollow length is attained.

      At a prime, every admitted hollow length is at most the hollow constant.

      theorem EGZ.hollowLength_mul_add_one_le_egzConstant {p d s : β„•} (hp : 0 < p) (h : AdmitsPHollowLength p d s) :
      s * (p - 1) + 1 ≀ egzConstant p d

      Any positive-modulus hollow family gives the elementary EGZ lower bound.

      The standard lower comparison between the two constants.