Coordinates adapted to an affine projection #
The coordinate change used in the final expansion argument is proved here. An affine surjection from an affine subspace becomes first-coordinate projection after choosing coordinates on its kernel.
structure
EGZ.Expansion.AffineModel
{p d r : ℕ}
(V : AffineSubspace (ZMod p) (FpCoord p d))
(φ : FpCoord p d →ᵃ[ZMod p] FpCoord p r)
(c : FpCoord p r)
(t : ℕ)
:
Coordinates on an affine subspace in which φ is first-coordinate
projection followed by translation by c.
The injective affine chart from model coordinates onto the ambient affine set.
- injective : Function.Injective ⇑self.chart
Instances For
def
EGZ.Expansion.IsThickRelativeOn
{p d r : ℕ}
[NeZero p]
(w : FpCoord p d → ℕ)
(V : Set (FpCoord p d))
(φ : FpCoord p d → FpCoord p r)
(T : ℕ)
(δ : ℝ)
:
Relative thickness restricted to the affine space carrying the weight.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
EGZ.Expansion.AffineModel.fibreWeight
{p d r t : ℕ}
[NeZero p]
[Fact (Nat.Prime p)]
{V : AffineSubspace (ZMod p) (FpCoord p d)}
{φ : FpCoord p d →ᵃ[ZMod p] FpCoord p r}
{c : FpCoord p r}
(M : AffineModel V φ c t)
(w : FpCoord p d → ℕ)
(hw : ∀ (v : FpCoord p d), w v ≠ 0 → v ∈ V)
(q : FpCoord p r)
:
theorem
EGZ.Expansion.AffineModel.thickRelative
{p d r t : ℕ}
[NeZero p]
[Fact (Nat.Prime p)]
{V : AffineSubspace (ZMod p) (FpCoord p d)}
{φ : FpCoord p d →ᵃ[ZMod p] FpCoord p r}
{c : FpCoord p r}
(M : AffineModel V φ c t)
(w : FpCoord p d → ℕ)
(hw : ∀ (v : FpCoord p d), w v ≠ 0 → v ∈ V)
{T : ℕ}
{δ : ℝ}
(h : IsThickRelativeOn w (↑V) (⇑φ) T δ)
:
IsThickRelative (w ∘ ⇑M.chart) (⇑(Coord.first r t)) T δ
theorem
EGZ.Expansion.AffineModel.hasZeroSumMultiplicity_of_coordinates
{p d r t : ℕ}
[NeZero p]
[Fact (Nat.Prime p)]
{V : AffineSubspace (ZMod p) (FpCoord p d)}
{φ : FpCoord p d →ᵃ[ZMod p] FpCoord p r}
{c : FpCoord p r}
(M : AffineModel V φ c t)
(w : FpCoord p d → ℕ)
(hw : ∀ (v : FpCoord p d), w v ≠ 0 → v ∈ V)
(h : HasZeroSumMultiplicity (w ∘ ⇑M.chart))
: