some category theory in Agda language