Coordinate models for the convex part of the paper #
The paper works with rational affine spaces inside their real affine spans:
convex coefficients are real, while lattice and transition data are rational.
We make that distinction explicit. A rank-n fibre has real point space
RealCoord n, integer lattice coordinates IntCoord n, and reduction modulo
p in FpCoord p n.
Choosing affine lattice coordinates at each node loses no information and is
particularly useful later: an integral-affine transition has compatible real,
integer, and modulo-p realizations. This is the compatibility needed in the
proof of Proposition 7.1.
Real points in a chosen rank-n affine-lattice coordinate system.
Equations
- EGZ.RealCoord n = (Fin n → ℝ)
Instances For
Integer points in a chosen rank-n affine-lattice coordinate system.
Equations
- EGZ.IntCoord n = (Fin n → ℤ)
Instances For
Reduction of lattice coordinates modulo p.
Equations
- EGZ.FpCoord p n = (Fin n → ZMod p)
Instances For
Coordinatewise realification embeds the integer lattice as a closed discrete subset of finite-dimensional real coordinate space.
A real coordinate vector represents a point of the distinguished affine integer lattice.
Equations
- EGZ.IsIntegral q = ∃ (z : EGZ.IntCoord n), z.real = q
Instances For
A real point has rational coordinate data.
Equations
- EGZ.IsRational q = ∀ (i : Fin n), ∃ (a : ℚ), ↑a = q i
Instances For
An integral affine map in chosen affine-lattice coordinates.
The integer realization makes preservation of the affine lattice explicit;
the last two fields say that the real and modular realizations are obtained
from it by scalar extension and reduction. In particular, the target modulo
p is an affine space: no canonical origin for the original affine lattice is
being assumed.
Affine map on the real coordinate spaces.
Map induced on integer coordinates.
Affine map induced on coordinates modulo each natural modulus.
- mod_integer (p : ℕ) (z : IntCoord m) : (self.modp p) (IntCoord.mod p z) = IntCoord.mod p (self.integer z)
Instances For
The identity integral-affine map.
Equations
- EGZ.IntegralAffineMap.id n = { real := AffineMap.id ℝ (EGZ.RealCoord n), integer := id, modp := fun (p : ℕ) => AffineMap.id (ZMod p) (EGZ.FpCoord p n), real_integer := ⋯, mod_integer := ⋯ }
Instances For
Composition of integral-affine maps.
Equations
Instances For
A nonempty rational polytope in chosen affine-lattice coordinates.
finite_integral is mathematically redundant (bounded rational polytopes have
finitely many lattice points), but recording it here keeps the Helly-constant
API independent of analytic boundedness infrastructure. It can later be
discharged once, by the constructor for a finite rational vertex set.
Underlying convex set of the rational polytope.
Finite rational generating set of the polytope.
- generators_nonempty : self.generators.Nonempty
- generators_rational (q : RealCoord n) : q ∈ self.generators → IsRational q
Instances For
Intersecting a finite convex hull with a supporting level set simply takes the convex hull of the generators on that level. This is the finite polytope fact that makes exposed faces combinatorially finite.
A nonempty finite rational set, presented as a finset, determines a
RationalPolytope with exactly its ordinary real convex hull as carrier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Set-based constructor used for the support hull in Theorem 1.12.
Equations
- EGZ.RationalPolytope.ofFiniteConvexHull S hfinite hnonempty hrational = EGZ.RationalPolytope.ofFinsetConvexHull hfinite.toFinset ⋯ ⋯
Instances For
The finite convex hull is contained in every convex set containing its generating set.
The carrier of a rational polytope is convex.
A rational polytope is nonempty.
The actual vertices are the extreme points of the carrier. They are kept separate from an arbitrary finite generating set, which may be redundant.
Equations
Instances For
A (nonempty) face, represented as an exposed face. Every face of a polytope has such a presentation.
Underlying set of points in the exposed face.
Instances For
Relative interior, called simply "interior of a face" in the paper.