@@ -18,10 +18,6 @@ class Monad m => MonadPlus (m : Type -> Type) where
18 mplus : m a -> m a -> m a
18 mplus : m a -> m a -> m a
19 mzero : m a
19 mzero : m a
21−when : Monad m => Bool -> m () -> m ()
23−when False _ = return ()
25sequence : Monad m => List (m a) -> m (List a)
21sequence : Monad m => List (m a) -> m (List a)
26sequence [] = return []
22sequence [] = return []
27sequence (x :: xs) = [ x' :: xs' | x' <- x, xs' <- sequence xs ]
23sequence (x :: xs) = [ x' :: xs' | x' <- x, xs' <- sequence xs ]