Control.Category.Associative
erklärt die morphism associate
:Haskell: Control.Category.Monoidal: Inverse von Associate, IDL und idr
class Bifunctor p k k k => Associative k p where
associate :: k (p (p a b) c) (p a (p b c))
Aber, wie ich monoidal Kategorien zu verstehen, sollte die Assoziator ein Isomorphismus sein. Wo ist die Umkehrung? Control.Categor.Monoidal
deklariert es auch nicht, nur die linken und rechten Einheit Komponenten (idl
und idr
), und auch ihre Inverse.
Gibt es eine Möglichkeit, die Inversen von diesen Morphismen in einer kanonischen Weise zu erhalten, die ich übersehen habe, oder warum werden die Inversen weggelassen?
'Kategorie-Extras' ist für eine Weile veraltet. Haben Sie ['Associative'] (https://hackage.haskell.org/package/categories-1.0.7/docs/Control-Category-Associative.html) aus dem 'categories'-Ersatzpaket gelesen? Dieses Paket enthält auch ['Monoidal] (https://hackage.haskell.org/package/categories-1.0.7/docs/Control-Category-Monoidal.html) mit Inversen. –
Ah danke, ich wusste nicht, dass es veraltet war. –