Syntax.indexname;
authorwenzelm
Mon, 09 Mar 1998 16:08:06 +0100
changeset 4691 b159f5d98ceb
parent 4690 8459cf322011
child 4692 748f4e365d14
Syntax.indexname;
src/Pure/drule.ML
--- a/src/Pure/drule.ML	Mon Mar 09 16:07:22 1998 +0100
+++ b/src/Pure/drule.ML	Mon Mar 09 16:08:06 1998 +0100
@@ -114,9 +114,6 @@
 
 (** reading of instantiations **)
 
-fun indexname cs = case Syntax.scan_varname cs of (v,[]) => v
-        | _ => error("Lexical error in variable name " ^ quote (implode cs));
-
 fun absent ixn =
   error("No such variable in term: " ^ Syntax.string_of_vname ixn);
 
@@ -126,9 +123,9 @@
 fun read_insts sign (rtypes,rsorts) (types,sorts) used insts =
 let val {tsig,...} = Sign.rep_sg sign
     fun split([],tvs,vs) = (tvs,vs)
-      | split((sv,st)::l,tvs,vs) = (case explode sv of
-                  "'"::cs => split(l,(indexname cs,st)::tvs,vs)
-                | cs => split(l,tvs,(indexname cs,st)::vs));
+      | split((sv,st)::l,tvs,vs) = (case Symbol.explode sv of
+                  "'"::cs => split(l,(Syntax.indexname cs,st)::tvs,vs)
+                | cs => split(l,tvs,(Syntax.indexname cs,st)::vs));
     val (tvs,vs) = split(insts,[],[]);
     fun readT((a,i),st) =
         let val ixn = ("'" ^ a,i);