equal
deleted
inserted
replaced
88 \ cod (%n. if n : free_tv A Un free_tv t then S n else TVar n) <= \ |
88 \ cod (%n. if n : free_tv A Un free_tv t then S n else TVar n) <= \ |
89 \ free_tv ($ S A) Un free_tv ($ S t)"; |
89 \ free_tv ($ S A) Un free_tv ($ S t)"; |
90 by (rtac ballI 1); |
90 by (rtac ballI 1); |
91 by (etac UN_E 1); |
91 by (etac UN_E 1); |
92 by (dtac (dom_S' RS subsetD) 1); |
92 by (dtac (dom_S' RS subsetD) 1); |
93 by (rotate_tac 1 1); |
|
94 by (Asm_full_simp_tac 1); |
93 by (Asm_full_simp_tac 1); |
95 by (fast_tac (claset() addDs [free_tv_of_substitutions_extend_to_scheme_lists] |
94 by (fast_tac (claset() addDs [free_tv_of_substitutions_extend_to_scheme_lists] |
96 addIs [free_tv_of_substitutions_extend_to_types RS subsetD]) 1); |
95 addIs [free_tv_of_substitutions_extend_to_types RS subsetD]) 1); |
97 qed "cod_S'"; |
96 qed "cod_S'"; |
98 |
97 |