Epimorphisms
module foundation.epimorphisms where
Imports
open import foundation-core.embeddings open import foundation-core.functions open import foundation-core.universe-levels
Idea
A map f : A → B
is said to be an epimorphism if the precomposition
function
- ∘ f : (B → X) → (A → X)
is an embedding for every type X
.
Definitions
is-epimorphism : {l1 l2 : Level} (l : Level) {A : UU l1} {B : UU l2} → (A → B) → UU (l1 ⊔ l2 ⊔ lsuc l) is-epimorphism l f = (X : UU l) → is-emb (precomp f X)