# HG changeset patch # User paulson # Date 1022081140 -7200 # Node ID 9e23faed6c97c927086eccd96f28af1fa9061caa # Parent 394a6c64954710c63b4bafcedeed2303561c440a tidied diff -r 394a6c649547 -r 9e23faed6c97 src/ZF/OrdQuant.thy --- a/src/ZF/OrdQuant.thy Tue May 21 18:25:28 2002 +0200 +++ b/src/ZF/OrdQuant.thy Wed May 22 17:25:40 2002 +0200 @@ -203,28 +203,25 @@ lemma oallI [intro!]: "[| !!x. x P(x) |] ==> ALL x P(x)" -by (simp add: oall_def); +by (simp add: oall_def) lemma oallE: "[| ALL x Q; ~x Q |] ==> Q" -apply (simp add: oall_def); -apply (blast intro: elim:); +apply (simp add: oall_def, blast) done lemma rev_oallE [elim]: "[| ALL x Q; P(x) ==> Q |] ==> Q" -apply (simp add: oall_def); -apply (blast intro: elim:); +apply (simp add: oall_def, blast) done (*Trival rewrite rule; (ALL xP holds only if a is not 0!*) lemma oall_simp [simp]: "(ALL x True" -apply (blast intro: elim:); -done +by blast (*Congruence rule for rewriting*) lemma oall_cong [cong]: @@ -236,21 +233,18 @@ lemma oexI [intro]: "[| P(x); x EX x P(a); a EX x Q |] ==> Q" -apply (simp add: oex_def); -apply (blast intro: elim:); +apply (simp add: oex_def, blast) done lemma oex_cong [cong]: @@ -262,20 +256,15 @@ (*** Rules for Ordinal-Indexed Unions ***) lemma OUN_I [intro]: "[| a b: (UN z R |] ==> R" -apply (unfold OUnion_def lt_def) -apply (blast) +apply (unfold OUnion_def lt_def, blast) done lemma OUN_iff: "b : (UN x (EX x C(x)=D(x) |] ==> (UN x P(x) |] ==> P(i)" apply (simp add: lt_def oall_def) apply (erule conjE) -apply (erule Ord_induct, assumption) -apply (blast intro: elim:); +apply (erule Ord_induct, assumption, blast) done ML