no SAME exceptions in uncritical code
authorkrauss
Mon, 20 Jul 2009 14:34:39 +0200
changeset 32084 1fb676ab8d99
parent 32083 b916fb3f9136
child 32086 0ee6b0d59701
child 32114 35084ad81bd4
no SAME exceptions in uncritical code
src/HOL/Tools/Function/fundef_core.ML
--- a/src/HOL/Tools/Function/fundef_core.ML	Mon Jul 20 15:24:31 2009 +0200
+++ b/src/HOL/Tools/Function/fundef_core.ML	Mon Jul 20 14:34:39 2009 +0200
@@ -176,7 +176,7 @@
     end
 
 
-(* lowlevel term function *)
+(* lowlevel term function. FIXME: remove *)
 fun abstract_over_list vs body =
   let
     fun abs lev v tm =
@@ -184,12 +184,10 @@
       else
         (case tm of
           Abs (a, T, t) => Abs (a, T, abs (lev + 1) v t)
-        | t $ u =>
-            (abs lev v t $ (abs lev v u handle Same.SAME => u)
-              handle Same.SAME => t $ abs lev v u)
-        | _ => raise Same.SAME);
+        | t $ u => abs lev v t $ abs lev v u
+        | t => t);
   in
-    fold_index (fn (i, v) => fn t => abs i v t handle Same.SAME => t) vs body
+    fold_index (fn (i, v) => fn t => abs i v t) vs body
   end