Multiplicities and relative thickness #
The expansion argument counts positions in a multiset. Natural-valued
weights retain these multiplicities when several positions have the same
vector. Affine changes of coordinates preserve zero sums of length p.
theorem
EGZ.Expansion.sum_pushWeight
{α : Type u_1}
{β : Type u_2}
{M : Type u_3}
[Fintype α]
[Fintype β]
[AddCommMonoid M]
(f : α → β)
(w : α → ℕ)
(g : β → M)
:
theorem
EGZ.Expansion.pushWeight_pullback
{α : Type u_1}
{β : Type u_2}
[Fintype α]
(f : α → β)
(hf : Function.Injective f)
(w : β → ℕ)
(hs : ∀ (b : β), w b ≠ 0 → b ∈ Set.range f)
:
Pulling a supported weight back along an injection and pushing it forward recovers every multiplicity.
theorem
EGZ.Expansion.hasZeroSumMultiplicity_pushWeight
{p m n : ℕ}
[NeZero p]
(A : FpCoord p m →ᵃ[ZMod p] FpCoord p n)
{w : FpCoord p m → ℕ}
(h : HasZeroSumMultiplicity w)
:
HasZeroSumMultiplicity (pushWeight (⇑A) w)
def
EGZ.Expansion.NonconstantOnFibers
{p n r : ℕ}
(φ : FpCoord p n → FpCoord p r)
(ξ : FpCoord p n →ᵃ[ZMod p] ZMod p)
:
Two points in one fibre of φ are distinguished by ξ.
Equations
- EGZ.Expansion.NonconstantOnFibers φ ξ = ∃ (v : EGZ.FpCoord p n) (u : EGZ.FpCoord p n), φ v = φ u ∧ ξ v ≠ ξ u
Instances For
def
EGZ.Expansion.IsThickRelative
{p n r : ℕ}
[NeZero p]
(w : FpCoord p n → ℕ)
(φ : FpCoord p n → FpCoord p r)
(T : ℕ)
(δ : ℝ)
:
The thickness assumption of the relative expansion theorem.
Equations
- EGZ.Expansion.IsThickRelative w φ T δ = ∀ (ξ : EGZ.FpCoord p n →ᵃ[ZMod p] ZMod p), EGZ.Expansion.NonconstantOnFibers φ ξ → EGZ.IsThickAlong w ξ T δ
Instances For
theorem
EGZ.Expansion.IsThickRelative.mono
{p n r T T' : ℕ}
[NeZero p]
{w : FpCoord p n → ℕ}
{φ : FpCoord p n → FpCoord p r}
{δ δ' : ℝ}
(h : IsThickRelative w φ T δ)
(hT : T' ≤ T)
(hδ : δ' ≤ δ)
:
IsThickRelative w φ T' δ'