src/HOL/Subst/Unifier.ML
changeset 4089 96fba19bcbe2
parent 3919 c036caebfc75
child 4686 74a12e86b20b
--- a/src/HOL/Subst/Unifier.ML	Mon Nov 03 12:12:10 1997 +0100
+++ b/src/HOL/Subst/Unifier.ML	Mon Nov 03 12:13:18 1997 +0100
@@ -17,7 +17,7 @@
 
 goal Unifier.thy
     "Unifier s (Comb t u) (Comb v w) = (Unifier s t v & Unifier s u w)";
-by (simp_tac (!simpset addsimps [Unifier_def]) 1);
+by (simp_tac (simpset() addsimps [Unifier_def]) 1);
 qed "Unifier_Comb";
 
 AddIffs [Unifier_Comb];
@@ -25,7 +25,7 @@
 goal Unifier.thy
   "!!v. [| v ~: vars_of t; v ~: vars_of u; Unifier s t u |] ==> \
 \       Unifier ((v,r)#s) t u";
-by (asm_full_simp_tac (!simpset addsimps [Unifier_def, repl_invariance]) 1);
+by (asm_full_simp_tac (simpset() addsimps [Unifier_def, repl_invariance]) 1);
 qed "Cons_Unifier";
 
 
@@ -34,12 +34,12 @@
  *---------------------------------------------------------------------------*)
 
 goalw Unifier.thy unify_defs "MGUnifier s t u = MGUnifier s u t";
-by (blast_tac (!claset addIs [sym]) 1);
+by (blast_tac (claset() addIs [sym]) 1);
 qed "mgu_sym";
 
 
 goal Unifier.thy  "[] >> s";
-by (simp_tac (!simpset addsimps [MoreGeneral_def]) 1);
+by (simp_tac (simpset() addsimps [MoreGeneral_def]) 1);
 by (Blast_tac 1);
 qed "MoreGen_Nil";
 
@@ -47,19 +47,19 @@
 
 goalw Unifier.thy unify_defs
     "MGUnifier s t u = (ALL r. Unifier r t u = s >> r)";
-by (auto_tac (!claset addIs [ssubst_subst2, subst_comp_Nil], !simpset));
+by (auto_tac (claset() addIs [ssubst_subst2, subst_comp_Nil], simpset()));
 qed "MGU_iff";
 
 
 goal Unifier.thy
      "!!v. ~ Var v <: t ==> MGUnifier [(v,t)] (Var v) t";
-by (simp_tac(!simpset addsimps [MGU_iff, Unifier_def, MoreGeneral_def]
+by (simp_tac(simpset() addsimps [MGU_iff, Unifier_def, MoreGeneral_def]
 	              delsimps [subst_Var]) 1);
 by Safe_tac;
 by (rtac exI 1);
 by (etac subst 1 THEN rtac (Cons_trivial RS subst_sym) 1);
 by (etac ssubst_subst2 1);
-by (asm_simp_tac (!simpset addsimps [Var_not_occs]) 1);
+by (asm_simp_tac (simpset() addsimps [Var_not_occs]) 1);
 qed "MGUnifier_Var";
 
 AddSIs [MGUnifier_Var];
@@ -76,12 +76,12 @@
 AddIffs [Idem_Nil];
 
 goalw Unifier.thy [Idem_def] "Idem(s) = (sdom(s) Int srange(s) = {})";
-by (simp_tac (!simpset addsimps [subst_eq_iff, invariance, 
+by (simp_tac (simpset() addsimps [subst_eq_iff, invariance, 
 				 dom_range_disjoint]) 1);
 qed "Idem_iff";
 
 goal Unifier.thy "~ (Var(v) <: t) --> Idem([(v,t)])";
-by (simp_tac (!simpset addsimps [vars_iff_occseq, Idem_iff, srange_iff, 
+by (simp_tac (simpset() addsimps [vars_iff_occseq, Idem_iff, srange_iff, 
 				 empty_iff_all_not]
                        addsplits [expand_if]) 1);
 by (Blast_tac 1);
@@ -92,7 +92,7 @@
 goalw Unifier.thy [Idem_def]
   "!!r. [| Idem(r); Unifier s (t<|r) (u<|r) |]       \
 \       ==> Unifier (r <> s) (t <| r) (u <| r)";
-by (asm_full_simp_tac (!simpset addsimps [Unifier_def, comp_subst_subst]) 1);
+by (asm_full_simp_tac (simpset() addsimps [Unifier_def, comp_subst_subst]) 1);
 qed "Unifier_Idem_subst";
 
 val [idemr,unifier,minor] = goal Unifier.thy
@@ -101,5 +101,5 @@
 \     |] ==> Idem(r <> s)";
 by (cut_facts_tac [idemr,
                    unifier RS (idemr RS Unifier_Idem_subst RS minor)] 1);
-by (asm_full_simp_tac (!simpset addsimps [Idem_def, subst_eq_iff]) 1);
+by (asm_full_simp_tac (simpset() addsimps [Idem_def, subst_eq_iff]) 1);
 qed "Idem_comp";