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.
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.
The Lovasz formulation of the Kruskal-Katona theorem.
If |π| β₯ k choose r
, (and everything in π
has size r
) then the initial segment we compare to
is just all the subsets of {0, ..., k - 1}
of size r
. The i
-th iterated shadow of this is all
the subsets of {0, ..., k - 1}
of size r - i
, so the i
-th iterated shadow of π
has at least
k.choose (r - i)
elements.
The ErdΕsβKoβRado theorem.
The maximum size of an intersecting family in Ξ±
where all sets have size r
is bounded by
(card Ξ± - 1).choose (r - 1)
. This bound is sharp.