agda-stdlib icon indicating copy to clipboard operation
agda-stdlib copied to clipboard

Add surjective homomorphisms

Open Taneb opened this issue 2 years ago • 1 comments

In Algebra.Morphism.Structures and the similar modules for lattices and modules, we define IsXHomomorphism, IsXMonomorphism, and IsXIsomorphism. We do not currently define IsXEpimorphism, for morphisms that are surjective but not necessarily injective. This feels an obvious omission, and would be useful for defining, for example, projective objects (cf. wp:Projective module)

Taneb avatar Jul 31 '23 08:07 Taneb

... And for using the proof that the unique morphism from any Algebra to its corresponding terminal object is StrictlySurjective #2296

jamesmckinna avatar Feb 16 '24 08:02 jamesmckinna