Documentation

Mathlib.SetTheory.Ordinal.FundamentalSequence

Fundamental sequences #

A fundamental sequence for a countable limit ordinal o is a strictly monotone function ℕ → Iio o with cofinal range. We can generalize this notion to arbitrary ordinals by setting the domain as Iio o.cof.card. Note that for a countable limit ordinal, one has o.cof.card = ω.

Main results #

structure Ordinal.IsFundamentalSeq {a o : Ordinal.{u_1}} (f : ↑(Set.Iio a) → ↑(Set.Iio o)) :

A fundamental sequence for o is a strictly monotonic function Iio o.cof.ord → Iio o with cofinal range. We provide a = o.cof.ord explicitly to avoid type rewrites.

Instances For
    theorem Ordinal.IsFundamentalSeq.iSup_add_one_eq {a o : Ordinal.{u_1}} {f : ↑(Set.Iio a) → ↑(Set.Iio o)} (hf : IsFundamentalSeq f) :
    ⨆ (i : ↑(Set.Iio a)), ↑(f i) + 1 = o
    theorem Ordinal.IsFundamentalSeq.ord_cof {a o : Ordinal.{u_1}} {f : ↑(Set.Iio a) → ↑(Set.Iio o)} (hf : IsFundamentalSeq f) :
    o.cof.ord = a
    theorem Ordinal.IsFundamentalSeq.iSup_eq {a o : Ordinal.{u_1}} {f : ↑(Set.Iio a) → ↑(Set.Iio o)} (hf : IsFundamentalSeq f) (ha : 1 < a) :
    ⨆ (i : ↑(Set.Iio a)), ↑(f i) = o

    A regular ordinal o has a fundamental sequence given by all smaller ordinals.

    The empty function is a fundamental sequence for 0.

    The length one sequence (o) is a fundamental sequence for o + 1.

    theorem Ordinal.IsFundamentalSeq.comp {a b o : Ordinal.{u_1}} {f : ↑(Set.Iio a) → ↑(Set.Iio o)} {g : ↑(Set.Iio b) → ↑(Set.Iio a)} (hf : IsFundamentalSeq f) (hg : IsFundamentalSeq g) :
    theorem Ordinal.IsFundamentalSeq.comp_isNormal {a o : Ordinal.{u_1}} {f : ↑(Set.Iio a) → ↑(Set.Iio o)} {g : Ordinal.{u_1} → Ordinal.{u_1}} (hg : Order.IsNormal g) (hf : IsFundamentalSeq f) (ho : Order.IsSuccLimit o) :
    IsFundamentalSeq fun (i : ↑(Set.Iio a)) => ⟨g ↑(f i), ⋯⟩

    If f is a fundamental sequence for a limit ordinal o and g is normal, then g ∘ f is a fundamental sequence for g o.

    theorem Ordinal.exists_isFundamentalSeq {a o : Ordinal.{u_1}} (ha : o.cof.ord = a) :
    ∃ (f : ↑(Set.Iio a) → ↑(Set.Iio o)), IsFundamentalSeq f

    Every ordinal has a fundamental sequence.