Safe Haskell | None |
---|---|
Language | Haskell2010 |
Semigroupoid
class Semigroupoid (c :: k -> k -> *) where #
Instances
Semigroupoid (Coercion :: k -> k -> *) | |
Semigroupoid ((:~:) :: k -> k -> *) | |
Semigroupoid ((:~~:) :: k -> k -> *) | |
Semigroupoid k2 => Semigroupoid (Dual k2 :: k1 -> k1 -> *) | |
Category k2 => Semigroupoid (WrappedCategory k2 :: k1 -> k1 -> *) | |
Defined in Data.Semigroupoid o :: WrappedCategory k2 j k10 -> WrappedCategory k2 i j -> WrappedCategory k2 i k10 # | |
Semigroup m => Semigroupoid (Semi m :: k -> k -> *) | |
Semigroupoid (,) | http://en.wikipedia.org/wiki/Band_(mathematics)#Rectangular_bands |
Defined in Data.Semigroupoid | |
Semigroupoid Op | |
Bind m => Semigroupoid (Kleisli m :: * -> * -> *) | |
Semigroupoid (Const :: * -> * -> *) | |
Apply f => Semigroupoid (Static f :: * -> * -> *) | |
Semigroupoid (Tagged :: * -> * -> *) | |
Semigroupoid ((->) :: * -> * -> *) | |
Defined in Data.Semigroupoid | |
Extend w => Semigroupoid (Cokleisli w :: * -> * -> *) | |
Newtypes
newtype Semi m (a :: k) (b :: k1) :: forall k k1. * -> k -> k1 -> * #
newtype Dual (k2 :: k1 -> k -> *) (a :: k) (b :: k1) :: forall k k1. (k1 -> k -> *) -> k -> k1 -> * #
Instances
Category k2 => Category (Dual k2 :: k1 -> k1 -> *) | |
Groupoid k2 => Groupoid (Dual k2 :: k1 -> k1 -> *) | |
Defined in Data.Groupoid | |
Semigroupoid k2 => Semigroupoid (Dual k2 :: k1 -> k1 -> *) | |
Wrapped (Dual k3 a b) | |
t ~ Dual k' a' b' => Rewrapped (Dual k6 a b) t | |
Defined in Control.Lens.Wrapped | |
type Unwrapped (Dual k3 a b) | |
Defined in Control.Lens.Wrapped |