Nominal/Nominal2_FSet.thy
changeset 1675 d24f59f78a86
parent 1568 2311a9fc4624
child 1682 ae54ce4cde54
equal deleted inserted replaced
1674:7eb95f86f87f 1675:d24f59f78a86
    42   apply (rule permute_fset_plus)
    42   apply (rule permute_fset_plus)
    43   done
    43   done
    44 
    44 
    45 end
    45 end
    46 
    46 
    47 lemma permute_fset[simp,eqvt]:
    47 lemma permute_fset[eqvt]:
    48   "p \<bullet> ({||} :: 'a :: pt fset) = {||}"
    48   "p \<bullet> ({||} :: 'a :: pt fset) = {||}"
    49   "p \<bullet> finsert (x :: 'a :: pt) xs = finsert (p \<bullet> x) (p \<bullet> xs)"
    49   "p \<bullet> finsert (x :: 'a :: pt) xs = finsert (p \<bullet> x) (p \<bullet> xs)"
    50   by (lifting permute_list.simps)
    50   by (lifting permute_list.simps)
    51 
    51 
    52 lemma map_eqvt[eqvt]: "pi \<bullet> (map f l) = map (pi \<bullet> f) (pi \<bullet> l)"
    52 lemma map_eqvt[eqvt]: "pi \<bullet> (map f l) = map (pi \<bullet> f) (pi \<bullet> l)"