Documentation

LeanPool.PCFTheory.Background.Club

Club and stationary sets #

This file sets up the basic theory of clubs (closed and unbounded sets) and stationary sets.

Main definitions #

Main results #

A set of ordinals is a club below an ordinal if it is closed and unbounded in it.

Equations
Instances For
    structure Ordinal.Club (α : Ordinal.{u_1}) :
    Type (u_1 + 1)

    A club below an ordinal α is a bundled IsClub set: closed and unbounded.

    Instances For
      @[implicit_reducible]
      Equations
      @[implicit_reducible]
      Equations
      @[implicit_reducible]
      Equations
      instance Ordinal.instIsNonstrictStrictOrderClubSubsetSSubset {α : Ordinal.{u_1}} :
      IsNonstrictStrictOrder α.Club (fun (x1 x2 : α.Club) => x1 x2) fun (x1 x2 : α.Club) => x1 x2
      instance Ordinal.instAntisymmClubSubset {α : Ordinal.{u_1}} :
      Std.Antisymm fun (x1 x2 : α.Club) => x1 x2
      theorem Ordinal.isClub_iff {C : Set Ordinal.{u_1}} {o : Ordinal.{u_1}} :
      IsClub C o (∀ p < o, p.IsAccPt Cp C) o 0 p < o, (C Set.Ioo p o).Nonempty
      theorem Ordinal.IsClub.pos {C : Set Ordinal.{u_1}} {o : Ordinal.{u_1}} (h : IsClub C o) :
      0 < o
      theorem Ordinal.IsClub.mem_of_isAcc {C : Set Ordinal.{u_1}} {o p : Ordinal.{u_1}} (h : IsClub C o) (hp : p < o) :
      p.IsAccPt Cp C

      The trivial club consisting of every ordinal below a successor-limit α.

      Equations
      Instances For
        theorem Ordinal.IsClub.isClub_of_isAcc {α β : Ordinal.{u_1}} {C : Set Ordinal.{u_1}} (h : β < α) (hC : IsClub C α) (hacc : β.IsAccPt C) :
        IsClub C β
        theorem Ordinal.exists_above_of_lt_cof {o : Ordinal.{u}} {S : Set (Set Ordinal.{u})} {p : Ordinal.{u}} (h : p < o) (hSemp : Nonempty S) (hSacc : US, o.IsAccPt U) (hScard : Cardinal.mk S < Cardinal.lift.{u + 1, u} o.cof) :
        q < o, p < q US, (U Set.Ioo p q).Nonempty

        Given less than o.cof unbounded sets in o and some q < o, there is a q < p < o such that Ioo q p contains an element of every unbounded set.

        theorem Ordinal.exists_omega0_seq_succ_prop {o : Ordinal.{u}} (opos : 0 < o) {P : Ordinal.{u}Ordinal.{u}Prop} (hP : ∀ (p : (Set.Iio o)), ∃ (q : (Set.Iio o)), p < q P p q) (r : (Set.Iio o)) :
        ∃ (f : (Set.Iio omega0)(Set.Iio o)), (∀ (i : (Set.Iio omega0)), P (f i) (f (Order.succ i))) (∀ (i j : (Set.Iio omega0)), i < jf i < f j) r < f 0, omega0_pos

        Given a limit ordinal o and a property on pairs of ordinals P, such that for any p < o there is a q < o above p so that P p q, we can construct an increasing ω-sequence below o that satisfies P between every 2 consecutive elements. Additionaly, the sequence can begin arbitrarily high in o. That is, above any r < o.

        theorem Ordinal.isAccPt_iSup_of_between {δ : Ordinal.{u}} (C : Set Ordinal.{max u v}) (δLim : Order.IsSuccLimit δ) (s : (Set.Iio δ)Ordinal.{max u v}) (sInc : ∀ (o : (Set.Iio δ)), s o < s (Order.succ o)) (h : ∀ (o : (Set.Iio δ)), (C Set.Icc (s o) (s (Order.succ o))).Nonempty) :

        If between every 2 consecutive elements of a weakly increasing δ-sequence there is an element of C, and δ is a limit ordinal, then the supremum of the sequence is an accumulation point of C.

        theorem Ordinal.IsClub.sInter {o : Ordinal.{u}} {S : Set (Set Ordinal.{u})} (hCof : Cardinal.aleph0 < o.cof) (hS : CS, IsClub C o) (hSemp : S.Nonempty) (Scard : Cardinal.mk S < Cardinal.lift.{u + 1, u} o.cof) :

        The intersection of less than o.cof clubs in o is a club in o.

        theorem Ordinal.IsClub.iInter_lift {o : Ordinal.{u}} {ι : Type v} {f : ιSet Ordinal.{u}} [Nonempty ι] (hCof : Cardinal.aleph0 < o.cof) (hf : ∀ (i : ι), IsClub (f i) o) (ιCard : Cardinal.lift.{u, v} (Cardinal.mk ι) < Cardinal.lift.{v, u} o.cof) :
        IsClub (⋂ (i : ι), f i) o
        theorem Ordinal.IsClub.iInter {o : Ordinal.{u}} {ι : Type u} {f : ιSet Ordinal.{u}} [Nonempty ι] (hCof : Cardinal.aleph0 < o.cof) (hf : ∀ (i : ι), IsClub (f i) o) (ιCard : Cardinal.mk ι < o.cof) :
        IsClub (⋂ (i : ι), f i) o
        theorem Ordinal.IsClub.inter {Ϟ : Ordinal.{u}} (hCof : Cardinal.aleph0 < Ϟ.cof) {C D : Set Ordinal.{u}} (hC : IsClub C Ϟ) (hD : IsClub D Ϟ) :
        IsClub (C D) Ϟ
        theorem Ordinal.IsClub.iInter_Iio {Ϟ o : Ordinal.{u}} {p : (Set.Iio o)} {f : (Set.Iio p)Set Ordinal.{u}} ( : Cardinal.aleph0 < Ϟ.cof) (h : (↑p).card < Ϟ.cof) (hf : ∀ (x : (Set.Iio p)), IsClub (f x) Ϟ) :
        IsClub (⋂ (α : (Set.Iio p)), f α) Ϟ

        Accumulation points of a club form a club.

        A set of ordinals is stationary below an ordinal if it intersects every club of it.

        Equations
        Instances For