equal
deleted
inserted
replaced
210 Addsimps [new_tv_subst_te]; |
210 Addsimps [new_tv_subst_te]; |
211 |
211 |
212 Goal "new_tv n s --> new_tv n (ts::typ list) --> new_tv n ($ s ts)"; |
212 Goal "new_tv n s --> new_tv n (ts::typ list) --> new_tv n ($ s ts)"; |
213 by (simp_tac (simpset() addsimps [new_tv_list]) 1); |
213 by (simp_tac (simpset() addsimps [new_tv_list]) 1); |
214 by (induct_tac "ts" 1); |
214 by (induct_tac "ts" 1); |
215 by (Safe_tac); |
215 by Safe_tac; |
216 by (ALLGOALS(fast_tac (HOL_cs addss (simpset() addsimps [new_tv_subst])))); |
216 by (ALLGOALS(fast_tac (HOL_cs addss (simpset() addsimps [new_tv_subst])))); |
217 qed_spec_mp "new_tv_subst_tel"; |
217 qed_spec_mp "new_tv_subst_tel"; |
218 Addsimps [new_tv_subst_tel]; |
218 Addsimps [new_tv_subst_tel]; |
219 |
219 |
220 (* auxilliary lemma *) |
220 (* auxilliary lemma *) |