equal
deleted
inserted
replaced
366 val Ts = map get_typ xis; |
366 val Ts = map get_typ xis; |
367 val (_, _, Bi, _) = dest_state(st,i) |
367 val (_, _, Bi, _) = dest_state(st,i) |
368 val params = Logic.strip_params Bi |
368 val params = Logic.strip_params Bi |
369 (* params of subgoal i as string typ pairs *) |
369 (* params of subgoal i as string typ pairs *) |
370 val params = rev(Term.rename_wrt_term Bi params) |
370 val params = rev(Term.rename_wrt_term Bi params) |
371 (* as they are printed *) |
371 (* as they are printed: bound variables with *) |
|
372 (* the same name are renamed during printing *) |
372 fun types' (a, ~1) = (case assoc (params, a) of |
373 fun types' (a, ~1) = (case assoc (params, a) of |
373 None => types (a, ~1) |
374 None => types (a, ~1) |
374 | some => some) |
375 | some => some) |
375 | types' xi = types xi; |
376 | types' xi = types xi; |
376 val used = add_term_tvarnames |
377 val used = add_term_tvarnames |