src/HOLCF/One.ML
changeset 625 119391dd1d59
parent 243 c22b85994e17
child 892 d0dc8d057929
--- a/src/HOLCF/One.ML	Tue Oct 04 13:02:16 1994 +0100
+++ b/src/HOLCF/One.ML	Thu Oct 06 18:40:18 1994 +0100
@@ -68,15 +68,17 @@
 (* one is flat                                                              *)
 (* ------------------------------------------------------------------------ *)
 
-val prems = goalw One.thy [flat_def] "flat(one)";
-by (rtac allI 1);
-by (rtac allI 1);
-by (res_inst_tac [("p","x")] oneE 1);
-by (asm_simp_tac ccc1_ss  1);
-by (res_inst_tac [("p","y")] oneE 1);
-by (asm_simp_tac (ccc1_ss addsimps dist_less_one) 1);
-by (asm_simp_tac ccc1_ss  1);
-val flat_one = result();
+val flat_one = prove_goalw One.thy [flat_def] "flat(one)"
+ (fn prems =>
+	[
+	(rtac allI 1),
+	(rtac allI 1),
+	(res_inst_tac [("p","x")] oneE 1),
+	(asm_simp_tac ccc1_ss  1),
+	(res_inst_tac [("p","y")] oneE 1),
+	(asm_simp_tac (ccc1_ss addsimps dist_less_one) 1),
+	(asm_simp_tac ccc1_ss  1)
+	]);
 
 
 (* ------------------------------------------------------------------------ *)