Proceed by induction on the ground-set size, starting with the one-element chain in the Boolean lattice on no coordinates. Suppose a symmetric chain decomposition of a Boolean lattice on has been constructed. Write one of its chains as
On adjoining the new coordinate , replace its two copies by
and, when nonempty,
The first chain has endpoint ranks , summing to . The second has endpoint ranks , also summing to . Both are saturated chains, increasing rank by one at every step. If the original chain was a singleton, the second chain is omitted.
These new chains are disjoint: the first contains every old set without and just the last old set with ; the second contains precisely the remaining old sets with . Thus together they cover both lifted copies of the old chain. Different old chains have disjoint copies, so performing this construction for each yields a partition of all subsets of into symmetric chains. This completes the induction and proves a symmetric chain partition exists for every .
The LYM inequality. For an antichain in the Boolean lattice,
To prove this by double counting, generate a maximal chain in a Boolean lattice from a permutation of : its members are the first entries of , for . A particular -set belongs to exactly of the resulting maximal chains in a Boolean lattice. Each such maximal chain in a Boolean lattice meets the antichain at most once. Counting pairs consisting of a member of and a permutation whose associated maximal chain in a Boolean lattice contains it gives
Division by proves the LYM inequality, including the empty antichain and the levels containing or .
A symmetric chain decomposition of a Boolean lattice. A symmetric chain has one set at every size from to , with consecutive members related by inclusion. Start with the single symmetric chain containing when . Given a symmetric chain
in a symmetric chain decomposition of a Boolean lattice on , let and replace its two copies in the larger Boolean lattice by
and, when it is nonempty, by
The endpoint sizes of the first symmetric chain sum to ; those of the second symmetric chain also sum to . These symmetric chains partition the original symmetric chain together with its copy containing . Thus this construction inductively partitions the entire Boolean lattice into symmetric chains. Each symmetric chain contains exactly one set of size , so the number of symmetric chains is
The proposed sum bound for cross-intersecting families is false. Take and
Both are antichains, and any member of one meets any member of the other. Nevertheless,
The hypothesis permits the two antichains to coincide. Even if distinct antichains were wanted, taking gives .
The Hall marriage theorem states that a finite bipartite graph with vertex classes and has a matching in a graph saturating if and only if
Necessity is immediate: distinct vertices of must be matched to distinct vertices of .
For sufficiency, induct on . If every nonempty proper satisfies the strict bound , choose any edge and delete its endpoints. Every loses at most the neighbour , so Hall's condition remains true; induction supplies a matching of the smaller graph, to which is added.
Otherwise there is a nonempty proper tight set with . Hall's condition holds on the induced graph with parts , so induction matches . For , Hall's condition on gives
and hence . Induction therefore matches into . The two matchings are disjoint and together saturate , completing the proof through Hall induction through a tight set.
Identify a subset of with its binary characteristic vector. Then is the hypercube graph, and every edge changes set size by exactly one. The induced subgraph on is therefore bipartite with those two levels as its vertex classes.
Let . Every member of has neighbours in , obtained by adding one element, while every member of is incident with at most of these edges. Double-counting the edges between the two families gives
Since , we have , and hence . Hall's theorem yields the requested adjacent-level matching in a Boolean lattice, saturating .
Finally, every chain in a partially ordered set in the Boolean lattice contains at most one member of the middle level . Any chain partition therefore uses at least
chains.
For every , choose one of the matchings just constructed and orient its edges upward. These edges partition all levels at or below into chains ending at distinct middle-level sets. Taking complements gives, for every , a matching from into ; orienting its edges upward extends those chains through all upper levels. Every subset belongs to exactly one resulting chain and every chain meets exactly once. Thus this symmetric chain decomposition of a Boolean lattice has one chain per middle-level set, and the minimum is
For , the Local LYM inequality is
Count containment pairs with , , and . Every contributes pairs, while every contributes at most . Hence
which rearranges to the claimed normalized inequality.
The LYM inequality says that every antichain satisfies
For the local-LYM proof, replace the highest nonempty level of by its lower shadow. No shadow member contains a surviving member, since that would make the original family non-antichain, and the local inequality says that the normalized size does not decrease. Repeating pushes the family to the bottom level, whose normalized size is at most one. Therefore the original normalized sum was at most one.
For the chain proof, choose a Uniformly random maximal chain in a Boolean lattice. A fixed -set belongs to it with probability . Since an antichain meets each chain at most once, the expected number of its members on the chain is at most one. Linearity of expectation gives the displayed sum.
Finally use a symmetric chain decomposition of a Boolean lattice. Convexity makes the intersection of with each symmetric chain an interval. The alternating sum of over an interval in a chain is , , or . There are exactly chains, because each contains exactly one member of a middle level. Summing the chain contributions gives
Proceed by mathematical induction on . The cases are immediate. Given a symmetric chain decomposition of a Boolean lattice , consider one of its chains
It produces the two chains
and, when nonempty,
The first runs from rank to rank , and the second from rank to rank ; both endpoint ranks sum to . They are disjoint and together contain the old chain both without and with . Doing this for every old chain partitions into symmetric chains.
For Euclidean vectors of length at least one, their labeled subset sums can be partitioned into pairwise distance-at-least-one blocks, with blocks of size . To extend a separated block by a vector , choose its member minimizing inner product with . The translated block together with remains separated, since . The untransformed block with removed remains separated too. Block sizes change from to , the same recurrence as a symmetric chain decomposition of a Boolean lattice. There are exactly nonempty blocks.
A symmetric chain contains one subset of each size from to , nested by inclusion. Its endpoint ranks sum to . A symmetric chain decomposition of a Boolean lattice partitions all subsets into such chains.