Pajor's inequality, with no finiteness assumptions: the traces of ๐ on A are at most as many as the subsets of A shattered by ๐. For a finite trace family this is a descent on the number of traces that never consumes the ground set; an infinite trace family forces infinitely many shattered singletons, and both sides are โค.
Dvir, Filmus and Moran, A Sauer-Shelah-Perles Lemma for Lattices, credit the Boolean lattice case to Pajor (Sous-espaces โโโฟ des espaces de Banach, Travaux en Cours 16, Hermann, Paris, 1985) and to Aharoni and Holzman, unpublished. Their Theorem 1.2 is the lattice form, for finite lattices with nonvanishing Mรถbius function: a family shatters at least as many elements as it has members. Reading that for a family of traces on a ground set is the standard translation into the language of set families, and the statement here carries no finiteness hypothesis, which theirs does.
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ}, ((fun x => A โฉ x) '' ๐).encard โค {B | B โ A โง Shatters ๐ B}.encardRelations
- Generalised byMTH.C-2026-6005
At Y = Bool this specialises to Pajor's inequality.
Asserted by
Dhruv Gupta
- Declencard_image_inter_le_encard_shattersDeclaration kindtheorem
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ}, ((fun x => A โฉ x) '' ๐).encard โค {B | B โ A โง Shatters ๐ B}.encard - Declpajor_encard_auxDeclaration kindtheorem
โ {ฮฑ : Type u_1} {A : Set ฮฑ} (N : โ) (๐ : Set (Set ฮฑ)), ((fun x => A โฉ x) '' ๐).Finite โ ((fun x => A โฉ x) '' ๐).ncard โค N โ ((fun x => A โฉ x) '' ๐).encard โค {B | B โ A โง Shatters ๐ B}.encardUses
- Decltrace_sep_unionDeclaration kindtheorem
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ} {x : ฮฑ}, (fun x => A โฉ x) '' {C | C โ ๐ โง x โ C} โช (fun x => A โฉ x) '' {C | C โ ๐ โง x โ C} = (fun x => A โฉ x) '' ๐Used by
- Decltrace_sep_disjointDeclaration kindtheorem
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ} {x : ฮฑ}, x โ A โ Disjoint ((fun x => A โฉ x) '' {C | C โ ๐ โง x โ C}) ((fun x => A โฉ x) '' {C | C โ ๐ โง x โ C})Used by
- DeclnotMem_of_shatters_sep_rightDeclaration kindtheorem
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {B : Set ฮฑ} {x : ฮฑ}, Shatters {C | C โ ๐ โง x โ C} B โ x โ BUsed by
- DeclnotMem_of_shatters_sep_leftDeclaration kindtheorem
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {B : Set ฮฑ} {x : ฮฑ}, Shatters {C | C โ ๐ โง x โ C} B โ x โ BUsed by
- DeclnotMem_of_forall_notMemDeclaration kindtheorem
A family whose members all avoid
xshatters only sets avoidingx.โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {B : Set ฮฑ} {x : ฮฑ}, (โ C โ ๐, x โ C) โ Shatters ๐ B โ x โ B - Declinsert_injOn_notMemDeclaration kindtheorem
Inserting a fixed element is injective on the sets avoiding it: the element can be removed again, recovering the argument.
โ {ฮฑ : Type u_1} (x : ฮฑ), Set.InjOn (insert x) {B | x โ B}Used by
- Declexists_splitterDeclaration kindtheorem
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ}, ((fun x => A โฉ x) '' ๐).Nontrivial โ โ x โ A, (โ C โ ๐, x โ C) โง โ C โ ๐, x โ CUsed by
- Declexists_splitter_of_not_subsetDeclaration kindtheorem
A point of
Awitnessing that one trace fails to contain another is a point at which๐splits.โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A C C' : Set ฮฑ}, C โ ๐ โ C' โ ๐ โ ยฌA โฉ C โ A โฉ C' โ โ x โ A, (โ D โ ๐, x โ D) โง โ D โ ๐, x โ DUsed by
- Decldisjoint_image_insertDeclaration kindtheorem
A family whose members all avoid
xis disjoint from any family of sets containingx.โ {ฮฑ : Type u_1} {x : ฮฑ} {๐ฎ ๐ฏ : Set (Set ฮฑ)}, (โ B โ ๐ฎ, x โ B) โ Disjoint ๐ฎ (insert x '' ๐ฏ)Used by
- DeclShatters.insertDeclaration kindtheorem
If
Bis shattered both by the members of๐avoidingxand by the members of๐containingx, then๐shattersinsert x B. This is the exchange step in the proof of Pajor's inequality.โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {B : Set ฮฑ} {x : ฮฑ}, Shatters {C | C โ ๐ โง x โ C} B โ Shatters {C | C โ ๐ โง x โ C} B โ Shatters ๐ (insert x B)Used by
- Declinfinite_setOf_shattersDeclaration kindtheorem
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ}, ((fun x => A โฉ x) '' ๐).Infinite โ {B | B โ A โง Shatters ๐ B}.Infinite - Declsingleton_image_splitPoints_subsetDeclaration kindtheorem
The singleton of a point at which
๐splits is shattered by๐.โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ}, (fun x => {x}) '' splitPointsโ ๐ A โ {B | B โ A โง Shatters ๐ B}Used by
- Declshatters_singletonDeclaration kindtheorem
โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {x : ฮฑ}, Shatters ๐ {x} โ (โ C โ ๐, x โ C) โง โ C โ ๐, x โ C - DeclShatters.of_forall_subsetDeclaration kindtheorem
Shattersread atSet ฮฑ, as an introduction rule; theโฉ-shaped companion ofShatters.of_forall_le.โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ}, (โ โฆB : Set ฮฑโฆ, B โ A โ โ C โ ๐, A โฉ C = B) โ Shatters ๐ A - DeclShatters.exists_inter_eqDeclaration kindtheorem
Shattersread atSet ฮฑ, whereโisโฉandโคisโ: every subset ofAis the intersection ofAwith a member of๐. Definitionally the same statement, stated in the shape every use site wants, so that consumers obtain anโฉ-typed equation directly.โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A B : Set ฮฑ}, Shatters ๐ A โ B โ A โ โ C โ ๐, A โฉ C = B - Declfinite_image_inter_of_finite_splitPointsDeclaration kindtheorem
A family splitting
Aat finitely many elements has finitely many traces onA.โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ}, (splitPointsโ ๐ A).Finite โ ((fun x => A โฉ x) '' ๐).FiniteUsed by
- DeclinjOn_inter_splitPointsDeclaration kindtheorem
A trace of
๐onAis determined by its restriction to the elements at which๐splits: elsewhere, membership in the trace is decided byAalone.โ {ฮฑ : Type u_1} {๐ : Set (Set ฮฑ)} {A : Set ฮฑ}, Set.InjOn (fun x => x โฉ splitPointsโ ๐ A) ((fun x => A โฉ x) '' ๐) A set family
๐shatters a setAif all subsets ofAcan be obtained as the intersection ofAwith some element of the set family. We also say thatAis traced by๐.{ฮฑ : Type u_1} โ [SemilatticeInf ฮฑ] โ Set ฮฑ โ ฮฑ โ Propโ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐ : Set ฮฑ} {A : ฮฑ}, Shatters ๐ A โ โ B โ ๐, A โค Bโ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐ โฌ : Set ฮฑ} {A : ฮฑ}, ๐ โ โฌ โ Shatters ๐ A โ Shatters โฌ Aโ {ฮฑ : Type u_1} [inst : BooleanAlgebra ฮฑ] {๐ : Set ฮฑ} {A : ฮฑ}, Shatters ๐ A โ Shatters ((fun x => xแถ) โปยน' ๐) Aโ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐ : Set ฮฑ} [inst_1 : OrderBot ฮฑ], Shatters ๐ โฅ โ ๐.Nonempty- DefinitionsplitPointsdef
The elements of
Aat which๐splits: some member of๐contains them and some does not. These are exactly the elements whose singleton๐shatters.{ฮฑ : Type u_1} โ Set (Set ฮฑ) โ Set ฮฑ โ Set ฮฑ
Verification
- Replay
- accepted
- Axioms
- Classical.choiceQuot.soundpropext
- Statement identity
- not-applicable
- Substrate
- Lean 4 kernel v4.31.0
- Dictionary pin
- design-lab@5802df4 ยท initial
- Frozen export
- 5a0bbcf25324
- Verified
- 2026-09-24T00:00:00Z