diff -r 7a6b87adebc8 -r 66ef2a2c64fb Nominal/Nominal2_Base.thy --- a/Nominal/Nominal2_Base.thy Wed Apr 13 13:44:25 2011 +0100 +++ b/Nominal/Nominal2_Base.thy Fri Apr 22 00:18:25 2011 +0800 @@ -2398,11 +2398,6 @@ lemma list_renaming_perm: shows "\q. (\b \ set bs. q \ b = p \ b) \ supp q \ set bs \ (p \ set bs)" proof (induct bs) - case Nil - have "(\b \ set []. 0 \ b = p \ b) \ supp (0::perm) \ set [] \ p \ set []" - by (simp add: supp_zero_perm) - then show "\q. (\b \ set []. q \ b = p \ b) \ supp q \ set [] \ p \ (set [])" by blast -next case (Cons a bs) then have " \q. (\b \ set bs. q \ b = p \ b) \ supp q \ set bs \ p \ (set bs)" by simp then obtain q where *: "\b \ set bs. q \ b = p \ b" and **: "supp q \ set bs \ p \ (set bs)" @@ -2443,6 +2438,11 @@ } ultimately show "\q. (\b \ set (a # bs). q \ b = p \ b) \ supp q \ set (a # bs) \ p \ (set (a # bs))" by blast +next + case Nil + have "(\b \ set []. 0 \ b = p \ b) \ supp (0::perm) \ set [] \ p \ set []" + by (simp add: supp_zero_perm) + then show "\q. (\b \ set []. q \ b = p \ b) \ supp q \ set [] \ p \ (set [])" by blast qed