Nominal/Ex/Let.thy
changeset 2872 eda5b21622f3
parent 2854 b577f06e0804
child 2875 ab2aded5f7c9
--- 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 \<bullet> bn a = bn (p \<bullet> 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