on master help sign in
made Monad a subclass of Applicative.
e876e68startling
lib/Prelude/Monad.idr+2−2
@@ -4,13 +4,13 @@ module Prelude.Monad
4
4
5import Builtins
5import Builtins
6import Prelude.List
6import Prelude.List
7−import Prelude.Functor
7+import Prelude.Applicative
8
8
9%access public
9%access public
10
10
11infixl 5 >>=
11infixl 5 >>=
12
12
13−class Monad (m : Set -> Set) where
13+class Applicative m => Monad (m : Set -> Set) where
14 return : a -> m a
14 return : a -> m a
15 (>>=) : m a -> (a -> m b) -> m b
15 (>>=) : m a -> (a -> m b) -> m b
16
16