Proof of Dilworth Theorem via Induction
We present a direct inductive proof of Dilworth's theorem that constructs the chain decomposition explicitly. This approach provides insight into the structure of posets and offers an algorithm for finding optimal decompositions.
For any finite poset with maximum antichain size , there exists a partition of into chains.
We proceed by strong induction on .
Base case: If , then and itself is a single chain. β
Inductive step: Assume the theorem holds for all posets with fewer than elements. Let and let be a maximum antichain in with .
Case 1: (all elements are pairwise incomparable). Then is itself an antichain, and we can partition it into chains of length 1 (singletons). β
Case 2: (there exist comparable elements). Define:
- (elements above )
- (elements below )
Claim: Every maximal antichain in has size at most .
Proof of claim: Suppose is an antichain in with . For each , choose some with . Since , by pigeonhole principle, some satisfies and for distinct .
But then contains at least elements, and we claim it's an antichain:
- Elements of are pairwise incomparable
- are incomparable (both in antichain )
- No element of is comparable to or (else )
This contradicts maximality of . Thus has size . β
By symmetry, every antichain in also has size .
Applying induction:
- By induction, can be partitioned into chains where
- By induction, can be partitioned into chains where
Constructing the decomposition of : For each , we extend chains:
- Find a chain with maximum element (if exists in )
- Find a chain with minimum element (if exists in )
- Combine: forms a single chain through
Since and we use at most chains from and from , we can construct a chain decomposition of using exactly chains.
The matching of chains from and through elements of uses the fact that and , allowing us to merge chains through antichain elements to achieve exactly total chains.
This proof is constructive and yields an algorithm:
- Find a maximum antichain
- Recursively decompose (elements above ) and (elements below )
- Connect chains through elements of
The algorithm runs in polynomial time when maximum antichain finding is efficient.
This inductive approach reveals the hierarchical structure underlying Dilworth's theorem and provides intuition for poset decomposition algorithms.