equal
deleted
inserted
replaced
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 = [], |