Documentation

Mathlib.SetTheory.Cardinal.PartENat

Projection from cardinal numbers to PartENat #

In this file we define the projection Cardinal.toPartENat and prove basic properties of this projection.

This function sends finite cardinals to the corresponding natural, and infinite cardinals to ⊤.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem Cardinal.partENatOfENat_toENat (c : Cardinal.{u_1}) :
    ↑(Cardinal.toENat c) = Cardinal.toPartENat c
    @[simp]
    theorem Cardinal.toPartENat_natCast (n : ℕ) :
    Cardinal.toPartENat ↑n = ↑n
    theorem Cardinal.toPartENat_apply_of_lt_aleph0 {c : Cardinal.{u_1}} (h : c < Cardinal.aleph0) :
    Cardinal.toPartENat c = ↑(Cardinal.toNat c)
    @[deprecated Cardinal.toPartENat_natCast]
    theorem Cardinal.toPartENat_cast (n : ℕ) :
    Cardinal.toPartENat ↑n = ↑n

    Alias of Cardinal.toPartENat_natCast.

    @[simp]
    theorem Cardinal.mk_toPartENat_of_infinite {α : Type u} [h : Infinite α] :
    Cardinal.toPartENat (Cardinal.mk α) = ⊤
    @[simp]
    theorem Cardinal.aleph0_toPartENat :
    Cardinal.toPartENat Cardinal.aleph0 = ⊤
    @[deprecated Cardinal.toPartENat_eq_top]

    Alias of Cardinal.toPartENat_eq_top.

    theorem Cardinal.toPartENat_le_iff_of_le_aleph0 {c : Cardinal.{u_1}} {c' : Cardinal.{u_1}} (h : c ≤ Cardinal.aleph0) :
    Cardinal.toPartENat c ≤ Cardinal.toPartENat c' ↔ c ≤ c'
    theorem Cardinal.toPartENat_le_iff_of_lt_aleph0 {c : Cardinal.{u_1}} {c' : Cardinal.{u_1}} (hc' : c' < Cardinal.aleph0) :
    Cardinal.toPartENat c ≤ Cardinal.toPartENat c' ↔ c ≤ c'
    theorem Cardinal.toPartENat_eq_iff_of_le_aleph0 {c : Cardinal.{u_1}} {c' : Cardinal.{u_1}} (hc : c ≤ Cardinal.aleph0) (hc' : c' ≤ Cardinal.aleph0) :
    Cardinal.toPartENat c = Cardinal.toPartENat c' ↔ c = c'
    theorem Cardinal.toPartENat_mono {c : Cardinal.{u_1}} {c' : Cardinal.{u_1}} (h : c ≤ c') :
    Cardinal.toPartENat c ≤ Cardinal.toPartENat c'
    theorem Cardinal.toPartENat_lift (c : Cardinal.{v}) :
    Cardinal.toPartENat (Cardinal.lift.{u, v} c) = Cardinal.toPartENat c
    theorem Cardinal.toPartENat_congr {α : Type u} {β : Type v} (e : α ≃ β) :
    Cardinal.toPartENat (Cardinal.mk α) = Cardinal.toPartENat (Cardinal.mk β)
    theorem Cardinal.mk_toPartENat_eq_coe_card {α : Type u} [Fintype α] :
    Cardinal.toPartENat (Cardinal.mk α) = ↑(Fintype.card α)