summaryrefslogtreecommitdiff
path: root/files/practicum/StdStateMonad.dcl
blob: a825dbc3bab2d6767f19dc546c9941a150a91eb5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
definition module StdStateMonad

import StdMonad

:: ST s a

instance return (ST s)
instance >>=    (ST s)

mkST :: (s -> *(a,s)) -> ST s a
unST :: (ST s a) -> s -> *(a, s)