src/HOL/IMPP/Natural.ML
changeset 10962 cda180b1e2e0
parent 9442 6f089616ae1f
child 13453 af96f2568406
--- a/src/HOL/IMPP/Natural.ML	Mon Jan 22 11:46:25 2001 +0100
+++ b/src/HOL/IMPP/Natural.ML	Mon Jan 22 17:26:19 2001 +0100
@@ -25,14 +25,14 @@
 
 (* evaluation of com is deterministic *)
 Goal "<c,s> -c-> t ==> (!u. <c,s> -c-> u --> u=t)";
-be evalc.induct 1;
+by (etac evalc.induct 1);
 by (thin_tac "<?c,s1> -c-> s2" 8);
 (*blast_tac needs Unify.search_bound := 40*)
 by (ALLGOALS (best_tac (claset() addEs [evalc_WHILE_case])));
 qed_spec_mp "com_det";
 
 Goal "<c,s> -n-> t ==> <c,s> -c-> t";
-be evaln.induct 1;
+by (etac evaln.induct 1);
 by (ALLGOALS (resolve_tac evalc.intrs THEN_ALL_NEW atac));
 qed "evaln_evalc";
 
@@ -49,13 +49,13 @@
 qed "Suc_le_D_lemma";
 
 Goal "<c,s> -n-> t ==> !m. n<=m --> <c,s> -m-> t";
-be evaln.induct 1;
+by (etac evaln.induct 1);
 by (ALLGOALS (EVERY'[strip_tac,TRY o etac Suc_le_D_lemma, REPEAT o smp_tac 1]));
 by (ALLGOALS (resolve_tac evaln.intrs THEN_ALL_NEW atac));
 qed_spec_mp "evaln_nonstrict";
 
 Goal "<c,s> -n-> s' ==> <c,s> -Suc n-> s'";
-be evaln_nonstrict 1;
+by (etac evaln_nonstrict 1);
 by Auto_tac;
 qed "evaln_Suc";
 
@@ -66,7 +66,7 @@
 qed "evaln_max2";
 
 Goal "<c,s> -c-> t ==> ? n. <c,s> -n-> t";
-be evalc.induct 1;
+by (etac evalc.induct 1);
 by (ALLGOALS (REPEAT o etac exE));
 by (TRYALL(EVERY'[datac evaln_max2 1, REPEAT o eresolve_tac [exE, conjE]]));
 by (ALLGOALS (rtac exI THEN' resolve_tac evaln.intrs THEN_ALL_NEW atac));