Flag decompositions #
This file contains the definitions from the beginning of Section 4 of the
paper. The ambient finite-field space and every lattice fibre use the
coordinate models from EGZ.Convex.Coordinate.
There are two different lifted weights. hat is cumulative over all nodes
below x; localLift uses only the summand based at x. Proper-point
generators are defined from localLift. This distinction is the correction
integrated into the current version of the paper.
Slabs, thinness, and thickness #
A residue has an integer representative in the interval [-K, K].
This definition remains meaningful without a large-prime hypothesis. Such a hypothesis is needed only when uniqueness of the representative is used.
Instances For
The total mass of a natural-valued function on a finite type.
Equations
- EGZ.natMass w = ∑ a : α, w a
Instances For
Total mass of an NNReal-valued function on a finite type.
Equations
- EGZ.nnrealMass w = ∑ a : α, w a
Instances For
Definition 4.1 for the nonnegative real weights used in the paper.
Equations
- EGZ.IsThinAlongNNReal w ξ K ε = ((1 - ε) * ↑(EGZ.nnrealMass w) ≤ ↑(EGZ.nnrealMassOn w (EGZ.slab ξ K)))
Instances For
Natural-valued specialization used by flag decompositions and Theorem 4.13.
Equations
- EGZ.IsThinAlong w ξ K ε = EGZ.IsThinAlongNNReal (fun (v : EGZ.FpCoord p d) => ↑(w v)) ξ K ε
Instances For
Representations of a lattice flag over 𝔽_p #
An 𝔽_p-representation of a convex lattice flag in the ambient affine
space 𝔽_p^d.
The maps are stored as affine maps on the ambient coordinate space and are
required to be surjective only after restriction to space x. Every affine
map on an affine subspace of this finite-dimensional space extends to the
ambient space, while this representation avoids dependent subtype maps in
all fibre sums below.
- space : F.Node → AffineSubspace (ZMod p) (FpCoord p d)
Affine subspace over the finite field represented at each flag node.
Affine coordinate map for each represented flag node.
- map_surjective (x : F.Node) : Set.SurjOn (⇑(self.map x)) (↑(self.space x)) Set.univ
Instances For
An affine functional is nonconstant on the fibres of the representation
at x if two points in one fibre receive different values.
Equations
- R.NonconstantOnFibers x ξ = ∃ (v : EGZ.FpCoord p d) (w : EGZ.FpCoord p d), v ∈ R.space x ∧ w ∈ R.space x ∧ (R.map x) v = (R.map x) w ∧ ξ v ≠ ξ w
Instances For
Coordinate lifts #
Sup norm in the chosen affine-lattice coordinates.
Equations
- EGZ.latticeSupNorm z = Finset.univ.sup fun (i : Fin n) => (z i).natAbs
Instances For
A lattice coordinate lies in the centered representative box modulo
p.
Equations
- EGZ.IsCenteredLift p z = (EGZ.latticeSupNorm z ≤ (p - 1) / 2)
Instances For
Sum of all local summands at an ambient point.
Equations
- EGZ.FlagDecompositionRaw.retainedWeight pieces v = ∑ x : F.Node, pieces x v
Instances For
The cumulative function f_{≼ x}.
Equations
Instances For
Push a finite weight through an affine map whose target rank may vary.
Equations
- EGZ.FlagDecompositionRaw.affineFibreMass w φ c = ∑ v : EGZ.FpCoord p d, if φ v = c then w v else 0
Instances For
The local centered lift f_x°, using only the summand based at x.
Equations
- EGZ.FlagDecompositionRaw.localLift R pieces x q = if EGZ.IsCenteredLift p q then EGZ.FlagDecompositionRaw.affineFibreMass (pieces x) (⇑(R.map x)) (EGZ.IntCoord.mod p q) else 0
Instances For
The cumulative centered lift hat f_x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Corrected local generating points. A generator based at x is selected
by positive localLift, not by cumulative hat.
Equations
Instances For
Proper points associated with local decomposition data.
Equations
- EGZ.FlagDecompositionRaw.omega R pieces = F.convexHull (EGZ.FlagDecompositionRaw.omegaZero R pieces)
Instances For
Proper points whose coordinate at x lies on a given face.
Equations
Instances For
Visibility before packaging the data into a FlagDecomposition.
Equations
- EGZ.FlagDecompositionRaw.VisibleFace R pieces x Γ = (EGZ.FlagDecompositionRaw.pointsOnFace R pieces x Γ).Nonempty
Instances For
The proper-point set is convex-closed because it is itself defined as a flag convex hull.
Flag decompositions #
A natural-valued flag decomposition of f.
The finite lifted support is stored explicitly. Besides making the later mass and gap definitions computationally finite, the accompanying fields record the support/polytope invariant and rule out inactive nodes with empty cumulative support.
- flag : ConvexFlag
Convex flag supporting the decomposition.
- representation : FpRepresentation p d self.flag
Finite-field representation of the decomposition flag.
Natural-valued weight assigned locally at each flag node.
- local_supported (x : self.flag.Node) (v : FpCoord p d) : self.localWeight x v ≠ 0 → v ∈ self.representation.space x
Finite integral support of the lifted weight at each node.
- liftedSupport_spec (x : self.flag.Node) (q : IntCoord (self.flag.rank x)) : q ∈ self.liftedSupport x ↔ FlagDecompositionRaw.hat self.representation self.localWeight x q ≠ 0
- liftedSupport_nonempty (x : self.flag.Node) : (self.liftedSupport x).Nonempty
- polytope_eq_liftedSupport (x : self.flag.Node) : (self.flag.polytope x).carrier = (convexHull ℝ) (IntCoord.real '' ↑(self.liftedSupport x))
- faces_visible (x : self.flag.Node) (Γ : (self.flag.polytope x).Face) : FlagDecompositionRaw.VisibleFace self.representation self.localWeight x Γ
Instances For
Total retained function f^Φ.
Instances For
Cumulative function f_{≼ x}.
Equations
Instances For
Local centered lifted function f_x°.
Equations
Instances For
Cumulative centered lifted function hat f_x.
Equations
Instances For
Total retained mass f^Φ(V).
Equations
Instances For
Mass of hat f_x over lattice points whose real coordinates lie in
S. The stored support makes this a finite sum.
Equations
- Φ.liftedMassOn x S = ∑ q ∈ Φ.liftedSupport x, if q.real ∈ S then Φ.hat x q else 0
Instances For
Corrected set Ω₀ of local generating points.
Equations
Instances For
Corrected proper-point set Ω = conv Ω₀.
Equations
Instances For
The corrected proper points, packaged with convex closure.
Equations
- Φ.properPoints = { carrier := Φ.omega, convex_closed := ⋯ }
Instances For
The paper's pointwise local mass f° on flag points. The existential
form avoids choosing integer coordinates; realification is injective, so the
value is unambiguous whenever it is nonzero.
Equations
Instances For
A face is visible when a proper point lies over it.
Equations
- Φ.IsVisibleFace x Γ = (Φ.pointsOnFace x Γ).Nonempty
Instances For
The element x_Γ: the supremum of the bases of proper points over a
face. Every face of a flag decomposition is visible.
Instances For
An element is reduced when some proper point is based exactly there.
Equations
- Φ.IsReducedElement x = ∃ q ∈ Φ.omega, q.base = x
Instances For
Every element of the decomposition is reduced.
Equations
- Φ.IsReduced = ∀ (x : Φ.flag.Node), Φ.IsReducedElement x
Instances For
A finite set of lattice points affinely generates the full coordinate
lattice over ℤ.
Equations
- EGZ.FlagDecomposition.AffineIntSpans S = ∀ (z : EGZ.IntCoord n), ∃ (c : EGZ.IntCoord n →₀ ℤ), c.support ⊆ S ∧ ∑ q ∈ c.support, c q = 1 ∧ ∑ q ∈ c.support, c q • q = z
Instances For
Minimality of the finite-field affine spaces and affine lattices.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The chosen affine-lattice coordinates are bounded by K on every
lattice point of every node polytope.
Equations
- Φ.IsKBounded K = ∀ (x : Φ.flag.Node) (z : EGZ.IntCoord (Φ.flag.rank x)), z.real ∈ (Φ.flag.polytope x).carrier → EGZ.latticeSupNorm z ≤ K x
Instances For
An ε-large flag element.
Equations
- Φ.IsLargeElement ε x = (ε * ↑Φ.retainedMass ≤ ↑(Φ.liftedMassOn x (Φ.flag.polytope x).carrier))
Instances For
The minimum positive cumulative lifted mass at a node.
Equations
- Φ.gap x = (Finset.image (Φ.hat x) (Φ.liftedSupport x)).min' ⋯
Instances For
Completeness of one element: every affine functional which varies on a representation fibre sees a thick cumulative weight.
Equations
- Φ.IsCompleteElement x t δ = ∀ (ξ : EGZ.FpCoord p d →ᵃ[ZMod p] ZMod p), Φ.representation.NonconstantOnFibers x ξ → EGZ.IsThickAlong (Φ.cumulativeWeight x) ξ t δ