diff -r b58073719b06 -r eda5b21622f3 Nominal/Ex/Let.thy --- a/Nominal/Ex/Let.thy Mon Jun 20 08:50:13 2011 +0900 +++ b/Nominal/Ex/Let.thy Mon Jun 20 09:29:42 2011 +0900 @@ -121,8 +121,7 @@ by (simp add: permute_pure) (* TODO: should be provided by nominal *) -lemma [eqvt]: "p \ bn a = bn (p \ a)" - by descending (rule eqvts) +lemmas [eqvt] = trm_assn.fv_bn_eqvt (* PROBLEM: the proof needs induction on alpha_bn inside which is not possible... *) nominal_primrec @@ -151,6 +150,7 @@ apply (erule Abs_lst_fcb) apply (simp_all add: pure_fresh) apply (simp_all add: eqvt_at_def eqvts) + apply (rule arg_cong) back oops nominal_primrec