equal
deleted
inserted
replaced
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.*) |