tuned signature;
authorwenzelm
Wed, 17 Aug 2011 20:08:36 +0200
changeset 44246 380a4677c55d
parent 44245 45fb4b29c267
child 44247 270366301bd7
tuned signature;
src/Pure/General/exn.ML
--- a/src/Pure/General/exn.ML	Wed Aug 17 18:52:21 2011 +0200
+++ b/src/Pure/General/exn.ML	Wed Aug 17 20:08:36 2011 +0200
@@ -11,7 +11,6 @@
   val get_exn: 'a result -> exn option
   val capture: ('a -> 'b) -> 'a -> 'b result
   val release: 'a result -> 'a
-  val flat_result: 'a result result -> 'a result
   val map_result: ('a -> 'b) -> 'a result -> 'b result
   val maps_result: ('a -> 'b result) -> 'a result -> 'b result
   exception Interrupt
@@ -47,13 +46,10 @@
 fun release (Res y) = y
   | release (Exn e) = reraise e;
 
-fun flat_result (Res x) = x
-  | flat_result (Exn e) = Exn e;
-
 fun map_result f (Res x) = Res (f x)
   | map_result f (Exn e) = Exn e;
 
-fun maps_result f = flat_result o map_result f;
+fun maps_result f = (fn Res x => x | Exn e => Exn e) o map_result f;
 
 
 (* interrupts *)