src/HOL/MiniML/Generalize.ML
changeset 5522 982c710450c6
parent 5184 9b8547a9496a
child 7036 895c7c1e56ba
equal deleted inserted replaced
5521:7970832271cc 5522:982c710450c6
    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)";