Documentation

Mathlib.SetTheory.Cardinal.Cofinality.Club

Club sets and stationary sets #

A subset of a well-ordered type α is called a club set when it is closed in the order topology and cofinal. If α has no maximum, then an equivalent condition is that α is closed and unbounded; hence the name.

A stationary set is a set which intersects all club sets.

Implementation notes #

To avoid importing topology in the ordinals, we spell out the closure property using DirSupClosed. For any type equipped with the Scott-Hausdorff topology (which includes well-orders with the order topology), DirSupClosed s and IsClosed s are equivalent predicates.

structure IsClub {α : Type u_1} [LinearOrder α] (s : Set α) :

A club set is a set that is closed under suprema and that is cofinal.

Instances For
    theorem isClub_iff {α : Type u_1} [LinearOrder α] (s : Set α) :
    @[simp]
    theorem IsClub.of_isEmpty {α : Type v} [LinearOrder α] [IsEmpty α] {s : Set α} :
    @[simp]
    theorem IsClub.univ {α : Type v} [LinearOrder α] :
    theorem IsClub.nonempty {α : Type v} {s : Set α} [LinearOrder α] [Nonempty α] (hs : IsClub s) :
    theorem IsClub.union {α : Type v} {s t : Set α} [LinearOrder α] (hs : IsClub s) (ht : IsClub t) :
    IsClub (s t)
    theorem IsClub.isLUB_mem {α : Type v} {s t : Set α} {x : α} [LinearOrder α] (hs : IsClub s) (ht : ts) (ht₀ : t.Nonempty) (hx : IsLUB t x) :
    x s
    theorem IsClub.csSup_mem {α : Type u_1} [ConditionallyCompleteLinearOrder α] {s t : Set α} (hs : IsClub s) (ht : ts) (ht₀ : t.Nonempty) (ht₁ : BddAbove t) :
    sSup t s
    theorem IsClub.sInter_of_orderTop {α : Type v} [LinearOrder α] {s : Set (Set α)} [OrderTop α] (hs : xs, IsClub x) :
    theorem IsClub.iInter_of_orderTop {α : Type v} [LinearOrder α] {ι : Type u_1} {f : ιSet α} [OrderTop α] (hs : ∀ (i : ι), IsClub (f i)) :
    IsClub (⋂ (i : ι), f i)
    theorem IsClub.sInter_of_cof_le_one {α : Type v} [LinearOrder α] {s : Set (Set α)} ( : Order.cof α 1) (hs : xs, IsClub x) :
    theorem IsClub.iInter_of_cof_le_one {α : Type v} [LinearOrder α] {ι : Type u_1} {f : ιSet α} ( : Order.cof α 1) (hs : ∀ (i : ι), IsClub (f i)) :
    IsClub (⋂ (i : ι), f i)
    theorem IsClub.sInter {α : Type v} [LinearOrder α] [WellFoundedLT α] {s : Set (Set α)} ( : Order.cof α Cardinal.aleph0) (hsα : Cardinal.mk s < Order.cof α) (hs : xs, IsClub x) :
    theorem IsClub.iInter {α : Type v} [LinearOrder α] [WellFoundedLT α] {ι : Type u} {f : ιSet α} ( : Order.cof α Cardinal.aleph0) ( : Cardinal.lift.{v, u} (Cardinal.mk ι) < Cardinal.lift.{u, v} (Order.cof α)) (hf : ∀ (i : ι), IsClub (f i)) :
    IsClub (⋂ (i : ι), f i)
    theorem IsClub.sInter_of_countable {α : Type v} [LinearOrder α] [WellFoundedLT α] {s : Set (Set α)} ( : Order.cof α Cardinal.aleph0) (hsα : s.Countable) (hs : xs, IsClub x) :
    theorem IsClub.iInter_of_countable {α : Type v} [LinearOrder α] [WellFoundedLT α] {ι : Sort u_1} {f : ιSet α} [Countable ι] ( : Order.cof α Cardinal.aleph0) (hf : ∀ (i : ι), IsClub (f i)) :
    IsClub (⋂ (i : ι), f i)
    theorem IsClub.inter {α : Type v} {s t : Set α} [LinearOrder α] [WellFoundedLT α] ( : Order.cof α Cardinal.aleph0) (hs : IsClub s) (ht : IsClub t) :
    IsClub (s t)
    theorem Order.IsNormal.isClub_range {α : Type v} [LinearOrder α] [WellFoundedLT α] {f : αα} (hf : IsNormal f) :

    Club sets in regular cardinals correspond one to one with normal functions.

    Stationary sets #

    def IsStationary {α : Type v} [LinearOrder α] (s : Set α) :

    A set is called stationary when it intersects all club sets.

    Equations
    Instances For
      theorem not_isStationary_iff {α : Type v} {s : Set α} [LinearOrder α] :
      ¬IsStationary s ∃ (t : Set α), IsClub t Disjoint s t
      theorem IsStationary.mono {α : Type v} {s t : Set α} [LinearOrder α] (hs : IsStationary s) (h : st) :
      theorem IsStationary.nonempty {α : Type v} {s : Set α} [LinearOrder α] (hs : IsStationary s) :
      @[simp]
      theorem not_isStationary_of_isEmpty {α : Type v} {s : Set α} [LinearOrder α] [IsEmpty α] :
      theorem isStationary_sUnion_iff_of_cof_le_one {α : Type v} [LinearOrder α] {s : Set (Set α)} ( : Order.cof α 1) :
      IsStationary (⋃₀ s) xs, IsStationary x
      theorem isStationary_iUnion_iff_of_cof_le_one {α : Type v} [LinearOrder α] {ι : Sort u_1} {f : ιSet α} ( : Order.cof α 1) :
      IsStationary (⋃ (i : ι), f i) ∃ (i : ι), IsStationary (f i)
      theorem isStationary_iUnion_iff_of_orderTop {α : Type v} [LinearOrder α] [OrderTop α] {ι : Sort u_1} {f : ιSet α} :
      IsStationary (⋃ (i : ι), f i) ∃ (i : ι), IsStationary (f i)
      theorem IsClub.isStationary {α : Type v} {s : Set α} [LinearOrder α] [WellFoundedLT α] [Nonempty α] ( : Order.cof α Cardinal.aleph0) (hs : IsClub s) :
      theorem isStationary_sUnion_iff {α : Type v} [LinearOrder α] [WellFoundedLT α] {s : Set (Set α)} ( : Order.cof α Cardinal.aleph0) (hsα : Cardinal.mk s < Order.cof α) :
      IsStationary (⋃₀ s) xs, IsStationary x
      theorem isStationary_iUnion_iff {α : Type v} [LinearOrder α] [WellFoundedLT α] {ι : Type u} {f : ιSet α} ( : Order.cof α Cardinal.aleph0) ( : Cardinal.lift.{v, u} (Cardinal.mk ι) < Cardinal.lift.{u, v} (Order.cof α)) :
      IsStationary (⋃ (i : ι), f i) ∃ (i : ι), IsStationary (f i)
      theorem isStationary_iUnion_iff_of_countable {α : Type v} [LinearOrder α] [WellFoundedLT α] {ι : Sort u_1} {f : ιSet α} [Countable ι] ( : Order.cof α Cardinal.aleph0) :
      IsStationary (⋃ (i : ι), f i) ∃ (i : ι), IsStationary (f i)