merge
authorblanchet
Wed, 18 Dec 2013 17:27:17 +0100
changeset 54805 c05ed6333302
parent 54804 a77f18378b8f (diff)
parent 54802 9ce867291c76 (current diff)
child 54808 f0fd945692bb
child 54811 df56a01f5684
merge
--- a/src/HOL/Tools/ATP/atp_proof.ML	Wed Dec 18 16:50:14 2013 +0100
+++ b/src/HOL/Tools/ATP/atp_proof.ML	Wed Dec 18 17:27:17 2013 +0100
@@ -220,15 +220,15 @@
 val skip_term =
   let
     fun skip _ accum [] = (accum, [])
-      | skip n accum (s :: ss) =
+      | skip n accum (ss as s :: ss') =
         if s = "," andalso n = 0 then
           (accum, ss)
         else if member (op =) [")", "]", ">", "}"] s then
-          if n = 0 then (accum, ss) else skip (n - 1) (s :: accum) ss
+          if n = 0 then (accum, ss) else skip (n - 1) (s :: accum) ss'
         else if member (op =) ["(", "[", "<", "{"] s then
-          skip (n + 1) (s :: accum) ss
+          skip (n + 1) (s :: accum) ss'
         else
-          skip n (s :: accum) ss
+          skip n (s :: accum) ss'
   in
     skip 0 [] #>> (rev #> implode)
   end