src/HOL/ex/cla.ML
changeset 4089 96fba19bcbe2
parent 4061 5a2cc5752cb6
child 4153 e534c4c32d54
--- a/src/HOL/ex/cla.ML	Mon Nov 03 12:12:10 1997 +0100
+++ b/src/HOL/ex/cla.ML	Mon Nov 03 12:13:18 1997 +0100
@@ -10,7 +10,7 @@
 
 writeln"File HOL/ex/cla.";
 
-set_current_thy "HOL";  (*Boosts efficiency by omitting redundant rules*)
+context HOL.thy;  (*Boosts efficiency by omitting redundant rules*)
 
 goal HOL.thy "(P --> Q | R) --> (P-->Q) | (P-->R)";
 by (Blast_tac 1);
@@ -381,7 +381,7 @@
   the type constraint ensures that x,y,z have the same type as a,b,u. *)
 goal HOL.thy "(? x y::'a. ! z. z=x | z=y) & P(a) & P(b) & (~a=b) \
 \               --> (! u::'a. P(u))";
-by (Classical.safe_tac (!claset));
+by (Classical.safe_tac (claset()));
 by (res_inst_tac [("x","a")] allE 1);
 by (assume_tac 1);
 by (res_inst_tac [("x","b")] allE 1);
@@ -442,7 +442,7 @@
 writeln"Problem 58  NOT PROVED AUTOMATICALLY";
 goal HOL.thy "(! x y. f(x)=g(y)) --> (! x y. f(f(x))=f(g(y)))";
 val f_cong = read_instantiate [("f","f")] arg_cong;
-by (fast_tac (!claset addIs [f_cong]) 1);
+by (fast_tac (claset() addIs [f_cong]) 1);
 result();
 
 writeln"Problem 59";