diff -r 85d3c0981a16 -r 81082cfa5618 src/ZF/WF.thy --- a/src/ZF/WF.thy Wed May 22 19:34:01 2002 +0200 +++ b/src/ZF/WF.thy Thu May 23 17:05:21 2002 +0200 @@ -213,8 +213,9 @@ lemma apply_recfun: "[| is_recfun(r,a,H,f); :r |] ==> f`x = H(x, restrict(f,r-``{x}))" apply (unfold is_recfun_def) -apply (erule_tac P = "%x.?t (x) = (?u::i) " in ssubst) -apply (erule underI [THEN beta]) + txt{*replace f only on the left-hand side*} +apply (erule_tac P = "%x.?t(x) = ?u" in ssubst) +apply (simp add: underI); done lemma is_recfun_equal [rule_format]: @@ -280,7 +281,7 @@ apply (frule spec [THEN mp], assumption) apply (subgoal_tac " : r") apply (drule_tac x1 = "xa" in spec [THEN mp], assumption) -apply (simp add: vimage_singleton_iff underI [THEN beta] +apply (simp add: vimage_singleton_iff apply_recfun is_recfun_cut) apply (blast dest: transD) done