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.

Club sets #

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.ciSup_mem {α : Type u_1} [ConditionallyCompleteLinearOrder α] {ι : Sort u_2} {f : ια} [Nonempty ι] {s : Set α} (hs : IsClub s) (ht : Set.range fs) (ht' : BddAbove (Set.range f)) :
    ⨆ (i : ι), f i 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 IsClub.diag {α : Type v} [LinearOrder α] [WellFoundedLT α] [IsRegularCardinalOrder α] {f : αSet α} ( : Order.cof α Cardinal.aleph0) (hf : ∀ (a : α), IsClub (f a)) :
    IsClub {a : α | b < a, a f b}

    Club sets are closed under diagonal intersections.

    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)
      theorem exists_isStationary_preimage_singleton {α : Type v} {s : Set α} [LinearOrder α] [WellFoundedLT α] [IsRegularCardinalOrder α] {f : αα} ( : Order.cof α Cardinal.aleph0) (hs : IsStationary s) (hf : xs, f x < x) :
      ∃ (a : α), IsStationary (s f ⁻¹' {a})

      Fodor's lemma, or the pressing down lemma: if α has the order type of a regular cardinal, s is a stationary set, and f : α → α is a regressive function on s, there exists some stationary subset of s on which f is constant.