Recall by Theorem 4.6.1 if \(\Delta \subset \mathbb{R}^d\) is a lattice simplex, then for a positive integers \(n\), the counting function \(\operatorname{ehr}_{\Delta}(n)\) is a polynomial in \(n\) of degree \(\dim(\Delta)\) whose constant term equals \(1\). Hence for a general lattice polytope \(P \in \mathbb{R}^d\), we would want to find simplicies \(\Delta_1, \Delta_2, \cdots, \Delta_m\) such that
Then by the exclusion-inclusion formula
However, \(\Delta_{\cap I}\) is not necessarily a lattice simplex. Hence, we can’t apply 4.6.1 to conclude that \(\operatorname{ehr}_{\Delta \cap I}(n)\) is a polynomial in \(n\). Therefore, we need a way to subdivide a given polytope nicely such that we can still apply Theorem 4.6.1 on the intersections. To do this, we start with a few definitions from chapter 5:
- Containment property: If \(F\) is a face of \(G \in \mathcal S\), then \(F \in \mathcal S.
- Intersection property: If \(F,G \in \mathcal S\), then \(F \cap G\) is a face of both \(F\) and \(G\).
A polyhedral complex \(\mathcal S\) is called
- a polytopal complex if all of its cells are polytopes.
- a fan if all of its cells are polyhedral cones.
- a geometric simplicial complex} if all of its cells are simplices.
The support of a polyhedral complex \(\mathcal S\) is
the point set underlying \(\mathcal S\). The vertices of \(\mathcal S\) are the zero-dimensional polytopes contained in \(\mathcal S\).
- A subdivision \(\mathcal S\) of a polyhedron \(P\) is called proper if \(\mathcal S \neq \Phi(P)\).
- A subdivision \(\mathcal S\) of a polytope \(P\) is called a triangulation if all cells in \(\mathcal S\) are simplices. Equivalently, \(\mathcal S\) is a simplicial complex.