equal
deleted
inserted
replaced
95 |
95 |
96 |
96 |
97 ML {* |
97 ML {* |
98 fun alpha_eqvt_tac induct simps ctxt = |
98 fun alpha_eqvt_tac induct simps ctxt = |
99 rel_indtac induct THEN_ALL_NEW |
99 rel_indtac induct THEN_ALL_NEW |
100 simp_tac (HOL_basic_ss addsimps simps) THEN_ALL_NEW |
100 simp_tac (HOL_basic_ss addsimps simps) THEN_ALL_NEW split_conj_tac THEN_ALL_NEW |
101 REPEAT o etac @{thm exi[of _ _ "p"]} THEN' split_conj_tac THEN_ALL_NEW |
101 REPEAT o etac @{thm exi[of _ _ "p"]} THEN' split_conj_tac THEN_ALL_NEW |
102 asm_full_simp_tac (HOL_ss addsimps (all_eqvts ctxt @ simps)) THEN_ALL_NEW |
102 asm_full_simp_tac (HOL_ss addsimps (all_eqvts ctxt @ simps)) THEN_ALL_NEW |
103 asm_full_simp_tac (HOL_ss addsimps |
103 asm_full_simp_tac (HOL_ss addsimps |
104 @{thms supp_eqvt[symmetric] inter_eqvt[symmetric] empty_eqvt alphas}) THEN_ALL_NEW |
104 @{thms supp_eqvt[symmetric] inter_eqvt[symmetric] empty_eqvt alphas}) THEN_ALL_NEW |
105 (split_conj_tac THEN_ALL_NEW TRY o resolve_tac |
105 (split_conj_tac THEN_ALL_NEW TRY o resolve_tac |