src/Pure/thm.ML
changeset 3565 c64410e701fb
parent 3558 258eee1a056e
child 3577 9715b6e3ec5f
equal deleted inserted replaced
3564:f886dbd91ee5 3565:c64410e701fb
  1215             else variantlist(take (short,iparams), cs) @ cs
  1215             else variantlist(take (short,iparams), cs) @ cs
  1216       val freenames = map (#1 o dest_Free) (term_frees Bi)
  1216       val freenames = map (#1 o dest_Free) (term_frees Bi)
  1217       val newBi = Logic.list_rename_params (newnames, Bi)
  1217       val newBi = Logic.list_rename_params (newnames, Bi)
  1218   in
  1218   in
  1219   case findrep cs of
  1219   case findrep cs of
  1220      c::_ => error ("Bound variables not distinct: " ^ c)
  1220      c::_ => (warning ("Can't rename.  Bound variables not distinct: " ^ c); 
       
  1221 	      state)
  1221    | [] => (case cs inter_string freenames of
  1222    | [] => (case cs inter_string freenames of
  1222        a::_ => error ("Bound/Free variable clash: " ^ a)
  1223        a::_ => (warning ("Can't rename.  Bound/Free variable clash: " ^ a); 
       
  1224 		state)
  1223      | [] => fix_shyps [state] []
  1225      | [] => fix_shyps [state] []
  1224                 (Thm{sign = sign,
  1226                 (Thm{sign = sign,
  1225                      der = infer_derivs (Rename_params_rule(cs,i), [der]),
  1227                      der = infer_derivs (Rename_params_rule(cs,i), [der]),
  1226                      maxidx = maxidx,
  1228                      maxidx = maxidx,
  1227                      shyps = [],
  1229                      shyps = [],