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.
A submultiset of exactly p vectors whose sum vanishes.
Equations
- EGZ.HasZeroSumMultiplicity f = ∃ a ≤ f, EGZ.natMass a = p ∧ ∑ v : EGZ.FpCoord p d, a v • v = 0
Instances For
theorem
EGZ.HasZeroSumMultiplicity.mono
{p d : ℕ}
[NeZero p]
{f g : FpCoord p d → ℕ}
(h : HasZeroSumMultiplicity f)
(hfg : f ≤ g)
:
theorem
EGZ.hasZeroSumSubsequence_of_multiplicity
{p d : ℕ}
[NeZero p]
{ι : Type u_1}
[Fintype ι]
(v : ι → FpCoord p d)
(h : HasZeroSumMultiplicity (sequenceMultiplicity v))
:
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)
:
EGZProperty p d n
A multiplicity-form estimate at an exact length gives the EGZ property at that length.
theorem
EGZ.FlagDecomposition.hasZeroSum_of_cumulative
{p d : ℕ}
[NeZero p]
{f : FpCoord p d → ℕ}
(Φ : FlagDecomposition p d f)
(x : Φ.flag.Node)
(h : HasZeroSumMultiplicity (Φ.cumulativeWeight x))
:
A zero sum in a cumulative node is a zero sum in the original input.