Public Mathlib landmark · existing upstream theorem · read-only

Combinatorics · existing Mathlib declaration

Kruskal–Katona Theorem

Take a finite family 𝒜 whose sets all have the same size, and a colex initial segment 𝒞 with no more members. Delete one element from every member and keep the distinct results. The colex family produces no more distinct one-step deletions than 𝒜 does.

The theorem at a glance

Kruskal–Katona Theorem at a glance

A source-bound editorial overview of the exact Mathlib formulation. The image is explanatory; the statement map, formal type, and pinned source remain authoritative.

Among the compared finite r-uniform families, a colex initial segment of no greater cardinality has no larger immediate shadow. Generated explanation only; the exact HTML statement and pinned source are authoritative.
Detailed visual description

Unlabelled three-bead family tiles and two-bead shadow tiles introduce one-element deletion without pretending to enumerate the general theorem. The dominant panel separates the size premise from the immediate-shadow conclusion. The source-bound ribbon then matches cardinality, compresses without growing the shadow, decreases a terminating family measure, and identifies the fully compressed endpoint with the colex initial segment.

Formal orientation

Statement map

Statement map for Kruskal–Katona TheoremA colex initial segment of r-subsets has no larger immediate shadow than any r-uniform comparison family with at least as many members. The pinned upstream declaration is Finset.kruskal_katona. The exact checked statement is theorem Finset.kruskal_katona {n r : ℕ} {𝒜 𝒞 : Finset (Finset (Fin n))} (h𝒜r : (𝒜 : Set (Finset (Fin n))).Sized r) (h𝒞𝒜 : #𝒞 ≤ #𝒜) (h𝒞 : Finset.Colex.IsInitSeg 𝒞 r) : #(∂ 𝒞) ≤ #(∂ 𝒜).Mathematical readingA colex initial segmentof r-subsets has nolarger immediate shadowthan any r-uniformcomparison family withat least as manymembers.Pinned declarationmathlib ·Finset.kruskal_katonaExact checked formtheoremFinset.kruskal_katona {nr : ℕ} {𝒜 𝒞 : Finset(Finset (Fin n))} (h𝒜r :(𝒜 : Set (Finset (Finn))).Sized r) (h𝒞𝒜 : #𝒞≤ #𝒜) (h𝒞 :Finset.Colex.IsInitSeg 𝒞r) : #(∂ 𝒞) ≤ #(∂ 𝒜)Statement map for Kruskal–Katona TheoremA colex initial segment of r-subsets has no larger immediate shadow than any r-uniform comparison family with at least as many members. The pinned upstream declaration is Finset.kruskal_katona. The exact checked statement is theorem Finset.kruskal_katona {n r : ℕ} {𝒜 𝒞 : Finset (Finset (Fin n))} (h𝒜r : (𝒜 : Set (Finset (Fin n))).Sized r) (h𝒞𝒜 : #𝒞 ≤ #𝒜) (h𝒞 : Finset.Colex.IsInitSeg 𝒞 r) : #(∂ 𝒞) ≤ #(∂ 𝒜).Mathematical readingA colex initial segmentof r-subsets has nolarger immediate shadowthan any r-uniformcomparison family withat least as manymembers.Pinned declarationmathlib ·Finset.kruskal_katonaExact checked formtheoremFinset.kruskal_katona {nr : ℕ} {𝒜 𝒞 : Finset(Finset (Fin n))} (h𝒜r :(𝒜 : Set (Finset (Finn))).Sized r) (h𝒞𝒜 : #𝒞≤ #𝒜) (h𝒞 :Finset.Colex.IsInitSeg 𝒞r) : #(∂ 𝒞) ≤ #(∂ 𝒜)

This deterministic map orients the reader from the mathematical summary to the pinned declaration and exact checked form. The HTML statement below is authoritative.

In this finite model, the four-set colex initial segment has six immediate-shadow members, no more than the comparison family’s nine. Scientific diagram · explanatory, not proof evidence.
Detailed visual description

This page indexes Mathlib’s colex-initial-segment form of the Kruskal–Katona theorem for finite families of subsets of Fin n. The comparison family 𝒜 is r-uniform, 𝒞 is a colex initial segment of the r-subsets, and #𝒞 may be smaller than #𝒜. The selected endpoint compares only the cardinalities of their immediate one-element-deletion shadows. It is not the later iterated-shadow theorem, the Lovász/binomial formulation, an equality-case classification, a uniqueness theorem, or an algorithm.

Complementary intuition

A mathematical landmark

Kruskal–Katona is a foundational sharp extremal theorem for uniform set families. It identifies colex initial segments as canonical shadow minimizers and its Mathlib source exposes a particularly teachable route through compressions, a strictly decreasing family measure, and a terminal colex family.

The low-text schematic gives the theorem a visual identity; it does not replace the source-bound poster or exact statement.

Authoritative formal type

Exact Mathlib statement

theorem Finset.kruskal_katona {n r : ℕ} {𝒜 𝒞 : Finset (Finset (Fin n))} (h𝒜r : (𝒜 : Set (Finset (Fin n))).Sized r) (h𝒞𝒜 : #𝒞 ≤ #𝒜) (h𝒞 : Finset.Colex.IsInitSeg 𝒞 r) : #(∂ 𝒞) ≤ #(∂ 𝒜)
Selected evidence declaration text
theorem Finset.kruskal_katona {n r : ℕ} {𝒜 𝒞 : Finset (Finset (Fin n))} (h𝒜r : (𝒜 : Set (Finset (Fin n))).Sized r) (h𝒞𝒜 : #𝒞 ≤ #𝒜) (h𝒞 : Finset.Colex.IsInitSeg 𝒞 r) : #(∂ 𝒞) ≤ #(∂ 𝒜)

ProofAtlas record

What has been checked

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

These states distinguish upstream identity, local reproduction, review, and Atlas acceptance. This page is part of the public, read-only Mathlib landmark collection.

Claim boundary

No new theorem is claimed

This page indexes Mathlib’s colex-initial-segment form of the Kruskal–Katona theorem for finite families of subsets of Fin n. The comparison family 𝒜 is r-uniform, 𝒞 is a colex initial segment of the r-subsets, and #𝒞 may be smaller than #𝒜. The selected endpoint compares only the cardinalities of their immediate one-element-deletion shadows. It is not the later iterated-shadow theorem, the Lovász/binomial formulation, an equality-case classification, a uniqueness theorem, or an algorithm.

Provenance

Origin and evidence stay separate

Existing declaration
Finset.kruskal_katona in mathlib
Relationship
The checked artifact is the upstream declaration itself
Preferred checked artifact
artifact.library.mathlib.kruskal-katona-theorem.v001
Source handling
Verified upstream reference; no mirrored source package