equal
deleted
inserted
replaced
49 \ v_clos(x,e,ve_owr(ve,f,cl)) = cl; \ |
49 \ v_clos(x,e,ve_owr(ve,f,cl)) = cl; \ |
50 \ hastyenv(ve,te); <te,e_fix(f,x,e),t>:ElabRel |] ==> \ |
50 \ hastyenv(ve,te); <te,e_fix(f,x,e),t>:ElabRel |] ==> \ |
51 \ <cl,t>:HasTyRel"; |
51 \ <cl,t>:HasTyRel"; |
52 by (cut_facts_tac prems 1); |
52 by (cut_facts_tac prems 1); |
53 by (etac elab_fixE 1); |
53 by (etac elab_fixE 1); |
54 by (safe_tac (claset())); |
54 by Safe_tac; |
55 by (EVERY [forward_tac [subst] 1,atac 2,rtac htr_closCI 1]); |
55 by (EVERY [forward_tac [subst] 1,atac 2,rtac htr_closCI 1]); |
56 by clean_tac; |
56 by clean_tac; |
57 by (rtac ve_owrI 1); |
57 by (rtac ve_owrI 1); |
58 by clean_tac; |
58 by clean_tac; |
59 by (dtac (ElabRel.dom_subset RS subsetD) 1); |
59 by (dtac (ElabRel.dom_subset RS subsetD) 1); |
127 by (assume_tac 1); |
127 by (assume_tac 1); |
128 by (assume_tac 1); |
128 by (assume_tac 1); |
129 by (etac htr_closE 1); |
129 by (etac htr_closE 1); |
130 by (etac elab_fnE 1); |
130 by (etac elab_fnE 1); |
131 by (rewrite_tac Ty.con_defs); |
131 by (rewrite_tac Ty.con_defs); |
132 by (safe_tac (claset())); |
132 by Safe_tac; |
133 by (dtac (spec RS spec RS mp RS mp) 1); |
133 by (dtac (spec RS spec RS mp RS mp) 1); |
134 by (assume_tac 3); |
134 by (assume_tac 3); |
135 by (assume_tac 2); |
135 by (assume_tac 2); |
136 by (rtac hastyenv_owr 1); |
136 by (rtac hastyenv_owr 1); |
137 by (assume_tac 1); |
137 by (assume_tac 1); |