src/HOLCF/Fix.ML
changeset 1267 bca91b4e1710
parent 1168 74be52691d62
child 1274 ea0668a1c0ba
--- a/src/HOLCF/Fix.ML	Wed Oct 04 13:12:14 1995 +0100
+++ b/src/HOLCF/Fix.ML	Wed Oct 04 14:01:44 1995 +0100
@@ -24,14 +24,14 @@
 	(resolve_tac (nat_recs iterate_def) 1)
 	]);
 
-val iterate_ss = Cfun_ss addsimps [iterate_0,iterate_Suc];
+Addsimps [iterate_0, iterate_Suc];
 
 qed_goal "iterate_Suc2" Fix.thy "iterate (Suc n) F x = iterate n F (F`x)"
  (fn prems =>
 	[
 	(nat_ind_tac "n" 1),
-	(simp_tac iterate_ss 1),
-	(asm_simp_tac iterate_ss 1)
+	(Simp_tac 1),
+	(Asm_simp_tac 1)
 	]);
 
 (* ------------------------------------------------------------------------ *)
@@ -45,10 +45,10 @@
 	[
 	(cut_facts_tac prems 1),
 	(strip_tac 1),
-	(simp_tac iterate_ss 1),
+	(Simp_tac 1),
 	(nat_ind_tac "i" 1),
-	(asm_simp_tac iterate_ss 1),
-	(asm_simp_tac iterate_ss 1),
+	(Asm_simp_tac 1),
+	(Asm_simp_tac 1),
 	(etac monofun_cfun_arg 1)
 	]);
 
@@ -101,8 +101,8 @@
 	(rtac ub_rangeI 1),
 	(strip_tac 1),
 	(nat_ind_tac "i" 1),
-	(asm_simp_tac iterate_ss 1),
-	(asm_simp_tac iterate_ss 1),
+	(Asm_simp_tac 1),
+	(Asm_simp_tac 1),
 	(res_inst_tac [("t","x")] subst 1),
 	(atac 1),
 	(etac monofun_cfun_arg 1)
@@ -118,8 +118,8 @@
 	[
 	(strip_tac 1),
 	(nat_ind_tac "i" 1),
-	(asm_simp_tac iterate_ss 1),
-	(asm_simp_tac iterate_ss 1),
+	(Asm_simp_tac 1),
+	(Asm_simp_tac 1),
 	(rtac (less_fun RS iffD2) 1),
 	(rtac allI 1),
 	(rtac monofun_cfun 1),
@@ -139,9 +139,9 @@
 	[
 	(strip_tac 1),
 	(nat_ind_tac "i" 1),
-	(asm_simp_tac iterate_ss 1),
+	(Asm_simp_tac 1),
 	(rtac (lub_const RS thelubI RS sym) 1),
-	(asm_simp_tac iterate_ss 1),
+	(Asm_simp_tac 1),
 	(rtac ext 1),
 	(rtac (thelub_fun RS ssubst) 1),
 	(rtac is_chainI 1),
@@ -183,8 +183,8 @@
 	(rtac monofunI 1),
 	(strip_tac 1),
 	(nat_ind_tac "n" 1),
-	(asm_simp_tac iterate_ss 1),
-	(asm_simp_tac iterate_ss 1),
+	(Asm_simp_tac 1),
+	(Asm_simp_tac 1),
 	(etac monofun_cfun_arg 1)
 	]);
 
@@ -194,8 +194,8 @@
 	(rtac contlubI 1),
 	(strip_tac 1),
 	(nat_ind_tac "n" 1),
-	(simp_tac iterate_ss 1),
-	(simp_tac iterate_ss 1),
+	(Simp_tac 1),
+	(Simp_tac 1),
 	(res_inst_tac [("t","iterate n1 F (lub(range(%u. Y u)))"),
 	("s","lub(range(%i. iterate n1 F (Y i)))")] ssubst 1),
 	(atac 1),
@@ -328,7 +328,7 @@
 qed_goalw "fix_eq" Fix.thy  [fix_def] "fix`F = F`(fix`F)"
  (fn prems =>
 	[
-	(asm_simp_tac (Cfun_ss addsimps [cont_Ifix]) 1),
+	(asm_simp_tac (!simpset addsimps [cont_Ifix]) 1),
 	(rtac Ifix_eq 1)
 	]);
 
@@ -336,7 +336,7 @@
  (fn prems =>
 	[
 	(cut_facts_tac prems 1),
-	(asm_simp_tac (Cfun_ss addsimps [cont_Ifix]) 1),
+	(asm_simp_tac (!simpset addsimps [cont_Ifix]) 1),
 	(etac Ifix_least 1)
 	]);
 
@@ -421,7 +421,7 @@
  (fn prems =>
 	[
 	(fold_goals_tac [Ifix_def]),
-	(asm_simp_tac (Cfun_ss addsimps [cont_Ifix]) 1)
+	(asm_simp_tac (!simpset addsimps [cont_Ifix]) 1)
 	]);
 
 
@@ -567,7 +567,7 @@
 	(atac 2),
 	(rtac mp 1),
 	(etac spec 1),
-	(asm_simp_tac nat_ss 1)
+	(Asm_simp_tac 1)
 	]);
 
 
@@ -836,7 +836,7 @@
  (fn prems =>
 	[
 	(res_inst_tac [("P2","%x.False")] (adm_cong RS iffD1) 1),
-	(asm_simp_tac Cfun_ss 1),
+	(Asm_simp_tac 1),
 	(rtac adm_not_free 1)
 	]);
 
@@ -927,19 +927,17 @@
 	(atac 1),
 	(atac 1),
 	(res_inst_tac [("s","False"),("t","Suc(ia) < Suc(i)")] ssubst 1),
-	(asm_simp_tac nat_ss  1),
+	(Asm_simp_tac  1),
 	(rtac iffI 1),
 	(etac FalseE 2),
 	(rtac notE 1),
 	(etac less_not_sym 1),	
 	(atac 1),
-	(asm_simp_tac Cfun_ss  1),
+	(Asm_simp_tac 1),
 	(etac (is_chainE RS spec) 1),
 	(hyp_subst_tac 1),
-	(asm_simp_tac nat_ss 1),
-	(rtac refl_less 1),
-	(asm_simp_tac nat_ss 1),
-	(rtac refl_less 1)
+	(Asm_simp_tac 1),
+	(Asm_simp_tac 1)
 	]);
 
 qed_goal "adm_disj_lemma4"  Fix.thy
@@ -951,18 +949,18 @@
 	(rtac allI 1),
 	(res_inst_tac [("m","n"),("n","Suc(i)")] nat_less_cases 1),
 	(res_inst_tac[("s","Y(Suc(i))"),("t","if n<Suc(i) then Y(Suc(i)) else Y n")] ssubst 1),
-	(asm_simp_tac nat_ss 1),
+	(Asm_simp_tac 1),
 	(etac allE 1),
 	(rtac mp 1),
 	(atac 1),
-	(asm_simp_tac nat_ss 1),
+	(Asm_simp_tac 1),
 	(res_inst_tac[("s","Y(n)"),("t","if n<Suc(i) then Y(Suc(i)) else Y(n)")] ssubst 1),
-	(asm_simp_tac nat_ss 1),
+	(Asm_simp_tac 1),
 	(hyp_subst_tac 1),
 	(dtac spec 1),
 	(rtac mp 1),
 	(atac 1),
-	(asm_simp_tac nat_ss 1),
+	(Asm_simp_tac 1),
 	(res_inst_tac [("s","Y(n)"),("t","if n < Suc(i) then Y(Suc(i)) else Y(n)")] ssubst 1),
 	(res_inst_tac [("s","False"),("t","n < Suc(i)")] ssubst 1),
 	(rtac iffI 1),
@@ -970,7 +968,7 @@
 	(rtac notE 1),
 	(etac less_not_sym 1),	
 	(atac 1),
-	(asm_simp_tac nat_ss 1),
+	(Asm_simp_tac 1),
 	(dtac spec 1),
 	(rtac mp 1),
 	(atac 1),