Katona's intersection theorem
ProvedKatona.katonaFix a finite ground set of size , and let be a -intersecting family of subsets of (TIntersecting): every two members , allowing , satisfy . Suppose and is even.
Then
where (katonaBound) is the size of the family of all sets of size at least (a Hamming ball around the full set ), which is itself -intersecting and attains this bound: any two sets of size at least meet in at least elements. The theorem therefore identifies the exact maximum size of a -intersecting family.
The case recovers the classical fact that an intersecting family (in the ordinary sense) has size at most : for odd, is exactly half of , since the upper and lower halves of partition the binomial coefficients into two equal-sized sums by the symmetry .
Formalization note. The proof compresses toward a fixed element (via Katona.exists_compressed_TIntersecting) without changing its size or its -intersecting property, then splits the compressed family by membership of : the sets containing , with removed, form a -intersecting family, while full compression forces the sets avoiding to form a -intersecting family. Both live on the -element ground set obtained by deleting ; applying the bound recursively and combining via Pascal's identity completes the induction on , with and as base cases.
import Mathlib import Definitions.Def_TIntersecting import Definitions.Def_katonaBound open Finset UV open scoped FinsetFamily
namespace Katona
theorem katona (n : ℕ) : ∀ t, 1 ≤ t → t ≤ n → 2 ∣ (n + t) →
∀ 𝒜 : Finset (Finset (Fin n)), TIntersecting t 𝒜 → 𝒜.card ≤ katonaBound n t := by sorry
end Katona