# HG changeset patch # User Christian Urban # Date 1333516778 -3600 # Node ID da59c94bed7e8ad32b752f08e95f0c5fdb887d48 # Parent 16e6140225afc930ca4a9c4b1362d99451ae128a updated to Isabelle version April 1 diff -r 16e6140225af -r da59c94bed7e Nominal/Nominal2_Abs.thy --- a/Nominal/Nominal2_Abs.thy Tue Apr 03 23:09:13 2012 +0100 +++ b/Nominal/Nominal2_Abs.thy Wed Apr 04 06:19:38 2012 +0100 @@ -470,21 +470,21 @@ where "Abs_set::atom set \ ('a::pt) \ 'a abs_set" is - "Pair::atom set \ ('a::pt) \ (atom set \ 'a)" + "Pair::atom set \ ('a::pt) \ (atom set \ 'a)" . quotient_definition Abs_res ("[_]res. _" [60, 60] 60) where "Abs_res::atom set \ ('a::pt) \ 'a abs_res" is - "Pair::atom set \ ('a::pt) \ (atom set \ 'a)" + "Pair::atom set \ ('a::pt) \ (atom set \ 'a)" . quotient_definition Abs_lst ("[_]lst. _" [60, 60] 60) where "Abs_lst::atom list \ ('a::pt) \ 'a abs_lst" is - "Pair::atom list \ ('a::pt) \ (atom list \ 'a)" + "Pair::atom list \ ('a::pt) \ (atom list \ 'a)" . lemma [quot_respect]: shows "(op= ===> op= ===> alpha_abs_set) Pair Pair" @@ -540,7 +540,8 @@ quotient_definition "permute_abs_set::perm \ ('a::pt abs_set) \ 'a abs_set" is - "permute:: perm \ (atom set \ 'a::pt) \ (atom set \ 'a::pt)" + "permute:: perm \ (atom set \ 'a::pt) \ (atom set \ 'a::pt)" + by (auto intro: alphas_abs_eqvt simp only: Pair_eqvt) lemma permute_Abs_set[simp]: fixes x::"'a::pt" @@ -562,6 +563,7 @@ "permute_abs_res::perm \ ('a::pt abs_res) \ 'a abs_res" is "permute:: perm \ (atom set \ 'a::pt) \ (atom set \ 'a::pt)" + by (auto intro: alphas_abs_eqvt simp only: Pair_eqvt) lemma permute_Abs_res[simp]: fixes x::"'a::pt" @@ -583,6 +585,7 @@ "permute_abs_lst::perm \ ('a::pt abs_lst) \ 'a abs_lst" is "permute:: perm \ (atom list \ 'a::pt) \ (atom list \ 'a::pt)" + by (auto intro: alphas_abs_eqvt simp only: Pair_eqvt) lemma permute_Abs_lst[simp]: fixes x::"'a::pt" diff -r 16e6140225af -r da59c94bed7e Nominal/Nominal2_Base.thy --- a/Nominal/Nominal2_Base.thy Tue Apr 03 23:09:13 2012 +0100 +++ b/Nominal/Nominal2_Base.thy Wed Apr 04 06:19:38 2012 +0100 @@ -629,6 +629,7 @@ "permute_fset :: perm \ 'a fset \ 'a fset" is "permute :: perm \ 'a list \ 'a list" + by (simp add: set_eqvt[symmetric]) instance proof