Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class MonoidalProduct k => Cartesian k where Source #
Instances
Cartesian ((->) :: Type -> Type -> Type) Source # | |
r ~ 'Req 'HasCategory 'HasSymmetricProduct symS 'HasMonoidalProduct monS 'HasCartesian cocart rec fix => Cartesian (Catalyst r c) Source # | |
class MonoidalSum k => Cocartesian k where Source #
(|||) :: (al `k` b) -> (ar `k` b) -> Either al ar `k` b Source #
injectL :: a `k` Either a b Source #
injectR :: a `k` Either b a Source #
Instances
Cocartesian ((->) :: Type -> Type -> Type) Source # | |
r ~ 'Req 'HasCategory symP 'HasSymmetricSum monP 'HasMonoidalSum cart 'HasCocartesian rec fix => Cocartesian (Catalyst r c) Source # | |
Defined in Control.Category.Free |