diff -r 55b49de0c2c7 -r 04dad9b0136d Nominal/Nominal2_Supp.thy --- a/Nominal/Nominal2_Supp.thy Fri Mar 12 17:42:31 2010 +0100 +++ b/Nominal/Nominal2_Supp.thy Sat Mar 13 13:49:15 2010 +0100 @@ -57,6 +57,25 @@ shows "(a \* (x, y) \ PROP C) \ (a \* x \ a \* y \ PROP C)" by (rule, simp_all add: fresh_star_prod) +lemma fresh_star_plus: + fixes p q::perm + shows "\a \* p; a \* q\ \ a \* (p + q)" + unfolding fresh_star_def + by (simp add: fresh_plus_perm) + +lemma fresh_star_permute_iff: + shows "(p \ a) \* (p \ x) \ a \* x" + unfolding fresh_star_def + by (metis mem_permute_iff permute_minus_cancel fresh_permute_iff) + +lemma fresh_star_eqvt: + shows "(p \ (as \* x)) = (p \ as) \* (p \ x)" +unfolding fresh_star_def +unfolding Ball_def +apply(simp add: all_eqvt) +apply(subst permute_fun_def) +apply(simp add: imp_eqvt fresh_eqvt mem_eqvt) +done section {* Avoiding of atom sets *}