diff -r 4b06b8818415 -r f5621efe5a20 Nominal/Ex/Let.thy --- a/Nominal/Ex/Let.thy Fri Oct 01 07:11:47 2010 -0400 +++ b/Nominal/Ex/Let.thy Mon Oct 04 07:25:37 2010 +0100 @@ -97,15 +97,19 @@ apply(simp add: finite_supp) apply(simp add: finite_supp) apply(simp add: trm_assn.fresh fresh_star_def) -apply(subgoal_tac "\q. (q \ (set (bn assn))) \* (c::'a::fs, fv_bn assn) \ supp ([bn assn]lst.trm) \* q") +apply(subgoal_tac "\q. (q \ (set (bn assn))) \* (c::'a::fs) \ supp ([bn assn]lst.trm) \* q") apply(erule exE) apply(erule conjE) +apply(subgoal_tac "-q \ (\assn trm. (set (bn assn) \* c \ y = Let assn trm) \ P)") +apply(perm_simp add: trm_assn.fv_bn_eqvt) +(* HERE *) + + + apply(simp add: set_eqvt) apply(subst (asm) tt) apply(rule_tac assms(4)) apply(simp add: fresh_star_prod) -apply(erule conjE) -apply(assumption) apply(simp) apply(simp add: trm_assn.eq_iff) apply(drule supp_perm_eq[symmetric])