This repository was archived by the owner on May 24, 2018. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +4
-9
lines changed
Expand file tree Collapse file tree 4 files changed +4
-9
lines changed Original file line number Diff line number Diff line change 66
77``` purescript
88class (Category a, Strong a) <= Arrow a where
9- arr :: forall b c. (b -> c) -> a b c
109```
1110
1211
Original file line number Diff line number Diff line change @@ -3,11 +3,9 @@ module Control.Arrow where
33import Data.Profunctor.Strong
44import Data.Tuple (Tuple (..), swap )
55
6- class (Category a , Strong a ) <= Arrow a where
7- arr :: forall b c . (b -> c ) -> a b c
6+ class (Category a , Strong a ) <= Arrow a
87
9- instance arrowFunction :: Arrow (-> ) where
10- arr f = f
8+ instance arrowFunction :: Arrow (-> )
119
1210class ArrowZero a where
1311 azero :: forall b c . a b c
Original file line number Diff line number Diff line change @@ -26,5 +26,4 @@ instance strongCokleisli :: (Comonad m) => Strong (Cokleisli m) where
2626 first (Cokleisli f) = Cokleisli \w -> Tuple (f (fst <$> w)) (snd (extract w))
2727 second (Cokleisli f) = Cokleisli \w -> Tuple (fst (extract w)) (f (snd <$> w))
2828
29- instance arrowCokleisli :: (Comonad m ) => Arrow (Cokleisli m ) where
30- arr f = Cokleisli (f <<< extract)
29+ instance arrowCokleisli :: (Comonad m ) => Arrow (Cokleisli m )
Original file line number Diff line number Diff line change @@ -23,5 +23,4 @@ instance strongKleisli :: (Monad m) => Strong (Kleisli m) where
2323 first (Kleisli f) = Kleisli \(Tuple a c) -> f a >>= \b -> return (Tuple b c)
2424 second (Kleisli f) = Kleisli \(Tuple c a) -> f a >>= \b -> return (Tuple c b)
2525
26- instance arrowKleisli :: (Monad m ) => Arrow (Kleisli m ) where
27- arr f = Kleisli (return <<< f)
26+ instance arrowKleisli :: (Monad m ) => Arrow (Kleisli m )
You can’t perform that action at this time.
0 commit comments