Proarrow.Promonad.Writer
newtype Writer m a b Source Comments #
Constructors
Fields
Defined in Proarrow.Promonad.Writer
Methods
par0 :: Writer m (Unit :: Type) (Unit :: Type) Source Comments #
par :: Writer m x1 x2 -> Writer m y1 y2 -> Writer m (x1 ** y1) (x2 ** y2) Source Comments #
dimap :: (c ~> a) -> (b ~> d) -> Writer m a b -> Writer m c d Source Comments #
(\\) :: ((Ob a, Ob b) => r) -> Writer m a b -> r Source Comments #
id :: Ob a => Writer m a a Source Comments #
(.) :: Writer m b c -> Writer m a b -> Writer m a c Source Comments #
extract :: Writer m :~> ((~>) :: CAT Type) Source Comments #
duplicate :: Writer m :~> (Writer m :.: Writer m) Source Comments #