Eulerian Posets, Face Lattices, and the Characteristic Polynomial
Anchor (Master): Stanley 2012 *Enumerative Combinatorics, Volume 1* 2e §3.14-3.17 and Notes (Eulerian posets, the cd-index, the characteristic polynomial of a graded/geometric lattice, Whitney's theorem, the relation to the chromatic polynomial and to hyperplane arrangements); Stanley 1994 *Discrete Comput. Geom.* 'A survey of Eulerian posets' for the cd-index and Dehn-Sommerville; Zaslavsky 1975 *Memoirs AMS* 154 ('Facing up to arrangements') for the region-counting theorem; Bjorner-Wachs-Welker for shellability and Cohen-Macaulay posets
Intuition Beginner
A solid shape like a cube is built from pieces of different dimensions stacked together: corners, edges, and flat sides. A cube has corners, edges, and faces. If you add these with alternating plus and minus signs in dimension order — corners minus edges plus faces — you get , every single time, for any shape with no holes. That stubborn answer of is one of the oldest patterns in mathematics, and this unit is about the ordered structure that explains why it appears and what else it forces.
The trick is to stop looking at the shape and look instead at how its pieces nest. A corner sits inside the edges that end at it; an edge sits inside the faces that border it. "Sits inside" is a sense of below and above, so the pieces of a shape form a partial order, met in the previous units. Add a bottom item below everything (the empty piece) and a top item above everything (the whole solid), and you get the face lattice of the shape. Reading the alternating count off this lattice is what makes the inevitable.
The lattices that behave this perfectly have a name. In each of them the plus-minus weights you met as the Möbius function take the cleanest possible form: the weight between two nested pieces is just or , decided only by how many dimensions apart they are. A lattice with this property is called Eulerian, after the man who first noticed the alternating count. The most familiar Eulerian lattice is the collection of all subsets of a set, the same Boolean lattice you have already met.
What you carry forward: once a lattice is Eulerian, its piece-counts cannot be arbitrary. They obey a hidden mirror symmetry, and one compact gadget records all of them at once. The face counts of every polytope are governed by this single structural fact.
Visual Beginner
The face lattice stacks a shape's pieces by dimension, with the empty piece at the bottom and the whole solid at the top. Below is the face lattice of a square (a -dimensional polytope), and the alternating count that always lands on for the proper pieces.
Face lattice of a square (corners P,Q,R,S; edges a,b,c,d)
SQUARE rank 3 (the whole 2-cell)
/ | | \
a b c d rank 2 (the 4 edges)
/ | \ / \ / \ / | \
P | Q \ / R | S rank 1 (the 4 corners)
\ | \ X / | /
\| \ / \ / |/
+-----EMPTY-----+ rank 0 (the empty face)
counting the proper pieces by dimension:
corners - edges + = 4 - 4 = 0
(Euler relation: the signed count of proper faces is 0 here)Read it from the bottom. The empty piece sits below everything. Above it are the four corners, then the four edges, then the square itself. A corner is joined upward only to the two edges meeting at it; each edge is joined up to the square.
Now count the proper pieces — everything except the empty piece and the whole square — with alternating signs by dimension: corners minus edges . For a solid like the cube the same alternating rule over all proper faces gives once the bottom and top are restored to the sum.
| shape | corners | edges | faces | corners − edges + faces |
|---|---|---|---|---|
| triangle | ||||
| square | ||||
| cube |
Worked example Beginner
We check the alternating-sign rule on a triangle and watch the Möbius weights come out as and only. A triangle has corners, edges, and inside face. We build its face lattice and verify the clean weights by hand.
Step 1. List the pieces by dimension. Bottom: the empty piece. Dimension : corners . Dimension : edges (between ), (between ), (between ). Dimension : the whole triangle . Top and bottom included, that is items in the lattice... but corners, edges, the triangle, plus empty give .
Step 2. Weight from the empty piece up to each corner. Each corner covers only the empty piece, so its Möbius weight from the bottom is , the same value a one-step cover always gets.
Step 3. Weight from the empty piece up to an edge. Below edge sit the empty piece (weight ) and the two corners (weights each). The weights below an item must cancel to zero, so the edge's weight is .
Step 4. Weight from the empty piece up to the whole triangle. Below sit the empty piece (), three corners ( each), three edges ( each), summing to , so 's weight is .
Step 5. Read the dimensions. The corners are one rank up and got ; the edges are two ranks up and got ; the triangle is three ranks up and got . The weight is or exactly by whether the rank gap is even or odd.
What this tells us: in the face lattice the Möbius weight between two pieces is raised to their dimension gap, never anything bigger. That clean alternation is the defining mark of an Eulerian lattice, and the next sections turn it into the mirror symmetry of face counts.
Check your understanding Beginner
Formal definition Intermediate+
Let be a finite graded (ranked) poset with least element and greatest element : there is a rank function with , , and whenever covers . The integer is the rank of . Every maximal chain has the same length . The interval is itself graded of rank [Stanley §3.14].
is Eulerian if for every the Möbius function of 40.02.02 takes the value
$$
\mu(x,y) = (-1)^{r(y) - r(x)}.
$$
Equivalently, applying the defining recursion , every interval of positive length satisfies the Euler relation
$$
\sum_{x \le z \le y} (-1)^{r(z)} = 0 .
$$
The Boolean lattice is Eulerian: . The face lattice of a convex polytope — its faces (including the empty face and itself as ) ordered by inclusion, graded by — is Eulerian; this is the lattice-theoretic content of the Euler-Poincaré relation.
For a graded poset of rank and a subset of ranks, the flag -vector is $$ \alpha_P(S) = #{, \hat 0 < x_1 < \cdots < x_k < \hat 1 : r(x_i) = s_i ,}, $$ the number of chains hitting exactly the ranks in . The flag -vector is its Möbius transform , so that by inclusion-exclusion. For the -vector with the number of rank- elements, the -vector is defined by .
For a graded poset with and rank function , rank , the characteristic polynomial is $$ \chi(P, t) = \sum_{x \in P} \mu(\hat 0, x), t^{, n - r(x)} \in \mathbb{Z}[t]. $$ The zeta polynomial counts multichains of length and is a polynomial in of degree .
Counterexamples to common slips Intermediate+
"Eulerian just means the Euler relation const holds for the whole poset." It must hold in every interval, not only the top one. A poset can satisfy the global alternating relation while some interval fails it; such a poset is not Eulerian and its is not a pure sign. The interval condition is what forces throughout.
"Every graded lattice is Eulerian." The partition lattice is graded but has , which is not a sign for . Eulerianness is the special palindromic regime; most geometric lattices are not in it.
"The -vector of a graded poset is always nonnegative." Nonnegativity of the -vector is a property of shellable / Cohen-Macaulay complexes, not of grading alone. A graded poset whose order complex is not Cohen-Macaulay can have negative . Eulerianness gives symmetry , not nonnegativity.
"The characteristic polynomial and the zeta polynomial are the same data." They are different transforms: counts multichains and has nonnegative integer values at positive integers; is a signed Möbius sum whose evaluations count regions (Zaslavsky) or proper colourings (chromatic). They coincide only after specific substitutions that are not the identity.
Key theorem with proof Intermediate+
The signature theorem is that Eulerianness forces the flag -vector to be symmetric — the Dehn-Sommerville relations. This is the precise sense in which a polytope's face counts are not free but obey a mirror law, and it is the abstract content of the alternating seen at Beginner tier.
Theorem (Dehn-Sommerville relations). Let be an Eulerian poset of rank . For every , $$ \beta_P(S) = \beta_P(\bar S), \qquad \bar S = {1, \dots, n-1} \setminus S . $$ Equivalently, for a simplicial polytope with -vector one has for all .
Proof. Work in the incidence algebra of 40.02.02. The flag -vector and flag -vector are linked by , a Möbius inversion over the Boolean lattice of rank sets. The claim is therefore a linear identity among the ; we derive it from the Eulerian condition applied rank-by-rank.
Fix and insert one extra rank. For consecutive ranks of (with , as boundary), count chains in refined by an element of intermediate rank. A chain through ranks has, between its rank- element and rank- element , the interval , which is Eulerian of rank . Summing over insertions of one rank with counts, for each such , the elements of rank inside it; the alternating sum over of these counts is governed by the Euler relation in .
Concretely, for each fixed and each gap, the generalised Dehn-Sommerville equation of Bayer-Billera reads $$ \sum_{\rho = s_j + 1}^{s_{j+1} - 1} (-1)^{\rho - s_j - 1}, \alpha_P(S \cup {\rho}) = \bigl(1 - (-1)^{s_{j+1} - s_j - 1}\bigr),\alpha_P(S), $$ obtained by applying the Euler relation in every interval bridging the gap. Passing from to by the inversion diagonalises this system: in the -coordinates the entire family of generalised equations collapses to the single statement , because complementation is the symmetry that the Euler relation induces on the rank-set Boolean lattice. The simplicial-polytope corollary is the special case where ranges over the diagonal entries; the flag -vector specialises to the ordinary -vector, and complementation of singleton-generated sets is the reflection .
Corollary (Euler-Poincaré). Applying the Eulerian condition to the full interval gives , i.e. for the face lattice of a -polytope , which after removing the empty face and the whole polytope is the classical . For this is , vertices minus edges plus faces.
Bridge. This theorem is the foundational reason a polytope's face numbers are constrained rather than free: the Euler relation in every interval is what makes the flag -vector palindromic, and this is exactly the structural shadow of the clean that the Beginner tier read off by hand. The Dehn-Sommerville symmetry builds toward the cd-index, which packages precisely the linear combinations of flag numbers left unconstrained after these relations, and it appears again in the -theorem's complete description of -vectors of simplicial polytopes. The central insight is that complementation on rank sets is the involution the Euler relation induces, so palindromy of generalises the single sign flip of the Möbius function from 40.02.02 into a symmetry of the whole flag vector. Putting these together, the characteristic polynomial studied next attaches the same Möbius data to a generating function whose evaluations count regions and colourings, so the Euler relation that forces Dehn-Sommerville is dual to the deletion-restriction recursion that drives Zaslavsky's theorem.
Exercises Intermediate+
Advanced results Master
The Dehn-Sommerville relations cut the flag -vector down to an independent core; the cd-index names that core, and the characteristic polynomial routes the same Möbius data into region-counting and chromatic enumeration.
Theorem 1 (the cd-index). For an Eulerian poset of rank , there is a unique noncommutative polynomial in variables (degree ) and (degree ), homogeneous of degree , such that the flag -vector is recovered from by the substitution encoding chains, and the linear relations among flag numbers satisfied by are exactly the generalised Dehn-Sommerville relations [Stanley 1994]. The number of cd-monomials of degree is the Fibonacci number , which is the rank of the flag -vector space modulo Dehn-Sommerville — so the cd-index is a basis-free certificate that those relations are the only linear ones. Stanley's nonnegativity: for the face lattice of a convex polytope, and more generally for any Gorenstein* (= Eulerian + Cohen-Macaulay with the topology of a sphere) poset, all coefficients of are nonnegative; this was conjectured by Stanley and proved by Karu using the hard Lefschetz theorem for the associated toric variety. The ab-to-cd reduction is the algebraic incarnation of "every Dehn-Sommerville relation, and no others."
Theorem 2 (characteristic polynomial and Whitney's theorem). For a graded poset with and rank , , where is the -th Whitney number of the first kind [Stanley §3.10]. For a geometric lattice (the lattice of flats of a matroid, 40.02.01), Whitney's theorem gives the a combinatorial sign-reversing form: fixing a linear order on the atoms, counts the no-broken-circuit sets of size , where a broken circuit is a circuit with its least element deleted. Thus has coefficients alternating in sign with absolute values the NBC counts, and in particular the Möbius number is, up to sign, the number of NBC bases.
Theorem 3 (chromatic polynomial via the bond lattice). For a graph with vertex set , the bond lattice is the sub-meet-semilattice of the partition lattice consisting of partitions into connected (induced) blocks, ordered by refinement, graded by . Then the chromatic polynomial of 40.04.06 satisfies
$$
P(G, t) = \sum_{\pi \in L_G}\mu(\hat 0, \pi), t^{,|V| - r(\pi)} = t^{c(G)},\chi(L_G, t),
$$
where is the number of connected components; equivalently is Whitney-rank inclusion-exclusion over the bond lattice [Stanley §3.10]. Whitney's broken-circuit theorem is the geometric-lattice NBC count specialised to the graphic matroid: , giving the chromatic polynomial's coefficients as signed broken-circuit-free edge counts.
Theorem 4 (Zaslavsky's theorem; arrangements). For a real hyperplane arrangement in with intersection poset (flats ordered by reverse inclusion, ) and characteristic polynomial , the number of regions and bounded regions are $$ r(\mathcal{A}) = (-1)^d \chi_{\mathcal{A}}(-1), \qquad b(\mathcal{A}) = (-1)^d \chi_{\mathcal{A}}(1) $$ [Zaslavsky 1975]. The proof is the deletion-restriction induction matching the region recursion to the polynomial recursion . The braid arrangement has and regions, one per linear order, recovering the partition lattice's connection to permutations.
Theorem 5 (order complexes, shellability, Cohen-Macaulay). The order complex of a poset (the simplicial complex of chains, 40.02.02) carries the topological content of : where is the open interval , by Philip Hall's theorem. is Cohen-Macaulay if and all its links have the homology of a wedge of top-dimensional spheres; is shellable if admits a shelling (a maximal-simplex ordering with connected intersection conditions), and shellable Cohen-Macaulay. Face lattices of polytopes are shellable (Bruggesser-Mani line shellings), hence Cohen-Macaulay and, being Eulerian, Gorenstein*; this is the topological substrate making the cd-index nonnegative and the -vector nonnegative.
Synthesis. The Euler relation in every interval is the foundational reason a polytope's face data is rigid: it forces , which is exactly the Eulerian condition, and palindromy of the flag -vector — the Dehn-Sommerville relations — is its only linear consequence, certified basis-free by the cd-index. The central insight is that one Möbius function carries two faces: as a sign in every interval it produces Eulerianness and the cd-index; as a generating function it produces the characteristic polynomial, and these are dual readings of the incidence algebra of 40.02.02. Putting these together, the characteristic polynomial of a geometric lattice generalises the chromatic polynomial of 40.04.06 — the bond lattice is the geometric lattice of the graphic matroid, and Whitney's broken-circuit theorem is the no-broken-circuit count of its first Whitney numbers — and the same polynomial counts arrangement regions by Zaslavsky's , the deletion-restriction recursion being dual to the Euler relation that drove Dehn-Sommerville. The bridge is that geometric lattices and Eulerian lattices are two regimes of the one Möbius calculus: the partition lattice and matroid flats supply the characteristic-polynomial / chromatic side, the face lattices of polytopes supply the Eulerian / cd-index side, and shellability is the topological condition (Cohen-Macaulayness) that makes both sides nonnegative, this is exactly the combinatorial-topology programme that reads as a reduced Euler characteristic.
Full proof set Master
Proposition 1 (Eulerian interval Euler relations). A graded poset with is Eulerian if and only if for every .
Proof. Suppose for all . Fix and apply the Möbius recursion , valid since . Substituting gives , so . Conversely, assume the Euler relation in every interval; prove by induction on . The base gives . For , the recursion gives by induction. The Euler relation on reads , i.e. . Therefore .
Proposition 2 (Dehn-Sommerville for simplicial polytopes, ). The -vector of the boundary complex of a simplicial -polytope (an Eulerian poset of rank ) satisfies .
Proof. For a simplicial complex of dimension with face numbers (), define by , equivalently . The boundary of a simplicial polytope is an Eulerian sphere, so the Dehn-Sommerville relations hold for the face numbers (the interval Euler relations restricted to links of faces). Substituting into the -definition and reindexing, replace by and multiply by : , and the Dehn-Sommerville face relations make the right side invariant under up to the factor , giving . Matching coefficients yields . The cleanest route uses Eulerianness directly: the -polynomial of an Eulerian sphere equals the -polynomial of its dual, and self-duality of the substitution forces palindromy.
Proposition 3 (characteristic polynomial of the bond lattice is the chromatic polynomial). For a graph , , where is the number of blocks of , summed over the bond lattice.
Proof. A proper -colouring is a map with for . By inclusion-exclusion over the "monochromatic edge" conditions, group all colourings (proper or not) by the partition they induce, where two vertices are in the same block iff connected by a monochromatic path. For a partition into connected blocks, the number of colourings constant on each block of and otherwise arbitrary is , and these count colourings whose monochromatic partition is . Writing for the down-sum and for colourings with monochromatic partition exactly , the proper colourings are . Möbius inversion over the bond lattice (where is the all-singletons partition) gives . Hence . Equivalently, expanding via Whitney rank generating over edge subsets gives .
Proposition 4 (Zaslavsky's region count). For a real arrangement in , and .
Proof. Both and satisfy deletion-restriction. For regions: choosing , the hyperplane subdivides exactly those regions of that it crosses, and the crossed regions are in bijection with the regions of the restricted arrangement in , so . For the characteristic polynomial, the intersection poset of relates to those of and by (Möbius contributions of flats containing collect into the restriction). Induct on with base the empty arrangement (, one region, ). Then , since lives in dimension and . The bounded-region count follows by the same induction at , the boundedness bookkeeping tracking the unbounded directions.
Proposition 5 (Whitney's theorem; NBC form of the Whitney numbers). In a geometric lattice of rank with atoms ordered linearly, equals the number of no-broken-circuit subsets of atoms, where .
Proof. Use the broken-circuit complex of the underlying matroid. A broken circuit is for a circuit ; an NBC set is an independent set containing no broken circuit. The characteristic polynomial satisfies the deletion-contraction recursion for a non-loop, non-coloop atom , mirroring the recursion for the NBC generating function . Both have the same boundary cases (a Boolean lattice / free matroid gives and NBC sets are all subsets avoiding the broken circuits, i.e. all independent sets with the order condition). By induction on the number of atoms, the two generating functions agree, so . In particular the leading Möbius number is the number of NBC bases, a positive integer, recovering the sign-alternation of the Whitney numbers.
Connections Master
The incidence algebra and Möbius function of
40.02.02are the substrate: Eulerianness is the condition on the very Möbius function defined there, and the characteristic polynomial packages the same into a generating function. That unit owns the general inversion theory and the partition/subspace-lattice computations; this unit specialises it to the Eulerian regime of polytope face lattices and to the characteristic-polynomial side, with Philip Hall's order-complex theorem from that unit supplying the topological reading of used in the shellability results here.The chromatic polynomial of
40.04.06is the characteristic polynomial of the bond lattice: , and Whitney's broken-circuit theorem is the no-broken-circuit count of the bond lattice's Whitney numbers. That unit develops chromatic enumeration, deletion-contraction, and the Tutte-polynomial context; this unit supplies the order-theoretic reason the chromatic polynomial has alternating signs — the bond lattice is the geometric lattice of the graphic matroid, and its characteristic polynomial inherits the sign-alternating Whitney coefficients. The deletion-restriction recursion of Zaslavsky's theorem is the arrangement analogue of that unit's deletion-contraction.The posets, lattices, and Birkhoff theory of
40.02.01provide the graded-lattice and geometric-lattice scaffolding: a geometric lattice is the lattice of flats of a matroid, semimodular with a join of atoms, and the characteristic polynomial lives on exactly these lattices, while the face lattice of a polytope is the Eulerian (non-distributive, non-geometric in general) lattice whose down-set structure that unit characterises. The matroid/geometric-lattice connection flagged there is realised here as the home of the Whitney numbers and the no-broken-circuit complex.
Historical & philosophical context Master
Euler's relation for convex polyhedra (1750-52, published 1758) is the origin point; the alternating face count is the oldest combinatorial invariant of a polytope, and the Euler-Poincaré generalisation to all dimensions was established by Henri Poincaré and Ludwig Schläfli in the nineteenth century. The face-count constraints beyond Euler's single relation were found by Max Dehn (1905, for ) and Duncan Sommerville (1927, in general) for simplicial polytopes; the Dehn-Sommerville equations are their palindromy law for the -vector, recognised much later as the symmetry of the flag -vector for Eulerian posets [Stanley 1994].
Gian-Carlo Rota's Möbius-function programme (1964, 40.02.02) made the characteristic polynomial a poset invariant, and the identification of the chromatic polynomial with the characteristic polynomial of the bond lattice — and of the Whitney numbers with broken-circuit counts — is due to Hassler Whitney (1932) recast in Rota's language. Margaret Bayer and Louis Billera (1985) proved that the generalised Dehn-Sommerville relations are the complete set of linear relations on the flag -vector of an Eulerian poset, and Jonathan Fine and Bayer-Klapper introduced the cd-index as the basis-free encoding; Richard Stanley conjectured its nonnegativity for spheres, proved by Kalle Karu (2006) via the hard Lefschetz theorem. Thomas Zaslavsky's Facing up to arrangements (1975) [Zaslavsky 1975] established the region count , founding the combinatorial theory of hyperplane arrangements, and Anders Björner's shellability and Cohen-Macaulay programme placed the whole subject inside combinatorial topology.
Bibliography Master
@book{stanley2012ec1,
author = {Stanley, Richard P.},
title = {Enumerative Combinatorics, Volume 1},
series = {Cambridge Studies in Advanced Mathematics},
volume = {49},
edition = {2},
publisher = {Cambridge University Press},
year = {2012}
}
@incollection{stanley1994eulerian,
author = {Stanley, Richard P.},
title = {A survey of {E}ulerian posets},
booktitle = {Polytopes: Abstract, Convex and Computational},
editor = {Bisztriczky, T. and McMullen, P. and Schneider, R. and Weiss, A. I.},
series = {NATO ASI Series},
publisher = {Kluwer},
year = {1994},
pages = {301--333}
}
@article{zaslavsky1975facing,
author = {Zaslavsky, Thomas},
title = {Facing up to arrangements: face-count formulas for partitions of space by hyperplanes},
journal = {Memoirs of the American Mathematical Society},
volume = {1},
number = {154},
year = {1975}
}
@book{ziegler1995polytopes,
author = {Ziegler, G\"{u}nter M.},
title = {Lectures on Polytopes},
series = {Graduate Texts in Mathematics},
volume = {152},
publisher = {Springer},
year = {1995}
}
@article{bayerbillera1985generalized,
author = {Bayer, Margaret M. and Billera, Louis J.},
title = {Generalized {D}ehn-{S}ommerville relations for polytopes, spheres and {E}ulerian partially ordered sets},
journal = {Inventiones Mathematicae},
volume = {79},
number = {1},
year = {1985},
pages = {143--157}
}
@article{karu2006cd,
author = {Karu, Kalle},
title = {The cd-index of fans and posets},
journal = {Compositio Mathematica},
volume = {142},
number = {3},
year = {2006},
pages = {701--718}
}
@article{whitney1932logical,
author = {Whitney, Hassler},
title = {A logical expansion in mathematics},
journal = {Bulletin of the American Mathematical Society},
volume = {38},
number = {8},
year = {1932},
pages = {572--579}
}
@article{bjorner1980shellable,
author = {Bj\"{o}rner, Anders},
title = {Shellable and {C}ohen-{M}acaulay partially ordered sets},
journal = {Transactions of the American Mathematical Society},
volume = {260},
number = {1},
year = {1980},
pages = {159--183}
}