module Cat.Groupoid where

Groupoids🔗

A category is a (pre)groupoid if every morphism of is invertible.

is-pregroupoid :  {o }  Precategory o   Type (o  )
is-pregroupoid C =  {x y} (f : Hom x y)  is-invertible f
  where open Cat.Reasoning C

Of course, the opposite of a groupoid is a groupoid.

  ^op-pregroupoid : is-pregroupoid (C ^op)
  ^op-pregroupoid f = invertible→co-invertible C (gpd f)