diff -r 0231e4f467f2 -r d708d8cdc8e8 src/HOL/MiniML/W.ML --- a/src/HOL/MiniML/W.ML Fri Jan 17 10:09:46 1997 +0100 +++ b/src/HOL/MiniML/W.ML Fri Jan 17 11:09:19 1997 +0100 @@ -176,9 +176,10 @@ by (eres_inst_tac [("x","t")] allE 1); by (eres_inst_tac [("x","na")] allE 1); by (eres_inst_tac [("x","v")] allE 1); -by (fast_tac (HOL_cs addIs [cod_app_subst] +by (fast_tac (HOL_cs addSEs [allE] + addIs [cod_app_subst] addss (!simpset addsimps [less_Suc_eq])) 1); - +(** LEVEL 12 **) (* case App e1 e2 *) by (simp_tac (!simpset setloop (split_tac [expand_bind])) 1); by (strip_tac 1); @@ -190,6 +191,7 @@ by (eres_inst_tac [("x","na")] allE 1); by (eres_inst_tac [("x","na")] allE 1); by (eres_inst_tac [("x","v")] allE 1); +(** LEVEL 22 **) (* second case *) by (eres_inst_tac [("x","$ s a")] allE 1); by (eres_inst_tac [("x","sa")] allE 1); @@ -201,6 +203,7 @@ by (dtac W_var_geD 1); by (dtac W_var_geD 1); by ( (forward_tac [less_le_trans] 1) THEN (assume_tac 1) ); +(** LEVEL 32 **) by (fast_tac (HOL_cs addDs [free_tv_comp_subst RS subsetD,sym RS mgu_free, codD,free_tv_app_subst_te RS subsetD,free_tv_app_subst_tel RS subsetD, less_le_trans,less_not_refl2,subsetD] @@ -211,10 +214,11 @@ by (dtac (sym RS W_var_geD) 1); by ( (forward_tac [less_le_trans] 1) THEN (assume_tac 1) ); by (fast_tac (HOL_cs addDs [mgu_free, codD,free_tv_subst_var RS subsetD, - free_tv_app_subst_te RS subsetD,free_tv_app_subst_tel RS subsetD, - less_le_trans,subsetD] - addEs [UnE] - addss !simpset) 1); + free_tv_app_subst_te RS subsetD, + free_tv_app_subst_tel RS subsetD, + less_le_trans,subsetD] + addSEs [UnE] + addss !simpset) 1); qed_spec_mp "free_tv_W";