diff -r dd58f13a8eb4 -r eb85850d3eb7 src/HOL/Library/State_Monad.thy --- a/src/HOL/Library/State_Monad.thy Fri Nov 17 02:19:55 2006 +0100 +++ b/src/HOL/Library/State_Monad.thy Fri Nov 17 02:20:03 2006 +0100 @@ -68,12 +68,16 @@ definition mbind :: "('a \ 'b \ 'c) \ ('b \ 'c \ 'd) \ 'a \ 'd" - (infixl ">>=" 60) + (infixl ">>=" 60) where "f >>= g = split g \ f" + +definition fcomp :: "('a \ 'b) \ ('b \ 'c) \ 'a \ 'c" - (infixl ">>" 60) + (infixl ">>" 60) where "f >> g = g \ f" - run :: "('a \ 'b) \ 'a \ 'b" + +definition + run :: "('a \ 'b) \ 'a \ 'b" where "run f = f" print_ast_translation {*[