A lattice is a partially ordered set that is closed under binary joins and meets.
Let be a lattice. Then for all the following properties are necessarily satisfied.
Lemma 1: Let be a poset, , and . If both and exist then exists as well, and .
Proof: See the Join fu exercise in Join and meet: Exercises.
Let be a lattice and such that . We apply the above lemma, along with commutativity and closure of lattices under binary joins, to get
By duality, we also have the associativity of binary meets.
Let be a lattice and . Then . Binary joins are therefore commutative. By duality, binary meets are also commutative.
Let be a lattice and . Then . The property that for all , is called idempotency. By duality, we also have the idempotency of meets: for all , .
Since is the greatest lower bound of , . Because and , is an upper bound of , and so . On the other hand, is the least upper bound of , and so . By anti-symmetry, .
Let be a lattice and be some finite subset of . Then an inductive argument shows that exists.
Here again, we will need Lemma 1, stated in the proofs of the four lattice properties.
Our proof proceeds by induction on the cardinality of .
The base case is . For the inductive step, we suppose that exists. Then, applying lemma 1, we have . Applying our inductive hypothesis and closure under binary joins, we have exists. Lattices are therefore closed under all finite joins, not just binary ones. Dually, lattices are closed under all finite meets.
Here are two Hasse diagrams of posets which are lattices.
dot source:
digraph G { node = 0.1, height = 0.1 edge = "none" a = "" b = "" c = "" d = ""
rankdir = BT; a -> b a -> c b -> d c -> d }
dot source:
digraph G { node = 0.1, height = 0.1 edge = "none" a = "" b = "" c = "" d = "" e = "" f = "" g = "" h = ""
rankdir = BT; a -> b a -> c a -> d b -> e b -> f c -> e c -> g d -> f d -> g e -> h f -> h g -> h }
Here are two Hasse diagrams of posets which are not lattices.
digraph G { node = 0.1, height = 0.1 edge = "none" a = "" b = "" c = "" d = "" e = "" f = "" g = "" h = ""
rankdir = BT; a -> b a -> c a -> d b -> e b -> f c -> e c -> g d -> f d -> g e -> h f -> h g -> h }
In the above diagram, the two bottom elements have no common lower bounds. Therefore they have no meet, and so the depicted poset is not a lattice. However, it should be easy to verify that this poset is closed under binary joins.
dot source:
digraph G { node = 0.1, height = 0.1 edge = "none" a = "" b = "" c = "" d = ""
rankdir = BT; a -> b c -> d }
The Hasse diagram of this poset has two connected components. No element from the left component will have a meet or a join with any element from the right component. The depicted poset is therefore not a lattice.
The connecting lemma states that for any lattice and , and dually, . This simple but important lemma is so named because it establishes a connection between the lattice's join operator and its underlying poset order.
We prove ; the other part follows from duality. If , then is an upper bound of both and , and so . Going the other direction, suppose . Since is and upper bound of itself by reflexivity, it then follows that is an upper bound of . There cannot be a lesser upper bound of because it would not be an upper bound of . Hence, .
It's also possible to formulate lattices as algebraic structures satisfying the associativity, commutativity, idempotency, and absorption laws described above. A poset can then be defined such that for , whenever . It can be shown that this poset is closed under binary meets and joins, and that these meets and joins are equal to the corresponding meets and joins of the algebraic lattice.
For more examples of lattices, see Lattice: Examples. For some exercises involving the concepts introduced on this page, see Lattice: Exercises.