src/ZF/Coind/MT.ML
changeset 4152 451104c223e2
parent 4091 771b1f6422a8
child 4477 b3e5857d8d99
equal deleted inserted replaced
4151:5c19cd418c33 4152:451104c223e2
    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);