Documentation

Mathlib.SetTheory.Cardinal.Cofinality.Basic

Cofinality of an order #

This file contains the definition of the cofinality Order.cof α of an order. This is the smallest cardinality of a cofinal subset.

Cofinality of orders #

noncomputable def Order.cof (α : Type u) [Preorder α] :

The cofinality of a preorder is the smallest cardinality of a cofinal subset.

Equations
Instances For
    theorem Order.cof_le {α : Type u} [Preorder α] {s : Set α} (h : IsCofinal s) :
    theorem Order.le_cof_iff {α : Type u} [Preorder α] {c : Cardinal.{u}} :
    c cof α ∀ (s : Set α), IsCofinal sc Cardinal.mk s
    @[deprecated Order.le_cof_iff (since := "2026-02-18")]
    theorem Order.le_cof {α : Type u} [Preorder α] {c : Cardinal.{u}} :
    c cof α ∀ (s : Set α), IsCofinal sc Cardinal.mk s

    Alias of Order.le_cof_iff.

    theorem Order.cof_eq (α : Type u) [Preorder α] :
    ∃ (s : Set α), IsCofinal s Cardinal.mk s = cof α
    theorem Order.cof_eq_zero_iff {α : Type u} [Preorder α] :
    cof α = 0 IsEmpty α
    @[simp]
    theorem Order.cof_eq_zero {α : Type u} [Preorder α] [h : IsEmpty α] :
    cof α = 0
    @[simp]
    theorem Order.cof_ne_zero {α : Type u} [Preorder α] [h : Nonempty α] :
    cof α 0
    theorem Order.cof_eq_one_iff {α : Type u} [Preorder α] :
    cof α = 1 ∃ (x : α), IsTop x
    @[simp]
    theorem Order.cof_eq_one {α : Type u} [Preorder α] [OrderTop α] :
    cof α = 1
    @[simp]
    theorem Order.cof_ne_one {α : Type u} [Preorder α] [h : NoTopOrder α] :
    cof α 1
    theorem Order.cof_le_one_iff {α : Type u} [Preorder α] [Nonempty α] :
    cof α 1 ∃ (x : α), IsTop x
    theorem Order.one_lt_cof_iff {α : Type u} [Preorder α] [Nonempty α] :
    @[simp]
    theorem Order.one_lt_cof {α : Type u} [Preorder α] [Nonempty α] [h : NoTopOrder α] :
    1 < cof α
    theorem Order.cof_congr_of_strictMono {α γ : Type u} [LinearOrder α] [LinearOrder γ] {f : αγ} (hf : StrictMono f) (hf' : IsCofinal (Set.range f)) :
    cof α = cof γ
    theorem GaloisConnection.cof_le_lift {α : Type u} {β : Type v} [Preorder α] [Preorder β] {f : βα} {g : αβ} (h : GaloisConnection f g) :
    theorem GaloisConnection.cof_le {α γ : Type u} [Preorder α] [Preorder γ] {f : γα} {g : αγ} (h : GaloisConnection f g) :
    @[deprecated OrderIso.lift_cof_congr (since := "2026-03-20")]

    Alias of OrderIso.lift_cof_congr.

    theorem OrderIso.cof_congr {α γ : Type u} [Preorder α] [Preorder γ] (f : α ≃o γ) :
    @[deprecated OrderIso.cof_congr (since := "2026-03-20")]
    theorem OrderIso.cof_eq {α γ : Type u} [Preorder α] [Preorder γ] (f : α ≃o γ) :

    Alias of OrderIso.cof_congr.

    @[deprecated OrderIso.lift_cof_congr (since := "2026-02-18")]

    Alias of OrderIso.lift_cof_congr.

    @[deprecated OrderIso.cof_congr (since := "2026-02-18")]
    theorem RelIso.cof_eq {α γ : Type u} [Preorder α] [Preorder γ] (f : α ≃o γ) :

    Alias of OrderIso.cof_congr.

    theorem isCofinal_of_isCofinal_sUnion {α : Type u_1} [LinearOrder α] {s : Set (Set α)} (h₁ : IsCofinal (⋃₀ s)) (h₂ : Cardinal.mk s < Order.cof α) :
    xs, IsCofinal x

    If the union of s is cofinal and s is smaller than the cofinality, then s has a cofinal member.

    theorem isCofinal_of_isCofinal_iUnion {α ι : Type u_1} [LinearOrder α] {s : ιSet α} (h₁ : IsCofinal (⋃ (i : ι), s i)) (h₂ : Cardinal.mk ι < Order.cof α) :
    ∃ (i : ι), IsCofinal (s i)

    If the union of the ι-indexed family s is cofinal and ι is smaller than the cofinality, then s has a cofinal member.