Documentation

Mathlib.SetTheory.Cardinal.Regular

Regular cardinals #

This file defines regular, singular, and inaccessible cardinals.

Main definitions #

Regular cardinals #

A cardinal is regular if it is infinite and it equals its own cofinality.

Instances For
    @[deprecated Cardinal.IsRegular.cof_ord (since := "2026-03-22")]

    Alias of Cardinal.IsRegular.cof_ord.

    theorem Cardinal.IsRegular.nat_lt {c : Cardinal.{u_1}} (H : c.IsRegular) (n : ℕ) :
    ↑n < c

    If c is a regular cardinal, then c.ord.ToType has a least element.

    theorem Ordinal.iSup_lt_omega_one {α : Type u_1} [Countable α] {f : α → Ordinal.{u_2}} :
    (∀ (i : α), f i < omega 1) → ⨆ (i : α), f i < omega 1

    A countable supremum of countable ordinals is countable.

    @[deprecated Ordinal.iSup_lt_omega_one (since := "2026-03-23")]
    theorem Cardinal.iSup_sequence_lt_omega_one {α : Type u_1} [Countable α] {f : α → Ordinal.{u_2}} :
    (∀ (i : α), f i < Ordinal.omega 1) → ⨆ (i : α), f i < Ordinal.omega 1

    Alias of Ordinal.iSup_lt_omega_one.


    A countable supremum of countable ordinals is countable.

    @[deprecated Cardinal.isRegular_preAleph_add_one (since := "2026-03-23")]
    @[deprecated Cardinal.isRegular_aleph_add_one (since := "2026-03-23")]
    @[deprecated Ordinal.lift_iSup_add_one_lt_of_lt_cof (since := "2026-03-22")]
    theorem Cardinal.lsub_lt_ord_lift_of_isRegular {ι : Type u} {f : ι → Ordinal.{max u v}} {c : Cardinal.{max u v}} (hc : c.IsRegular) (hι : lift.{v, u} (mk ι) < c) (hf : ∀ (i : ι), f i < c.ord) :
    @[deprecated Ordinal.iSup_add_one_lt_of_lt_cof (since := "2026-03-22")]
    theorem Cardinal.lsub_lt_ord_of_isRegular {ι : Type (max u_1 u_2)} {f : ι → Ordinal.{max u_1 u_2}} {c : Cardinal.{max u_1 u_2}} (hc : c.IsRegular) (hι : mk ι < c) :
    (∀ (i : ι), f i < c.ord) → Ordinal.lsub f < c.ord
    @[deprecated Ordinal.lift_iSup_lt_of_lt_cof (since := "2026-03-22")]
    theorem Cardinal.iSup_lt_ord_lift_of_isRegular {ι : Type u} {f : ι → Ordinal.{max u v}} {c : Cardinal.{max u v}} (hc : c.IsRegular) (hι : lift.{v, u} (mk ι) < c) (hf : ∀ (i : ι), f i < c.ord) :
    iSup f < c.ord
    @[deprecated Ordinal.iSup_lt_of_lt_cof (since := "2026-03-22")]
    theorem Cardinal.iSup_lt_ord_of_isRegular {ι : Type u_1} {f : ι → Ordinal.{u_1}} {c : Cardinal.{u_1}} (hc : c.IsRegular) (hι : mk ι < c) :
    (∀ (i : ι), f i < c.ord) → iSup f < c.ord
    @[deprecated Ordinal.lift_iSup_add_one_lt_of_lt_cof (since := "2026-03-22")]
    theorem Cardinal.blsub_lt_ord_lift_of_isRegular {o : Ordinal.{u}} {f : (a : Ordinal.{u}) → a < o → Ordinal.{max u v}} {c : Cardinal.{max u v}} (hc : c.IsRegular) (ho : lift.{v, u} o.card < c) :
    (∀ (i : Ordinal.{u}) (hi : i < o), f i hi < c.ord) → o.blsub f < c.ord
    @[deprecated Ordinal.lift_iSup_add_one_lt_of_lt_cof (since := "2026-03-22")]
    theorem Cardinal.blsub_lt_ord_of_isRegular {o : Ordinal.{max u_1 u_2}} {f : (a : Ordinal.{max u_1 u_2}) → a < o → Ordinal.{max u_1 u_2}} {c : Cardinal.{max u_1 u_2}} (hc : c.IsRegular) (ho : o.card < c) :
    (∀ (i : Ordinal.{max u_1 u_2}) (hi : i < o), f i hi < c.ord) → o.blsub f < c.ord
    @[deprecated Cardinal.iSup_lt_ord_lift_of_isRegular (since := "2026-03-22")]
    theorem Cardinal.bsup_lt_ord_lift_of_isRegular {o : Ordinal.{u}} {f : (a : Ordinal.{u}) → a < o → Ordinal.{max u v}} {c : Cardinal.{max u v}} (hc : c.IsRegular) (hι : lift.{v, u} o.card < c) :
    (∀ (i : Ordinal.{u}) (hi : i < o), f i hi < c.ord) → o.bsup f < c.ord
    @[deprecated Ordinal.lift_iSup_lt_of_lt_cof (since := "2026-03-22")]
    theorem Cardinal.bsup_lt_ord_of_isRegular {o : Ordinal.{max u_1 u_2}} {f : (a : Ordinal.{max u_1 u_2}) → a < o → Ordinal.{max u_1 u_2}} {c : Cardinal.{max u_1 u_2}} (hc : c.IsRegular) (hι : o.card < c) :
    (∀ (i : Ordinal.{max u_1 u_2}) (hi : i < o), f i hi < c.ord) → o.bsup f < c.ord
    @[deprecated Cardinal.lift_iSup_lt_of_lt_cof_ord (since := "2026-03-22")]
    theorem Cardinal.iSup_lt_lift_of_isRegular {ι : Type u} {f : ι → Cardinal.{max u v}} {c : Cardinal.{max u v}} (hc : c.IsRegular) (hι : lift.{v, u} (mk ι) < c) (hf : ∀ (i : ι), f i < c) :
    iSup f < c
    @[deprecated Ordinal.iSup_lt_of_lt_cof (since := "2026-03-22")]
    theorem Cardinal.iSup_lt_of_isRegular {ι : Type u_1} {f : ι → Cardinal.{u_1}} {c : Cardinal.{u_1}} (hc : c.IsRegular) (hι : mk ι < c) :
    (∀ (i : ι), f i < c) → iSup f < c
    theorem Cardinal.sum_lt_lift_of_isRegular {c : Cardinal.{max u v}} {ι : Type u} {f : ι → Cardinal.{max u v}} (hc : c.IsRegular) (hι : lift.{v, u} (mk ι) < c) (hf : ∀ (i : ι), f i < c) :
    sum f < c
    theorem Cardinal.sum_lt_of_isRegular {c : Cardinal.{u}} {ι : Type u} {f : ι → Cardinal.{u}} (hc : c.IsRegular) (hι : mk ι < c) :
    (∀ (i : ι), f i < c) → sum f < c
    @[simp]
    theorem Cardinal.card_lt_of_card_iUnion_lt {ι α : Type u} {t : ι → Set α} {c : Cardinal.{u}} (h : mk ↑(⋃ (i : ι), t i) < c) (i : ι) :
    mk ↑(t i) < c
    @[simp]
    theorem Cardinal.card_iUnion_lt_iff_forall_of_isRegular {c : Cardinal.{u}} {ι α : Type u} {t : ι → Set α} (hc : c.IsRegular) (hι : mk ι < c) :
    mk ↑(⋃ (i : ι), t i) < c ↔ ∀ (i : ι), mk ↑(t i) < c
    theorem Cardinal.card_lt_of_card_biUnion_lt {α β : Type u} {s : Set α} {t : (a : α) → a ∈ s → Set β} {c : Cardinal.{u}} (h : mk ↑(⋃ (a : α), ⋃ (h : a ∈ s), t a h) < c) (a : α) (ha : a ∈ s) :
    mk ↑(t a ha) < c
    theorem Cardinal.card_biUnion_lt_iff_forall_of_isRegular {c : Cardinal.{u}} {α β : Type u} {s : Set α} {t : (a : α) → a ∈ s → Set β} (hc : c.IsRegular) (hs : mk ↑s < c) :
    mk ↑(⋃ (a : α), ⋃ (h : a ∈ s), t a h) < c ↔ ∀ (a : α) (ha : a ∈ s), mk ↑(t a ha) < c
    theorem Cardinal.nfpFamily_lt_ord_lift_of_isRegular {ι : Type u} {f : ι → Ordinal.{max u v} → Ordinal.{max u v}} {c : Cardinal.{max u v}} (hc : c.IsRegular) (hι : lift.{v, u} (mk ι) < c) (hc' : c ≠ aleph0) (hf : ∀ (i : ι), ∀ b < c.ord, f i b < c.ord) {a : Ordinal.{max u v}} (ha : a < c.ord) :
    theorem Cardinal.nfpFamily_lt_ord_of_isRegular {ι : Type u} {f : ι → Ordinal.{u} → Ordinal.{u}} {c : Cardinal.{u}} (hc : c.IsRegular) (hι : mk ι < c) (hc' : c ≠ aleph0) {a : Ordinal.{u}} (hf : ∀ (i : ι), ∀ b < c.ord, f i b < c.ord) :
    a < c.ord → Ordinal.nfpFamily f a < c.ord
    theorem Cardinal.nfp_lt_ord_of_isRegular {f : Ordinal.{u_1} → Ordinal.{u_1}} {c : Cardinal.{u_1}} (hc : c.IsRegular) (hc' : c ≠ aleph0) (hf : ∀ i < c.ord, f i < c.ord) {a : Ordinal.{u_1}} :
    a < c.ord → Ordinal.nfp f a < c.ord
    theorem Cardinal.derivFamily_lt_ord_lift {ι : Type u} {f : ι → Ordinal.{max u v} → Ordinal.{max u v}} {c : Cardinal.{max u v}} (hc : c.IsRegular) (hι : lift.{v, u} (mk ι) < c) (hc' : c ≠ aleph0) (hf : ∀ (i : ι), ∀ b < c.ord, f i b < c.ord) {a : Ordinal.{max u v}} :
    a < c.ord → Ordinal.derivFamily f a < c.ord
    theorem Cardinal.derivFamily_lt_ord {ι : Type u} {f : ι → Ordinal.{u} → Ordinal.{u}} {c : Cardinal.{u}} (hc : c.IsRegular) (hι : mk ι < c) (hc' : c ≠ aleph0) (hf : ∀ (i : ι), ∀ b < c.ord, f i b < c.ord) {a : Ordinal.{u}} :
    a < c.ord → Ordinal.derivFamily f a < c.ord
    theorem Cardinal.deriv_lt_ord {f : Ordinal.{u} → Ordinal.{u}} {c : Cardinal.{u}} (hc : c.IsRegular) (hc' : c ≠ aleph0) (hf : ∀ i < c.ord, f i < c.ord) {a : Ordinal.{u}} :
    a < c.ord → Ordinal.deriv f a < c.ord

    Singular cardinals #

    A cardinal is singular if it is infinite and not regular.

    Instances For

      Inaccessible cardinals #

      A cardinal is inaccessible if it is an uncountable regular strong limit cardinal.

      Instances For

        Lean's foundations prove the existence of v inaccessibles in universe v.