Coequalizer of a pair of functions #
The coequalizer of two functions f g : α → β is the pair (μ, p : β → μ) that
satisfies the following universal property: Every function u : β → γ
with u ∘ f = u ∘ g factors uniquely via p.
In this file we define the coequalizer and provide the basic API.
The relation generating the equivalence relation used for defining Function.coequalizer.
Instances For
The coequalizer of two functions f g : α → β is the pair (μ, p : β → μ) that
satisfies the following universal property: Every function u : β → γ
with u ∘ f = u ∘ g factors uniquely via p.
Equations
Instances For
The canonical projection to the coequalizer.
Equations
Instances For
theorem
Function.Coequalizer.mk_surjective
{α : Type u_1}
{β : Type u_2}
(f g : α → β)
:
Surjective (mk f g)
def
Function.Coequalizer.desc
{α : Type u_1}
{β : Type u_2}
(f g : α → β)
{γ : Type u_3}
(u : β → γ)
(hu : u ∘ f = u ∘ g)
:
Coequalizer f g → γ
Any map u : β → γ with u ∘ f = u ∘ g factors via Function.Coequalizer.mk.