mathlib documentation

set_theory.schroeder_bernstein

Schröder-Bernstein theorem, well-ordering of cardinals #

This file proves the Schröder-Bernstein theorem (see schroeder_bernstein), the well-ordering of cardinals (see min_injective) and the totality of their order (see total).

Notes #

Cardinals are naturally ordered by α ≤ β ↔ ∃ f : a → β, injective f:

Cardinals are defined and further developed in the file set_theory.cardinal.

theorem function.embedding.schroeder_bernstein {α : Type u} {β : Type v} {f : α → β} {g : β → α} (hf : function.injective f) (hg : function.injective g) :
∃ (h : α → β), function.bijective h

The Schröder-Bernstein Theorem: Given injections α → β and β → α, we can get a bijection α → β.

theorem function.embedding.antisymm {α : Type u} {β : Type v} :
β) α)nonempty β)
theorem function.embedding.min_injective {ι : Type u} {β : ι → Type v} (I : nonempty ι) :
∃ (i : ι), nonempty (Π (j : ι), β i β j)

The cardinals are well-ordered. We express it here by the fact that in any set of cardinals there is an element that injects into the others. See cardinal.linear_order for (one of) the lattice instance.

theorem function.embedding.total {α : Type u} {β : Type v} :
nonempty β) nonempty α)

The cardinals are totally ordered. See cardinal.linear_order for (one of) the lattice instance.