added a "pr" example; tidied
authorpaulson
Tue, 23 Jan 2001 15:46:25 +0100
changeset 10963 f2c1a280f1e3
parent 10962 cda180b1e2e0
child 10964 afc1dfc5a92d
added a "pr" example; tidied
doc-src/TutorialI/Rules/Tacticals.thy
--- a/doc-src/TutorialI/Rules/Tacticals.thy	Mon Jan 22 17:26:19 2001 +0100
+++ b/doc-src/TutorialI/Rules/Tacticals.thy	Tue Jan 23 15:46:25 2001 +0100
@@ -1,22 +1,22 @@
 theory Tacticals = Main:
 
 text{*REPEAT*}
-lemma "\<lbrakk>(P\<longrightarrow>Q); (Q\<longrightarrow>R); (R\<longrightarrow>S); P\<rbrakk> \<Longrightarrow> S"
+lemma "\<lbrakk>P\<longrightarrow>Q; Q\<longrightarrow>R; R\<longrightarrow>S; P\<rbrakk> \<Longrightarrow> S"
 apply (drule mp, assumption)
 apply (drule mp, assumption)
 apply (drule mp, assumption)
 apply (assumption)
 done
 
-lemma "\<lbrakk>(P\<longrightarrow>Q); (Q\<longrightarrow>R); (R\<longrightarrow>S); P\<rbrakk> \<Longrightarrow> S"
+lemma "\<lbrakk>P\<longrightarrow>Q; Q\<longrightarrow>R; R\<longrightarrow>S; P\<rbrakk> \<Longrightarrow> S"
 by (drule mp, assumption)+
 
 text{*ORELSE with REPEAT*}
-lemma "\<lbrakk>(Q\<longrightarrow>R); (P\<longrightarrow>Q); x<#5\<longrightarrow>P;  Suc x < #5\<rbrakk> \<Longrightarrow> R" 
+lemma "\<lbrakk>Q\<longrightarrow>R; P\<longrightarrow>Q; x<#5\<longrightarrow>P;  Suc x < #5\<rbrakk> \<Longrightarrow> R" 
 by (drule mp, (assumption|arith))+
 
 text{*exercise: what's going on here?*}
-lemma "\<lbrakk>(P\<and>Q\<longrightarrow>R); (P\<longrightarrow>Q); P\<rbrakk> \<Longrightarrow> R"
+lemma "\<lbrakk>P\<and>Q\<longrightarrow>R; P\<longrightarrow>Q; P\<rbrakk> \<Longrightarrow> R"
 by (drule mp, intro?, assumption+)+
 
 text{*defer and prefer*}
@@ -32,6 +32,12 @@
 prefer 3   --{* @{subgoals[display,indent=0,margin=65]} *}
 oops
 
+lemma "thing1 \<and> thing2 \<and> thing3 \<and> thing4 \<and> thing5 \<and> thing6"
+apply intro   --{* @{subgoals[display,indent=0,margin=65]} *}
+pr 2  
+txt{* @{subgoals[display,indent=0,margin=65]} *}
+oops
+
 
 
 (*needed??*)