src/Tools/induct_tacs.ML
changeset 46849 36f392239b6a
parent 46836 58490158cd74
child 48992 0518bf89c777
--- a/src/Tools/induct_tacs.ML	Fri Mar 09 17:24:42 2012 +0000
+++ b/src/Tools/induct_tacs.ML	Fri Mar 09 20:04:19 2012 +0100
@@ -35,7 +35,7 @@
       | NONE =>
           (case Induct.find_casesT ctxt
               (#2 (check_type ctxt (Proof_Context.read_term_schematic ctxt s,
-                #2 (Syntax.read_token s)))) of
+                Syntax.read_token_pos s))) of
             rule :: _ => rule
           | [] => @{thm case_split}));
     val _ = Method.trace ctxt [rule];
@@ -72,7 +72,7 @@
     fun induct_var name =
       let
         val t = Syntax.read_term ctxt name;
-        val (_, pos) = Syntax.read_token name;
+        val pos = Syntax.read_token_pos name;
         val (x, _) = Term.dest_Free t handle TERM _ =>
           error ("Induction argument not a variable: " ^
             Syntax.string_of_term ctxt t ^ Position.str_of pos);