0 | module Data.CT.Category.Instances
2 | import Data.CT.Category.Definition
3 | import Data.CT.Functor.Definition
5 | import Data.ComMonoid
6 | import Data.Container.Base
7 | import Data.Container.Additive
11 | TypeCat = MkCat Type (\a, b => a -> b)
15 | Cat = MkCat Cat Functor
19 | opCat c = MkCat c.Obj (flip c.Hom)
23 | DLens = MkCat Cont (=%>)
27 | DChart = MkCat Cont (=&>)
32 | AddDLens = MkCat AddCont (=%+>)
37 | AddDChart = MkCat AddCont (=&+>)
42 | ComMon = MkCat ComMonoid ComMonoidHomo