equal
deleted
inserted
replaced
62 by (Asm_simp_tac 1); |
62 by (Asm_simp_tac 1); |
63 qed_spec_mp "new_tv_compatible_gen"; |
63 qed_spec_mp "new_tv_compatible_gen"; |
64 |
64 |
65 Goalw [gen_ML_def] "gen A t = gen_ML A t"; |
65 Goalw [gen_ML_def] "gen A t = gen_ML A t"; |
66 by (induct_tac "t" 1); |
66 by (induct_tac "t" 1); |
67 by (simp_tac (simpset() addsimps [free_tv_ML_scheme_list]) 1); |
67 by (simp_tac (simpset() addsimps [free_tv_ML_scheme_list]) 1); |
68 by (asm_simp_tac (simpset() addsimps [free_tv_ML_scheme_list]) 1); |
68 by (asm_simp_tac (simpset() addsimps [free_tv_ML_scheme_list]) 1); |
69 qed "gen_eq_gen_ML"; |
69 qed "gen_eq_gen_ML"; |
70 |
70 |
71 Goal "(free_tv S) Int ((free_tv t) - (free_tv A)) = {} \ |
71 Goal "(free_tv S) Int ((free_tv t) - (free_tv A)) = {} \ |
72 \ --> gen ($ S A) ($ S t) = $ S (gen A t)"; |
72 \ --> gen ($ S A) ($ S t) = $ S (gen A t)"; |