src/Pure/Isar/method.ML
changeset 14508 859b11514537
parent 14215 ebf291f3b449
child 14718 f52f2cf2d137
equal deleted inserted replaced
14507:0af3da3beae8 14508:859b11514537
   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