X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Control%2FArrow.hs;h=f3c1de2f3b9ca9e5887446c2a64ec42285891fbe;hb=8afc9fecd586d3c4f7ef9c69fb1686a79e5f441d;hp=3fa7e1e04163ba0b184c7af235ebed64121a4d9c;hpb=53e1fe37ade34c02b796daa6f05614870b41f5d8;p=ghc-base.git diff --git a/Control/Arrow.hs b/Control/Arrow.hs index 3fa7e1e..f3c1de2 100644 --- a/Control/Arrow.hs +++ b/Control/Arrow.hs @@ -39,7 +39,6 @@ module Control.Arrow ( ) where import Prelude hiding (id,(.)) -import qualified Prelude import Control.Monad import Control.Monad.Fix @@ -94,8 +93,6 @@ class Category a => Arrow a where f &&& g = arr (\b -> (b,b)) >>> f *** g {-# RULES -"identity" - arr id = id "compose/arr" forall f g . (arr f) . (arr g) = arr (f . g) "first/arr" forall f . @@ -217,9 +214,9 @@ class Arrow a => ArrowChoice a where "fanin/arr" forall f g . arr f ||| arr g = arr (f ||| g) "compose/left" forall f g . - left f >>> left g = left (f >>> g) + left f . left g = left (f . g) "compose/right" forall f g . - right f >>> right g = right (f >>> g) + right f . right g = right (f . g) #-} instance ArrowChoice (->) where