Module docstring
{"# Groupoids
We define Groupoid as a typeclass extending Category,
asserting that all morphisms have inverses.
The instance IsIso.ofGroupoid (f : X ⟶ Y) : IsIso f means that you can then write
inv f to access the inverse of any morphism f.
Groupoid.isoEquivHom : (X ≅ Y) ≃ (X ⟶ Y) provides the equivalence between
isomorphisms and morphisms in a groupoid.
We provide a (non-instance) constructor Groupoid.ofIsIso from an existing category
with IsIso f for every f.
See also
See also CategoryTheory.Core for the groupoid of isomorphisms in a category.
"}