Mathesis

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.

Declencard_image_inter_le_encard_shatters
โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ}, ((fun x => A โˆฉ x) '' ๐’œ).encard โ‰ค {B | B โІ A โˆง Shatters ๐’œ B}.encard

Relations

Layout
ThesisStepDefinitionCited result
encard_image_inter_le_encโ€ฆtheorempajor_encard_auxtheoremtrace_sep_uniontheoremtrace_sep_disjointtheoremnotMem_of_shatters_sep_riโ€ฆtheoremnotMem_of_shatters_sep_leโ€ฆtheoremnotMem_of_forall_notMemtheoreminsert_injOn_notMemtheoremexists_splittertheoremexists_splitter_of_not_suโ€ฆtheoremdisjoint_image_inserttheoreminserttheoreminfinite_setOf_shatterstheoremsingleton_image_splitPoinโ€ฆtheoremshatters_singletontheoremof_forall_subsettheoremexists_inter_eqtheoremfinite_image_inter_of_finโ€ฆtheoreminjOn_inter_splitPointstheoremShattersdefexists_getheoremmonotheorempreimage_compltheoremshatters_bottheoremsplitPointsdef
  1. 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
    Uses
  2. 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}.encard
    Uses
    Used by
  3. 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
  4. 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
  5. DeclnotMem_of_shatters_sep_rightDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {B : Set ฮฑ} {x : ฮฑ}, Shatters {C | C โˆˆ ๐’œ โˆง x โˆˆ C} B โ†’ x โˆ‰ B
    Uses
    Used by
  6. DeclnotMem_of_shatters_sep_leftDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {B : Set ฮฑ} {x : ฮฑ}, Shatters {C | C โˆˆ ๐’œ โˆง x โˆ‰ C} B โ†’ x โˆ‰ B
    Uses
    Used by
  7. DeclnotMem_of_forall_notMemDeclaration kindtheorem

    A family whose members all avoid x shatters only sets avoiding x.

    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {B : Set ฮฑ} {x : ฮฑ}, (โˆ€ C โˆˆ ๐’œ, x โˆ‰ C) โ†’ Shatters ๐’œ B โ†’ x โˆ‰ B
    Used by
  8. 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
  9. Declexists_splitterDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ},
      ((fun x => A โˆฉ x) '' ๐’œ).Nontrivial โ†’ โˆƒ x โˆˆ A, (โˆƒ C โˆˆ ๐’œ, x โˆˆ C) โˆง โˆƒ C โˆˆ ๐’œ, x โˆ‰ C
    Uses
    Used by
  10. Declexists_splitter_of_not_subsetDeclaration kindtheorem

    A point of A witnessing 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 โˆ‰ D
    Used by
  11. Decldisjoint_image_insertDeclaration kindtheorem

    A family whose members all avoid x is disjoint from any family of sets containing x.

    โˆ€ {ฮฑ : Type u_1} {x : ฮฑ} {๐’ฎ ๐’ฏ : Set (Set ฮฑ)}, (โˆ€ B โˆˆ ๐’ฎ, x โˆ‰ B) โ†’ Disjoint ๐’ฎ (insert x '' ๐’ฏ)
    Used by
  12. DeclShatters.insertDeclaration kindtheorem

    If B is shattered both by the members of ๐’œ avoiding x and by the members of ๐’œ containing x, then ๐’œ shatters insert 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)
    Uses
    Used by
  13. Declinfinite_setOf_shattersDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ}, ((fun x => A โˆฉ x) '' ๐’œ).Infinite โ†’ {B | B โІ A โˆง Shatters ๐’œ B}.Infinite
    Uses
    Used by
  14. 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}
    Uses
    Used by
  15. Declshatters_singletonDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {x : ฮฑ}, Shatters ๐’œ {x} โ†” (โˆƒ C โˆˆ ๐’œ, x โˆˆ C) โˆง โˆƒ C โˆˆ ๐’œ, x โˆ‰ C
    Uses
    Used by
  16. DeclShatters.of_forall_subsetDeclaration kindtheorem

    Shatters read at Set ฮฑ, as an introduction rule; the โˆฉ-shaped companion of Shatters.of_forall_le.

    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ}, (โˆ€ โฆƒB : Set ฮฑโฆ„, B โІ A โ†’ โˆƒ C โˆˆ ๐’œ, A โˆฉ C = B) โ†’ Shatters ๐’œ A
    Used by
  17. DeclShatters.exists_inter_eqDeclaration kindtheorem

    Shatters read at Set ฮฑ, where โŠ“ is โˆฉ and โ‰ค is โІ: every subset of A is the intersection of A with 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
    Used by
  18. Declfinite_image_inter_of_finite_splitPointsDeclaration kindtheorem

    A family splitting A at finitely many elements has finitely many traces on A.

    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ}, (splitPointsโœ ๐’œ A).Finite โ†’ ((fun x => A โˆฉ x) '' ๐’œ).Finite
    Uses
    Used by
  19. DeclinjOn_inter_splitPointsDeclaration kindtheorem

    A trace of ๐’œ on A is determined by its restriction to the elements at which ๐’œ splits: elsewhere, membership in the trace is decided by A alone.

    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ}, Set.InjOn (fun x => x โˆฉ splitPointsโœ ๐’œ A) ((fun x => A โˆฉ x) '' ๐’œ)
    Used by
  20. DefinitionShattersdefYaรซl Dillies

    A set family ๐’œ shatters a set A if all subsets of A can be obtained as the intersection of A with some element of the set family. We also say that A is traced by ๐’œ.

    {ฮฑ : Type u_1} โ†’ [SemilatticeInf ฮฑ] โ†’ Set ฮฑ โ†’ ฮฑ โ†’ Prop
  21. Cited resultShatters.exists_getheoremYaรซl Dillies
    โˆ€ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐’œ : Set ฮฑ} {A : ฮฑ}, Shatters ๐’œ A โ†’ โˆƒ B โˆˆ ๐’œ, A โ‰ค B
  22. Cited resultShatters.monotheoremYaรซl Dillies
    โˆ€ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐’œ โ„ฌ : Set ฮฑ} {A : ฮฑ}, ๐’œ โІ โ„ฌ โ†’ Shatters ๐’œ A โ†’ Shatters โ„ฌ A
  23. Cited resultShatters.preimage_compltheoremYaรซl Dillies
    โˆ€ {ฮฑ : Type u_1} [inst : BooleanAlgebra ฮฑ] {๐’œ : Set ฮฑ} {A : ฮฑ}, Shatters ๐’œ A โ†’ Shatters ((fun x => xแถœ) โปยน' ๐’œ) A
  24. Cited resultshatters_bottheoremYaรซl Dillies
    โˆ€ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐’œ : Set ฮฑ} [inst_1 : OrderBot ฮฑ], Shatters ๐’œ โŠฅ โ†” ๐’œ.Nonempty
  25. DefinitionsplitPointsdef

    The elements of A at 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 ฮฑ
DOIMTH.R-2026-6001
Cite

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