Mathesis

No cardinal function strictly smaller than ded bounds the traces of a family of finite VC dimension. For every infinite κ and every lam < ded κ there is a family of VC dimension 1 on a ground set of size exactly κ tracing more than lam sets. Together with HasVCDimLE.mk_image_inter_le_ded, which caps those traces at ded #A, this places ded at the exact strength of the bound.

The conclusion cannot be strengthened to a family tracing exactly ded κ sets. Chernikov and Shelah, On the number of Dedekind cuts and two-cardinal models of dependent theories, note after their definition of ded κ that "in general the supremum need not be attained", so at such a κ no family attains it and quantifying below the supremum is the available form. At κ = ℵ₀ the supremum is attained, by mk_image_inter_range_cut_eq_ded.

Declno_smaller_bound
∀ {κ : Cardinal.{u}},
  Cardinal.aleph0 ≤ κ →
    ∀ {lam : Cardinal.{u}},
      lam < ded κ → ∃ α 𝒜 A, Cardinal.mk ↑A = κ ∧ HasVCDimLE 1 𝒜 ∧ lam < Cardinal.mk ↑((fun x => A ∩ x) '' 𝒜)

Relations

  • LimitsMTH.C-2026-6007

    No cardinal function smaller than ded bounds the traces, which places ded at the exact strength of the bound.

    Asserted by Dhruv GuptaDhruv Gupta
Layout
ThesisStepHypothesisDefinition
no_smaller_boundtheoremCardinal.aleph0 ≤ κhκlam < ded κhone_mem_dedSet'theoremisStrictlyDenseIn_empty_p…theoremexists_family_of_isStrict…theoremmk_padGroundtheoremisChain_padCutstheoreminter_padCuts_netheoremhasVCDimLE_one_of_isChaintheoremded'_eq_dedtheoremded_le_ded'theoremmk_le_ded'_of_isDenseIntheoremmk_le_mk_fattentheoremfatten_bot_injectivetheoremmk_le_ded'theorembddAbove_dedSet'theoremdedSet'_letheoremmk_fattenDense_letheoremfattenDense_code_injectivetheoremisStrictlyDenseIn_fattenD…theoremexists_strictly_between_f…theoremmem_of_fatten_of_fst_eqtheoremded_letheoremded'_le_dedtheoremmk_le_dedtheorembddAbove_dedSettheoremdedSet_letheoremmk_le_two_pow_multheoremcutCode_injectivetheoremcutCode_netheoremded'_letheoremisDenseIntheoremHasVCDimLEdefIsDenseIndefIsStrictlyDenseIndefShattersdefcutCodedefdeddefded'defdedSetdefdedSet'deffattendeffattenDensedefpadCutsdefpadGrounddef
  1. Declno_smaller_boundDeclaration kindtheorem
    ∀ {κ : Cardinal.{u}},
      Cardinal.aleph0 ≤ κ →
        ∀ {lam : Cardinal.{u}},
          lam < ded κ → ∃ α 𝒜 A, Cardinal.mk ↑A = κ ∧ HasVCDimLE 1 𝒜 ∧ lam < Cardinal.mk ↑((fun x => A ∩ x) '' 𝒜)
    Uses
  2. Declone_mem_dedSet'Declaration kindtheorem
    ∀ (κ : Cardinal.{u}), 1 ∈ dedSet'✝ κ
    Uses
    Used by
  3. DeclisStrictlyDenseIn_empty_punitDeclaration kindtheorem
    IsStrictlyDenseIn ∅
    Used by
  4. Declexists_family_of_isStrictlyDenseInDeclaration kindtheorem

    The witness attached to a strictly dense subset: a family of VC dimension 1 on a ground set of size exactly κ whose traces are at least as many as the points of J.

    ∀ {κ : Cardinal.{u}} {J : Type u} [inst : LinearOrder J] {E : Set J},
      Cardinal.aleph0 ≤ κ →
        Cardinal.mk ↑E ≤ κ →
          IsStrictlyDenseIn E →
            ∃ α 𝒜 A, Cardinal.mk ↑A = κ ∧ HasVCDimLE 1 𝒜 ∧ Cardinal.mk J ≤ Cardinal.mk ↑((fun x => A ∩ x) '' 𝒜)
    Uses
    Used by
  5. Declmk_padGroundDeclaration kindtheorem
    ∀ {κ : Cardinal.{u}} {J P : Type u} {E : Set J},
      Cardinal.aleph0 ≤ κ → Cardinal.mk ↑E ≤ κ → Cardinal.mk P = κ → Cardinal.mk ↑(padGround✝ E) = κ
    Used by
  6. DeclisChain_padCutsDeclaration kindtheorem
    ∀ (J P : Type u) [inst : LinearOrder J], IsChain (fun x1 x2 => x1 ⊆ x2) (padCuts✝ J P)
    Used by
  7. Declinter_padCuts_neDeclaration kindtheorem

    A point of E strictly between j and j' separates the two traces: it lies in the trace at j' and, being above j, not in the trace at j.

    ∀ {J P : Type u} [inst : LinearOrder J] {E : Set J} {j j' e : J},
      e ∈ E → j < e → e < j' → padGround✝ E ∩ Sum.inl '' {a | a < j} ≠ padGround✝ E ∩ Sum.inl '' {a | a < j'}
    Used by
  8. DeclhasVCDimLE_one_of_isChainDeclaration kindtheorem

    A family linearly ordered by inclusion has VC dimension at most 1. Shattering a two point set asks for a member meeting it in the first point alone and a member meeting it in the second point alone; whichever of the two members is contained in the other already contains its own point, so it meets the set in both. This is why the extremal families for ded are families of cuts: the number of cuts is exactly what a chain in a linear order can achieve.

    ∀ {α : Type u_2} {𝒜 : Set (Set α)}, IsChain (fun x1 x2 => x1 ⊆ x2) 𝒜 → HasVCDimLE 1 𝒜
    Used by
  9. Declded'_eq_dedDeclaration kindtheorem

    The convention question is empty at infinite cardinals: ded and ded' agree there. It is not empty in general, by ded'_one_lt_ded_one.

    ∀ {κ : Cardinal.{u}}, Cardinal.aleph0 ≤ κ → ded' κ = ded κ
    Uses
    Used by
  10. Declded_le_ded'Declaration kindtheorem

    The two readings of "dense subset" define the same cardinal function at every infinite cardinal. Every bracketing witness is turned into a strict witness of at least its size by mk_le_ded'_of_isDenseIn, at the cost of a countable factor in the dense subset, which an infinite κ absorbs.

    ∀ {κ : Cardinal.{u}}, Cardinal.aleph0 ≤ κ → ded κ ≤ ded' κ
    Uses
    Used by
  11. Declmk_le_ded'_of_isDenseInDeclaration kindtheorem
    ∀ {κ : Cardinal.{u}} {J : Type u} [inst : LinearOrder J] {E : Set J},
      Cardinal.aleph0 ≤ κ → Cardinal.mk ↑E ≤ κ → IsDenseIn E → Cardinal.mk J ≤ ded' κ
    Uses
    Used by
  12. Declmk_le_mk_fattenDeclaration kindtheorem
    ∀ {J : Type u} (E : Set J), Cardinal.mk J ≤ Cardinal.mk ↑(fatten✝ E)
    Uses
    Used by
  13. Declfatten_bot_injectiveDeclaration kindtheorem
    ∀ {J : Type u} (E : Set J), Function.Injective fun x => ⟨toLex (x, 0), ⋯⟩
    Used by
  14. Declmk_le_ded'Declaration kindtheorem

    The defining property of ded': a linear order with a strictly dense subset of size at most κ has at most ded' κ points.

    ∀ {κ : Cardinal.{u}} {J : Type u} [inst : LinearOrder J] {E : Set J},
      Cardinal.mk ↑E ≤ κ → IsStrictlyDenseIn E → Cardinal.mk J ≤ ded' κ
    Uses
    Used by
  15. DeclbddAbove_dedSet'Declaration kindtheorem
    ∀ (κ : Cardinal.{u}), BddAbove (dedSet'✝ κ)
    Uses
    Used by
  16. DecldedSet'_leDeclaration kindtheorem
    ∀ {κ c : Cardinal.{u}}, c ∈ dedSet'✝ κ → c ≤ 2 ^ (κ + κ)
    Uses
    Used by
  17. Declmk_fattenDense_leDeclaration kindtheorem
    ∀ {J : Type u} (E : Set J), Cardinal.mk ↑(fattenDense✝ E) ≤ Cardinal.mk ↑E * Cardinal.aleph0
    Uses
    Used by
  18. DeclfattenDense_code_injectiveDeclaration kindtheorem
    ∀ {J : Type u} (E : Set J), Function.Injective fun p => (⟨(ofLex ↑↑p).1, ⋯⟩, (ofLex ↑↑p).2)
    Used by
  19. DeclisStrictlyDenseIn_fattenDenseDeclaration kindtheorem
    ∀ {J : Type u} [inst : LinearOrder J] {E : Set J}, IsDenseIn E → IsStrictlyDenseIn (fattenDense✝ E)
    Uses
    Used by
  20. Declexists_strictly_between_fattenDeclaration kindtheorem

    The heart of the comparison: in the blow-up, every pair is separated strictly by a point lying over E. The three cases of the bracketing witness d are a < d < b, where the fibre over d supplies the point; d = a, where the point is taken higher in the fibre over a; and d = b, where it is taken lower in the fibre over b.

    ∀ {J : Type u} [inst : LinearOrder J] {E : Set J},
      IsDenseIn E →
        ∀ {u v : Lex (J × ℚ)}, u ∈ fatten✝ E → v ∈ fatten✝ E → u < v → ∃ z ∈ E, ∃ r, u < toLex (z, r) ∧ toLex (z, r) < v
    Uses
    Used by
  21. Declmem_of_fatten_of_fst_eqDeclaration kindtheorem
    ∀ {J : Type u} {E : Set J} {u v : Lex (J × ℚ)},
      u ∈ fatten✝ E → v ∈ fatten✝ E → (ofLex u).1 = (ofLex v).1 → (ofLex u).2 < (ofLex v).2 → (ofLex u).1 ∈ E
    Used by
  22. Declded_leDeclaration kindtheorem

    The elimination rule for ded.

    ∀ {κ c : Cardinal.{u}},
      (∀ (J : Type u) (x : LinearOrder J) (E : Set J), Cardinal.mk ↑E ≤ κ → IsDenseIn E → Cardinal.mk J ≤ c) → ded κ ≤ c
    Used by
  23. Declded'_le_dedDeclaration kindtheorem

    Strict density is the stronger condition on the subset, so fewer orders are witnesses and the supremum is no larger. This holds at every cardinal.

    ∀ (κ : Cardinal.{u}), ded' κ ≤ ded κ
    Uses
    Used by
  24. Declmk_le_dedDeclaration kindtheorem

    The defining property of ded, in the form used downstream: a linear order with a dense subset of size at most κ has at most ded κ points.

    ∀ {κ : Cardinal.{u}} {J : Type u} [inst : LinearOrder J] {E : Set J},
      Cardinal.mk ↑E ≤ κ → IsDenseIn E → Cardinal.mk J ≤ ded κ
    Uses
    Used by
  25. DeclbddAbove_dedSetDeclaration kindtheorem
    ∀ (κ : Cardinal.{u}), BddAbove (dedSet✝ κ)
    Uses
    Used by
  26. DecldedSet_leDeclaration kindtheorem
    ∀ {κ c : Cardinal.{u}}, c ∈ dedSet✝ κ → c ≤ 2 ^ (κ + κ)
    Uses
    Used by
  27. DeclIsDenseIn.mk_le_two_pow_mulDeclaration kindtheorem

    A linear order with a dense subset D has at most 2 ^ #D * 2 ^ #D points, since a point is determined by the pair of cuts it induces on D.

    ∀ {J : Type u} [inst : LinearOrder J] {E : Set J}, IsDenseIn E → Cardinal.mk J ≤ 2 ^ Cardinal.mk ↑E * 2 ^ Cardinal.mk ↑E
    Uses
    Used by
  28. DeclcutCode_injectiveDeclaration kindtheorem
    ∀ {I : Type u_1} {D : Set I} [inst : LinearOrder I], IsDenseIn D → Function.Injective (cutCode✝ D)
    Uses
    Used by
  29. DeclcutCode_neDeclaration kindtheorem
    ∀ {I : Type u_1} {D : Set I} [inst : LinearOrder I], IsDenseIn D → ∀ {x y : I}, x < y → cutCode✝ D x ≠ cutCode✝ D y
    Used by
  30. Declded'_leDeclaration kindtheorem

    The elimination rule for ded'.

    ∀ {κ c : Cardinal.{u}},
      (∀ (J : Type u) (x : LinearOrder J) (E : Set J), Cardinal.mk ↑E ≤ κ → IsStrictlyDenseIn E → Cardinal.mk J ≤ c) →
        ded' κ ≤ c
    Used by
  31. DeclIsStrictlyDenseIn.isDenseInDeclaration kindtheorem
    ∀ {I : Type u_1} {D : Set I} [inst : Preorder I], IsStrictlyDenseIn D → IsDenseIn D
    Used by
  32. Hypothesishκ
    Cardinal.aleph0 ≤ κ
  33. Hypothesish
    lam < ded κ
  34. DefinitionHasVCDimLEdefYaël Dillies

    A set family 𝒜 has VC dimension at most d if all the sets it shatters have size at most d.

    {α : Type u_1} → ℕ → Set (Set α) → Prop
  35. DefinitionIsDenseIndef

    D is dense in a preorder I when every pair a < b brackets a point of D, that is, when there is d ∈ D with a ≤ d ≤ b. On a linear order without jumps this agrees with strict betweenness; on an order with jumps it is strictly weaker, and it is the form under which ded bounds the size of the order.

    {I : Type u_1} → [Preorder I] → Set I → Prop
  36. DefinitionIsStrictlyDenseIndef

    D is strictly dense in a preorder I when every pair a < b has a point of D strictly between them. This is the second of the two readings of "dense subset" that the definition of ded in the literature leaves open; the first is IsDenseIn. Where the order has no jumps the two agree, and a linear order with a jump whose two endpoints lie in D satisfies IsDenseIn only. The literature on ded does not say which reading is meant; ded'_eq_ded shows the question does not affect the value of ded at an infinite cardinal.

    {I : Type u_1} → [Preorder I] → Set I → Prop
  37. 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
  38. DefinitioncutCodedef

    The pair of cuts a point of I induces on D.

    {I : Type u_1} → [Preorder I] → (D : Set I) → I → Set ↑D × Set ↑D
  39. Definitiondeddef

    ded κ is the supremum of the cardinalities of the linear orders that admit a dense subset of size at most κ. The supremum is taken over a set of cardinals bounded above by 2 ^ (κ + κ), so it is not a junk value. Carriers are restricted to Type u, which does not move the supremum, every witness having size at most 2 ^ (κ + κ).

    Cardinal.{u} → Cardinal.{u}
  40. Definitionded'def

    ded' κ is the supremum of the cardinalities of the linear orders that admit a strictly dense subset of size at most κ. It is the same construction as ded, with strict betweenness in place of bracketing, and is bounded above by the same 2 ^ (κ + κ).

    Cardinal.{u} → Cardinal.{u}
  41. DefinitiondedSetdef

    The set of cardinalities of linear orders with a dense subset of size at most κ.

    Cardinal.{u} → Set Cardinal.{u}
  42. DefinitiondedSet'def

    The set of cardinalities of linear orders with a strictly dense subset of size at most κ.

    Cardinal.{u} → Set Cardinal.{u}
  43. Definitionfattendef

    The blow-up of J along E: the lexicographic product J ×ₗ ℚ with the fibre over each point outside E collapsed to the single rational 0.

    {J : Type u} → Set J → Set (Lex (J × ℚ))
  44. DefinitionfattenDensedef

    The part of the blow-up lying over E, that is, the union of the full ℚ fibres.

    {J : Type u} → (E : Set J) → Set ↑(fatten✝ E)
  45. DefinitionpadCutsdef

    The witness family: the down sets of J, carried into the padded ground type.

    (J P : Type u) → [LinearOrder J] → Set (Set (J ⊕ P))
  46. DefinitionpadGrounddef

    The ground set of the witness: a subset E of J together with a disjoint copy of P, whose points no member of the family below meets.

    {J P : Type u} → Set J → Set (J ⊕ P)
DOIMTH.R-2026-6008
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
6089d733e525
Verified
2026-09-24T00:00:00Z