category-extras-0.44.1: Various modules and constructs inspired by category theory.Source codeContentsIndex
Control.Functor.Zap
Portabilitynon-portable (functional-dependencies)
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>
Description
Dual Functors
Synopsis
class Zap f g | f -> g, g -> f where
zapWith :: (a -> b -> c) -> f a -> g b -> c
zap :: f (a -> b) -> g a -> b
(>$<) :: Zap f g => f (a -> b) -> g a -> b
class BiZap p q | p -> q, q -> p where
bizapWith :: (a -> c -> e) -> (b -> d -> e) -> p a b -> q c d -> e
bizap :: p (a -> c) (b -> c) -> q a b -> c
(>>$<<) :: BiZap p q => p (a -> c) (b -> c) -> q a b -> c
Documentation
class Zap f g | f -> g, g -> f whereSource
Minimum definition: zapWith
Methods
zapWith :: (a -> b -> c) -> f a -> g b -> cSource
zap :: f (a -> b) -> g a -> bSource
show/hide Instances
(>$<) :: Zap f g => f (a -> b) -> g a -> bSource
class BiZap p q | p -> q, q -> p whereSource
Minimum definition: bizapWith
Methods
bizapWith :: (a -> c -> e) -> (b -> d -> e) -> p a b -> q c d -> eSource
bizap :: p (a -> c) (b -> c) -> q a b -> cSource
show/hide Instances
BiZap Either (,)
BiZap (,) Either
(BiZap p q, Zap f g, Zap i j) => BiZap (BiffB p f i) (BiffB q g j)
(>>$<<) :: BiZap p q => p (a -> c) (b -> c) -> q a b -> cSource
Produced by Haddock version 2.1.0