src/HOL/W0/Type.ML
changeset 6303 5e0b1ad1a447
parent 5655 afd75136b236
equal deleted inserted replaced
6302:957d8e203be1 6303:5e0b1ad1a447
   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 *)