I was quite surprised when it was pointed out to me that https://github.com/agda/agda-stdlib/blob/master/src/Algebra/Morphism/Structures.agda defined isomorphism in terms of injectivity and surjectivity which are quite set-theoretic in nature. I was fully expecting the more 'algebraic' notion with left and right inverse homomorphisms instead?
It's also fascinating how we have Monos singled out, but not Epis.
I was quite surprised when it was pointed out to me that https://github.com/agda/agda-stdlib/blob/master/src/Algebra/Morphism/Structures.agda defined isomorphism in terms of injectivity and surjectivity which are quite set-theoretic in nature. I was fully expecting the more 'algebraic' notion with left and right inverse homomorphisms instead?
It's also fascinating how we have Monos singled out, but not Epis.