src/Pure/logic.ML
changeset 20078 f4122d7494f3
parent 19879 6a346150611a
child 20548 8ef25fe585a8
equal deleted inserted replaced
20077:4fc9a4fef219 20078:f4122d7494f3
   230 
   230 
   231 
   231 
   232 (* type arities *)
   232 (* type arities *)
   233 
   233 
   234 fun mk_arities (t, Ss, S) =
   234 fun mk_arities (t, Ss, S) =
   235   let val T = Type (t, ListPair.map TFree (Term.invent_names [] "'a" (length Ss), Ss))
   235   let val T = Type (t, ListPair.map TFree (Name.invent_list [] "'a" (length Ss), Ss))
   236   in map (fn c => mk_inclass (T, c)) S end;
   236   in map (fn c => mk_inclass (T, c)) S end;
   237 
   237 
   238 fun dest_arity tm =
   238 fun dest_arity tm =
   239   let
   239   let
   240     fun err () = raise TERM ("dest_arity", [tm]);
   240     fun err () = raise TERM ("dest_arity", [tm]);
   484   if n>0 then deletes assumption n. *)
   484   if n>0 then deletes assumption n. *)
   485 fun flatten_params n A =
   485 fun flatten_params n A =
   486     let val params = strip_params A;
   486     let val params = strip_params A;
   487         val vars = if !auto_rename
   487         val vars = if !auto_rename
   488                    then rename_vars (!rename_prefix, params)
   488                    then rename_vars (!rename_prefix, params)
   489                    else ListPair.zip (variantlist(map #1 params,[]),
   489                    else ListPair.zip (Name.variant_list [] (map #1 params),
   490                                       map #2 params)
   490                                       map #2 params)
   491     in  list_all (vars, remove_params (length vars) n A)
   491     in  list_all (vars, remove_params (length vars) n A)
   492     end;
   492     end;
   493 
   493 
   494 (*Makes parameters in a goal have the names supplied by the list cs.*)
   494 (*Makes parameters in a goal have the names supplied by the list cs.*)