Mathesis

The cardinal Pajor inequality for determined traces: the traces of ๐’œ on A that are determined by finitely many points inject into the shattered subsets, with no hypotheses. Unlike the โ„•โˆž-valued encard_determined_le_encard_shatters, this bounds genuine cardinalities; the full trace family cannot replace the determined traces (not_mk_image_inter_le_mk_shatters).

Declmk_determined_le_mk_shatters
โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ},
  Cardinal.mk โ†‘{t | t โˆˆ (fun x => A โˆฉ x) '' ๐’œ โˆง โˆƒ F, F.Finite โˆง โˆ€ t' โˆˆ (fun x => A โˆฉ x) '' ๐’œ, t' โˆฉ F = t โˆฉ F โ†’ t' = t} โ‰ค
    Cardinal.mk โ†‘{B | B โІ A โˆง Shatters ๐’œ B}

Relations

  • Limited byMTH.C-2026-6004

    The full trace family cannot replace the determined traces: the half-line cuts over the rationals trace continuum-many sets while shattering only countably many.

    Asserted by Dhruv GuptaDhruv Gupta
Layout
ThesisStepDefinitionCited result
mk_determined_le_mk_shattโ€ฆtheoremmk_diag_le_mk_shatterstheoremmk_determined_le_of_infinโ€ฆtheoremwitness_diagtheoremfinite_image_inter_of_finโ€ฆtheoremmem_iff_mem_of_notMem_diagtheoremencard_determined_le_encaโ€ฆtheoremencard_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_compltheoremdiagdefshatters_bottheoremsplitPointsdef
  1. Declmk_determined_le_mk_shattersDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ},
      Cardinal.mk โ†‘{t | t โˆˆ (fun x => A โˆฉ x) '' ๐’œ โˆง โˆƒ F, F.Finite โˆง โˆ€ t' โˆˆ (fun x => A โˆฉ x) '' ๐’œ, t' โˆฉ F = t โˆฉ F โ†’ t' = t} โ‰ค
        Cardinal.mk โ†‘{B | B โІ A โˆง Shatters ๐’œ B}
    Uses
  2. Declmk_diag_le_mk_shattersDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ}, Cardinal.mk โ†‘(diagโœ ๐’œ A) โ‰ค Cardinal.mk โ†‘{B | B โІ A โˆง Shatters ๐’œ B}
    Uses
    Used by
  3. Declmk_determined_le_of_infinite_diagDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ},
      (diagโœ ๐’œ A).Infinite โ†’
        Cardinal.mk
            โ†‘{t | t โˆˆ (fun x => A โˆฉ x) '' ๐’œ โˆง โˆƒ F, F.Finite โˆง โˆ€ t' โˆˆ (fun x => A โˆฉ x) '' ๐’œ, t' โˆฉ F = t โˆฉ F โ†’ t' = t} โ‰ค
          Cardinal.mk โ†‘(diagโœ ๐’œ A)
    Uses
    Used by
  4. Declwitness_diagDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A t F : Set ฮฑ},
      (โˆ€ t' โˆˆ (fun x => A โˆฉ x) '' ๐’œ, t' โˆฉ F = t โˆฉ F โ†’ t' = t) โ†’
        t โˆˆ (fun x => A โˆฉ x) '' ๐’œ โ†’ โˆ€ t' โˆˆ (fun x => A โˆฉ x) '' ๐’œ, t' โˆฉ (F โˆฉ diagโœ ๐’œ A) = t โˆฉ (F โˆฉ diagโœ ๐’œ A) โ†’ t' = t
    Uses
    Used by
  5. Declfinite_image_inter_of_finite_diagDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ}, (diagโœ ๐’œ A).Finite โ†’ ((fun x => A โˆฉ x) '' ๐’œ).Finite
    Uses
    Used by
  6. Declmem_iff_mem_of_notMem_diagDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A t t' : Set ฮฑ},
      t โˆˆ (fun x => A โˆฉ x) '' ๐’œ โ†’ t' โˆˆ (fun x => A โˆฉ x) '' ๐’œ โ†’ โˆ€ {y : ฮฑ}, y โˆ‰ diagโœ ๐’œ A โ†’ (y โˆˆ t โ†” y โˆˆ t')
    Used by
  7. Declencard_determined_le_encard_shattersDeclaration kindtheorem

    The traces of ๐’œ on A that are determined by finitely many points are at most as many as the shattered subsets: the restriction of encard_image_inter_le_encard_shatters to the determined traces. Its cardinal-valued sharpening, which is genuinely stronger than the โ„•โˆž statement, is mk_determined_le_mk_shatters.

    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {A : Set ฮฑ},
      {t | t โˆˆ (fun x => A โˆฉ x) '' ๐’œ โˆง โˆƒ F, F.Finite โˆง โˆ€ t' โˆˆ (fun x => A โˆฉ x) '' ๐’œ, t' โˆฉ F = t โˆฉ F โ†’ t' = t}.encard โ‰ค
        {B | B โІ A โˆง Shatters ๐’œ B}.encard
    Uses
    Used by
  8. Declencard_image_inter_le_encard_shattersDeclaration kindtheorem

    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}.encard
    Uses
    Used by
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. Declshatters_singletonDeclaration kindtheorem
    โˆ€ {ฮฑ : Type u_1} {๐’œ : Set (Set ฮฑ)} {x : ฮฑ}, Shatters ๐’œ {x} โ†” (โˆƒ C โˆˆ ๐’œ, x โˆˆ C) โˆง โˆƒ C โˆˆ ๐’œ, x โˆ‰ C
    Uses
    Used by
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. Cited resultShatters.exists_getheoremYaรซl Dillies
    โˆ€ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐’œ : Set ฮฑ} {A : ฮฑ}, Shatters ๐’œ A โ†’ โˆƒ B โˆˆ ๐’œ, A โ‰ค B
  29. Cited resultShatters.monotheoremYaรซl Dillies
    โˆ€ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐’œ โ„ฌ : Set ฮฑ} {A : ฮฑ}, ๐’œ โІ โ„ฌ โ†’ Shatters ๐’œ A โ†’ Shatters โ„ฌ A
  30. Cited resultShatters.preimage_compltheoremYaรซl Dillies
    โˆ€ {ฮฑ : Type u_1} [inst : BooleanAlgebra ฮฑ] {๐’œ : Set ฮฑ} {A : ฮฑ}, Shatters ๐’œ A โ†’ Shatters ((fun x => xแถœ) โปยน' ๐’œ) A
  31. Definitiondiagdef

    The points of A on which ๐’œ is not constant.

    {ฮฑ : Type u_1} โ†’ Set (Set ฮฑ) โ†’ Set ฮฑ โ†’ Set ฮฑ
  32. Cited resultshatters_bottheoremYaรซl Dillies
    โˆ€ {ฮฑ : Type u_1} [inst : SemilatticeInf ฮฑ] {๐’œ : Set ฮฑ} [inst_1 : OrderBot ฮฑ], Shatters ๐’œ โŠฅ โ†” ๐’œ.Nonempty
  33. 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-6003
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
237913c4336a
Verified
2026-09-24T00:00:00Z