theorem
sb_right_inv
{α : Type u_1}
{β : Type u_2}
[Nonempty β]
(f : α → β)
(g : β → α)
{x : α}
(hx : x ∉ sbSet f g)
:
g (Function.invFun g x) = x
theorem
sb_injective
{α : Type u_1}
{β : Type u_2}
[Nonempty β]
(f : α → β)
(g : β → α)
(hf : Function.Injective f)
:
Function.Injective (sbFun f g)
theorem
sb_surjective
{α : Type u_1}
{β : Type u_2}
[Nonempty β]
(f : α → β)
(g : β → α)
(hg : Function.Injective g)
:
Function.Surjective (sbFun f g)
theorem
schroeder_bernstein
{α : Type u_1}
{β : Type u_2}
[Nonempty β]
{f : α → β}
{g : β → α}
(hf : Function.Injective f)
(hg : Function.Injective g)
:
∃ (h : α → β), Function.Bijective h