Kruskal-Katona theorem #
This file proves the Kruskal-Katona theorem. This is a sharp statement about how many sets of size
k - 1
are covered by a family of sets of size k
, given only its size.
Main declarations #
The key results proved here are:
Finset.kruskal_katona
: The basic Kruskal-Katona theorem. Given a set family𝒜
consisting ofr
-sets, and𝒞
an initial segment of the colex order of the same size, the shadow of𝒞
is smaller than the shadow of𝒜
. In particular, this shows that the minimum shadow size is achieved by initial segments of colex.Finset.iterated_kruskal_katona
: An iterated form of the Kruskal-Katona theorem, stating that the minimum iterated shadow size is given by initial segments of colex.
TODO #
- Define the
k
-cascade representation of a natural and prove the corresponding version of Kruskal-Katona. - Abstract away from
Fin n
so that it also applies toℕ
. ProbablyLocallyFiniteOrderBot
will help here. - Characterise the equality case.
References #
- http://b-mehta.github.io/maths-notes/iii/mich/combinatorics.pdf
- http://discretemath.imp.fu-berlin.de/DMII-2015-16/kruskal.pdf
Tags #
kruskal-katona, kruskal, katona, shadow, initial segments, intersecting
This is important for iterating Kruskal-Katona: the shadow of an initial segment is also an initial segment.
The shadow of an initial segment is also an initial segment.
Applying the compression makes the set smaller in colex. This is intuitive since a portion of
the set is being "shifted down" as max U < max V
.
If we're compressed by all useful compressions, then we're an initial segment. This is the other key Kruskal-Katona part.
The Kruskal-Katona theorem.
Given a set family 𝒜
consisting of r
-sets, and 𝒞
an initial segment of the colex order of the
same size, the shadow of 𝒞
is smaller than the shadow of 𝒜
. In particular, this gives that the
minimum shadow size is achieved by initial segments of colex.
An iterated form of the Kruskal-Katona theorem. In particular, the minimum possible iterated shadow size is attained by initial segments.