use structure Same;
authorwenzelm
Thu, 16 Jul 2009 21:28:09 +0200
changeset 32021 d7f58d97fa96
parent 32020 9abf5d66606e
child 32022 c2f4ee07647f
use structure Same;
src/HOL/Tools/Function/fundef_core.ML
--- a/src/HOL/Tools/Function/fundef_core.ML	Thu Jul 16 21:00:09 2009 +0200
+++ b/src/HOL/Tools/Function/fundef_core.ML	Thu Jul 16 21:28:09 2009 +0200
@@ -179,16 +179,17 @@
 (* lowlevel term function *)
 fun abstract_over_list vs body =
   let
-    exception SAME;
     fun abs lev v tm =
       if v aconv tm then Bound lev
       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 => u) handle SAME => t $ abs lev v u)
-        | _ => raise SAME);
+        | 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);
   in
-    fold_index (fn (i,v) => fn t => abs i v t handle SAME => t) vs body
+    fold_index (fn (i, v) => fn t => abs i v t handle Same.SAME => t) vs body
   end