diff -r 5fd2ed815144 -r edf10db61708 Nominal/FSet.thy --- a/Nominal/FSet.thy Mon Apr 19 12:20:18 2010 +0200 +++ b/Nominal/FSet.thy Mon Apr 19 12:28:48 2010 +0200 @@ -202,7 +202,11 @@ apply blast apply(drule_tac x="[x \ ys. x \ a]" in meta_spec) apply(simp add: fcard_raw_delete_one memb_def) - apply(metis Suc_pred'[OF fcard_raw_gt_0]) + apply (case_tac "a \ set ys") + apply (simp only: if_True) + apply (subgoal_tac "\x. (x \ set xs) = (x \ set ys \ x \ a)") + apply (drule Suc_pred'[OF fcard_raw_gt_0]) + apply auto done lemma fcard_raw_rsp[quot_respect]: