Dilworth's Theorem
Statement
Let be a finite partially ordered set. Then:
A chain is a totally ordered subset; an antichain is a set of pairwise incomparable elements. The minimum chain cover equals the width .
Visualization
Poset ordered by divisibility ( iff ):
Hasse diagram:
6
/ \
2 3
\ /
1 4 5
Full divisibility relations: .
Antichain : none divides another (, , , , , ). Size 3.
Is there an antichain of size 4? The elements contain , , , so every 4-element subset contains a comparable pair. Maximum antichain = 3.
Chain cover with 3 chains:
- (chain: )
- (chain: )
- (singleton)
| Chain | Elements | Ordered? |
|---|---|---|
| — yes | ||
| — yes | ||
| trivially |
Minimum cover uses 3 chains = maximum antichain size 3. Dilworth's theorem holds.
Proof Sketch
- Lower bound: Each chain can contain at most one element from any antichain , so any chain cover needs chains; thus min cover max antichain.
- Upper bound (by induction on ): Take a maximal element .
- If every maximum antichain contains : remove ; by induction find a min chain cover of with chains (the antichain not involving has the same width); extend one chain to include .
- Otherwise: there exists a maximum antichain not containing . Split into the set of elements some member of and the set of elements some member of . Each has smaller width; combine chain covers by matching along .
Connections
Dilworth's theorem is the poset analogue of König's Theorem (Bipartite)König's Theorem (Bipartite)In any bipartite graph, the size of a maximum matching equals the size of a minimum vertex cover.Read more → — both express a min-cover/max-packing duality. The dual result (Mirsky's theorem: minimum antichain cover = length of longest chain) is proved by the same strategy. Both connect to Hall's Marriage TheoremHall's Marriage TheoremA bipartite graph has a perfect matching from X to Y iff every subset of X has at least as many neighbors in Y.Read more → via the bipartite matching on poset elements. The width of the divisibility poset also relates to the structure counted by <a class="concept-link" data-concept="Cayley's Formula ( trees)">Cayley's Formula ( trees).
Lean4 Proof
-- Dilworth's theorem is not in Mathlib v4.28.0.
-- We verify the concrete instance: divisibility poset on {1,2,3,4,5,6}
-- has width 3 (antichain {4,5,6}) and a 3-chain cover.
-- Check that {4,5,6} is an antichain under divisibility:
example : ¬ (4 : ℕ) ∣ 5 := by decide
example : ¬ (4 : ℕ) ∣ 6 := by decide
example : ¬ (5 : ℕ) ∣ 4 := by decide
example : ¬ (5 : ℕ) ∣ 6 := by decide
example : ¬ (6 : ℕ) ∣ 4 := by decide
example : ¬ (6 : ℕ) ∣ 5 := by decide
-- Check that the three chains cover {1,2,3,4,5,6}:
-- C1 = {1,2,4}, C2 = {3,6}, C3 = {5}; union = {1,2,3,4,5,6}
example : ({1,2,4} ∪ {3,6} ∪ {5} : Finset ℕ) = {1,2,3,4,5,6} := by decideReferenced by
- König's Theorem (Bipartite)Graph Theory
- Hall's Marriage TheoremGraph Theory