src/HOL/W0/Type.ML
changeset 3385 f59e64fe4058
parent 3207 fe79ad367d77
child 3842 b55686a7b22c
--- a/src/HOL/W0/Type.ML	Mon Jun 02 12:14:15 1997 +0200
+++ b/src/HOL/W0/Type.ML	Mon Jun 02 12:15:13 1997 +0200
@@ -319,12 +319,11 @@
 by (fast_tac HOL_cs 1 );
 qed "free_tv_le_new_tv";
 
-goal thy 
-     "free_tv (s (v::nat)) <= cod s Un {v}";
-by (cut_inst_tac [("P","v:dom s")] excluded_middle 1);
-by (safe_tac (HOL_cs addSIs [subsetI]) );
+goal thy
+     "free_tv (s (v::nat)) <= insert v (cod s)";
+by (expand_case_tac "v:dom s" 1);
+by (fast_tac (set_cs addss (!simpset addsimps [cod_def])) 1);
 by (fast_tac (set_cs addss (!simpset addsimps [dom_def])) 1);
-by (fast_tac (set_cs addss (!simpset addsimps [cod_def])) 1);
 qed "free_tv_subst_var";
 
 goal thy