distributive lattice





A distributive lattice is a lattice in which join \vee and meet \wedge distribute over each other, in that for all x,y,zx,y,z in the lattice, the distributivity laws are satisfied:

  • x(yz)=(xy)(xz)x \vee (y \wedge z) = (x \vee y) \wedge (x \vee z),
  • x(yz)=(xy)(xz)x \wedge (y \vee z) = (x \wedge y) \vee (x \wedge z).

The nullary forms of distributivity hold in any lattice:

  • x=x \vee \top = \top,
  • x=x \wedge \bot = \bot.

Distributive lattices and lattice homomorphisms form a concrete category DistLat.


Any lattice that satisfies one of the two binary distributivity laws must also satisfy the other; isn't that nice? (This may safely be left as an exercise.) This convenience does not extend to infinitary distributivity, however.

Alternative characterizations

As mentioned above, the theory of distributive lattices is self-dual, something that is proved in almost any account (or left as an exercise), but which is not manifestly obvious from the standard definition which chooses one of the two distributivity laws and goes from there. In this section we provide some other characterizations or axiomatizations which are manifestly self-dual.

Here is one such characterization:


A lattice is distributive if and only if the identity

(ab)(ac)(bc)=(ab)(ac)(bc)(a \wedge b) \vee (a \wedge c) \vee (b \wedge c) = (a \vee b) \wedge (a \vee c) \wedge (b \vee c)

is satisfied.

Again this may be left as a (somewhat mechanical) exercise.

Perhaps more useful in practice is the characterization in terms of “forbidden sublattices” due to Birkhoff. Namely, introduce the “pentagon” N 5N_5 as the 5-element lattice {a,b,c}\{\bot \leq a, b, c \leq \top\} where bcb \leq c and aa is incomparable to b,cb, c, so that =ac\bot = a \wedge c and ab=a \vee b = \top. Introduce the “thick diamond” M 3M_3 as the 5-element lattice {a,b,c}\{\bot \leq a', b', c' \leq \top\} with a,b,ca', b', c' pairwise incomparable. Both N 5N_5 and M 3M_3 are self-dual. Birkhoff’s characterization is the following (manifestly self-dual) criterion.


A lattice LL is distributive if and only if there is no embedding of N 5N_5 or M 3M_3 into LL that preserves binary meets and binary joins.

This can be useful for determining distributivity or its failure, especially in cases where one can visualize a lattice via its Hasse diagram.

The necessity of the forbidden sublattice condition is clear in view of the fact that the cancellation law stated in the next result fails in N 5N_5 and M 3M_3. This result gives another self-dual axiomatization of distributive lattices.


A lattice LL is distributive if and only if the cancellation law holds: for all y,zLy, z \in L, we have y=zy = z whenever xy=xzx \wedge y = x \wedge z and xy=xzx \vee y = x \vee z (for some xx).


“Only if”: if xy=xzx \wedge y = x \wedge z and xy=xzx \vee y = x \vee z, then

y=y(xy)=y(xz)=(yx)(yz)=(xz)(yz)=(xy)zy = y \vee (x \wedge y) = y \vee (x \wedge z) = (y \vee x) \wedge (y \vee z) = (x \vee z) \wedge (y \vee z) = (x \wedge y) \vee z

which implies zyz \leq y, and similarly we have yzy \leq z.

“If”: this is harder. Assuming the cancellation law for LL, we first show LL is modular. Recall from modular lattice that for any lattice LL and a,bLa, b \in L, there is a covariant Galois connection

([ab,b][a,ab]:xax)([a,ab][ab,b]:yby)([a \wedge b, b] \to [a, a \vee b]: x \mapsto a \vee x) \; \dashv \; ([a, a \vee b] \to [a \wedge b, b]: y \mapsto b \wedge y)

and that LL is modular if this Galois connection is a Galois correspondence (or adjoint equivalence) for all a,ba, b. Now, if x[ab,b]x \in [a \wedge b, b], then ax=a(b(ax))a \vee x = a \vee (b \wedge (a \vee x)) because f=fgff = f g f for any Galois connection fgf \dashv g. From abxba \wedge b \leq x \leq b we also have

ax=abx=ab=ab(ax)a \wedge x = a \wedge b \wedge x = a \wedge b = a \wedge b \wedge (a \vee x)

and so by cancellation of the aa's, we conclude x=b(ax)x = b \wedge (a \vee x). Similarly (dually), for y[a,ab]y \in [a, a \vee b], we have y=a(by)y = a \vee (b \wedge y). Hence LL is modular.

Now we show LL is distributive. Let x,y,zLx, y, z \in L and consider the three elements

u [x(yz)](yz) = [x(yz)](yz) v [y(xz)](xz) = [y(xz)](xz) w [z(xy)](xy) = [z(xy)](xy)\array{ u & \coloneqq & [x \wedge (y \vee z)] \vee (y \wedge z) & = & [x \vee (y \wedge z)] \wedge (y \vee z) \\ v & \coloneqq & [y \wedge (x \vee z)] \vee (x \wedge z) & = & [y \vee (x \wedge z)] \wedge (x \vee z) \\ w & \coloneqq & [z \wedge (x \vee y)] \vee (x \wedge y) & = & [z \vee (x \wedge y)] \wedge (x \vee y) }

where the non-definitional equalities follow from modularity. Using the first expressions, we compute

uv = [x(yz)](yz)[y(xz)](xz) = [x(yz)][y(xz)] = [(x(yz))y](xz) = (xy)(xz)(yz)\array{ u \vee v & = & [x \wedge (y \vee z)] \vee (y \wedge z) \vee [y \wedge (x \vee z)] \vee (x \wedge z) \\ & = & [x \wedge (y \vee z)] \vee [y \wedge (x \vee z)] \\ & = & [(x \wedge (y \vee z)) \vee y] \wedge (x \vee z) \\ & = & (x \vee y) \wedge (x \vee z) \wedge (y \vee z) }

where the third and fourth lines use modularity. By symmetry in the letters x,y,zx, y, z, we also have uw=vw=(xy)(xz)(yz)u \vee w = v \vee w = (x \vee y) \wedge (x \vee z) \wedge (y \vee z). Now the second expressions are dual to the first, so by duality we compute

uv=uw=vw=(xy)(xz)(yz).u \wedge v = u \wedge w = v \wedge w = (x \wedge y) \vee (x \wedge z) \vee (y \wedge z).

Now by cancellation of the uu's, we may conclude v=wv = w, but in that case we obtain

(xy)(xz)(yz)=vw=vw=(xy)(xz)(yz)(x \vee y) \wedge (x \vee z) \wedge (y \vee z) = v \vee w = v \wedge w = (x \wedge y) \vee (x \wedge z) \vee (y \wedge z)

so that LL is distributive by Proposition .


While the expressions for u,v,wu, v, w in the preceding proof may look as though they come out of thin air, the underlying idea is that the sublattice of LL generated by x,y,zx, y, z is the image of a lattice map F(3)LF(3) \to L out of the free modular lattice F(3)F(3) on three elements. The only obstruction to distributivity in F(3)F(3) is the presence of an M 3M_3-sublattice appearing in the center of its Hasse diagram. The middle elements of that sublattice correspond to the formal expressions for u,v,wu, v, w given above, and the proof shows that under the cancellation law, we have u=v=wu = v = w in LL, making the thick diamond collapse to a point in LL and removing the obstruction to distributivity.

From Proposition , it is not very hard to deduce Birkhoff’s theorem. The presence of a copy of M 3M_3 or N 5N_5 in a non-distributive lattice LL is deduced from a failure of the cancellation law where we have three elements x,y,zx, y, z with xy=xzx \wedge y = x \wedge z, xy=xzx \vee y = x \vee z, and yzy \neq z. If y,zy, z are comparable, say yzy \leq z, then the set {xy,x,y,z,xy}\{x \wedge y, x, y, z, x \vee y\} forms an N 5N_5. If y,zy, z are incomparable, then we have either yz<xyy \vee z \lt x \vee y, or yz>xyy \wedge z \gt x \wedge y, or both yz=xyy \vee z = x \vee y and yz=xyy \wedge z = x \wedge y; in the first two cases we get an N 5N_5 (e.g., {xy,x,y,yz,xy}\{x \wedge y, x, y, y \vee z, x \vee y\} for the first case), and in the third case the set {xy,x,y,z,xy}\{x \wedge y, x, y, z, x \vee y\} forms an M 3M_3.


Any Boolean algebra, and even any Heyting algebra, is a distributive lattice.

Any linear order is a distributive lattice.

An integral domain is a Prüfer domain? iff its lattice of ideals is distributive. The classical example is \mathbb{Z}; equivalently, the (opposite of the) multiplicative monoid \mathbb{N} ordered by divisibility, with 11 at the bottom and 00 at the top.

The lattice of Young diagrams ordered by inclusion is distributive.

Infinitely distributive property

A distributive lattice that is complete (not necessarily completely distributive) may be infinitely distributive or said to satisfiy the infinite distributive law :

x( iy i)= i(xy i) x \wedge (\bigvee_i y_i) = \bigvee_i (x\wedge y_i)

This property is sufficient to give the lattice Heyting algebra stucture where the implication aba\Rightarrow b (or exponential object b ab^a) is:

(uv)= xuvx(u \Rightarrow v) = \bigvee_{x \wedge u \leq v} x

Note that this property does not imply the dual co-infinitely distributive property:

x( iy i)= i(xy i) x \vee (\bigwedge_i y_i) = \bigwedge_i (x\vee y_i)

Instead this dual gives the lattice co-Heyting structure where the co-implication or “subtraction” (\\backslash) is

(u\v)= uvxx(u \backslash v) = \bigwedge_{u \leq v \vee x} x

If a lattice has both properties, as in a completely distributive lattice, then it has bi-Heyting structure (both Heyting and co-Heyting) and the two exponentials are equal.

(uv)= xuvx=(u\v)= uvxx(u \Rightarrow v) = \bigvee_{x \wedge u \leq v} x \qquad = \qquad (u \backslash v) = \bigwedge_{u \leq v \vee x} x

Does it make sense to define “infinitely distributive property” for non-complete lattices? (Something like: “Whenever the join exists, it satisfies the infinite distributive law.”)


Finite distributive lattices

Since a finite distributive lattice is completely distributive it is a bi-Heyting lattice, as shown above.

Let FinDistLatFinDistLat be the category of finite distributive lattices and lattice homomorphisms, and let FinPosetFinPoset be the category of finite posets and order-preserving functions. These are contravariantly equivalent, thanks to the presence of an ambimorphic object:

Proposition. The opposite category of FinDistLatFinDistLat is equivalent to FinPosetFinPoset:

FinDistLat opFinPoset. FinDistLat^{op} \simeq FinPoset \,.

This equivalence is given by the hom-functor

[,2]:FinDistLat opFinPoset [-,2] \;\colon\; FinDistLat^{op} \stackrel{\simeq}{\to} FinPoset

where 22 is the 2-element distributive lattice, and in the other direction by

[,2]:FinPoset opFinDistLat [-,2] \;\colon\; FinPoset^{op} \stackrel{\simeq}{\to} FinDistLat

where 2={0,1}2 = \{0,1\} is the 2-element poset with 0<10 \lt 1.

This baby form of Birkhoff duality is (in one form or another) mentioned in many places; the formulation in terms of hom-functors may be found in

  • Gavin C. Wraith, Using the generic interval, Cah. Top. Géom. Diff. Cat. XXXIV 4 (1993) pp.259-266. (pdf)

Every finite distributive lattice has an underlying finite poset, and this defines a functor

U:FinDistLatFinPoset U \;\colon\; FinDistLat \to FinPoset

which has a left adjoint

F:FinPosetFinDistLat F \;\colon\; FinPoset \to FinDistLat

given by the composite

FinPosethom(,2) opFinPoset op[,2]FinDistLatFinPoset \stackrel{hom(-, 2)^{op}}{\to} FinPoset^{op} \stackrel{[-, 2]}{\to} FinDistLat

where homhom denotes the internal hom of FinPosFinPos regarded as a cartesian closed category, so that

hom(,2):FinPoset opFinPoset hom(-,2) \; \colon \; FinPoset^{op} \to FinPoset

We can interpret this formula for FF as follows. To compute FPFP for a finite poset PP, first form the poset of upsets in PP with the reverse ordering (this is the free finite meet completion). Then form the distributive lattice of finitely generated downsets in that.


Every distributive lattice, regarded as a category (a (0,1)-category), is a coherent category. Conversely, the notion of coherent category may be understood as a categorification of the notion of distributive lattice. A different categorification is the notion of distributive category.


The completely distributive algebraic lattices (the frames of opens of Alexandroff locales ) form a reflective subcategory of that of all distributive lattices. The reflector is called canonical extension.

Last revised on March 8, 2019 at 01:31:52. See the history of this page for a list of all contributions to it.