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 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
- Function.Coequalizer f g = Quot (Function.Coequalizer.Rel f g)
Instances For
The canonical projection to the coequalizer.
Equations
- Function.Coequalizer.mk f g x = Quot.mk (Function.Coequalizer.Rel f g) x
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.
Equations
- Function.Coequalizer.desc f g u hu = Quot.lift u ⋯