diff -r 69c9d53fb817 -r 2c37f5a8c747 Nominal/Term5.thy --- a/Nominal/Term5.thy Mon Mar 22 14:07:35 2010 +0100 +++ b/Nominal/Term5.thy Mon Mar 22 15:27:01 2010 +0100 @@ -183,32 +183,8 @@ local_setup {* snd o Local_Theory.note ((@{binding alpha_dis}, []), (flat (map (distinct_rel @{context} @{thms alpha_rtrm5.cases alpha_rlts.cases alpha_rbv5.cases}) [(@{thms rtrm5.distinct}, @{term alpha_rtrm5}), (@{thms rlts.distinct}, @{term alpha_rlts}), (@{thms rlts.distinct}, @{term alpha_rbv5})]))) *} print_theorems - -lemma alpha_rbv_rsp_pre: - "x \l y \ \z. alpha_rbv5 x z = alpha_rbv5 y z" - apply (erule alpha_rtrm5_alpha_rlts_alpha_rbv5.inducts(2)) - apply (simp_all add: alpha_dis alpha5_inj) - apply clarify - apply (case_tac [!] z) - apply (simp_all add: alpha_dis alpha5_inj) - apply clarify - apply auto - apply (meson alpha5_symp alpha5_transp) - apply (meson alpha5_symp alpha5_transp) - done - -lemma alpha_rbv_rsp_pre2: - "x \l y \ \z. alpha_rbv5 z x = alpha_rbv5 z y" - apply (erule alpha_rtrm5_alpha_rlts_alpha_rbv5.inducts(2)) - apply (simp_all add: alpha_dis alpha5_inj) - apply clarify - apply (case_tac [!] z) - apply (simp_all add: alpha_dis alpha5_inj) - apply clarify - apply auto - apply (meson alpha5_symp alpha5_transp) - apply (meson alpha5_symp alpha5_transp) - done +local_setup {* snd o Local_Theory.note ((@{binding alpha_bn_rsp}, []), prove_alpha_bn_rsp [@{term alpha_rtrm5}, @{term alpha_rlts}] @{thms alpha_rtrm5_alpha_rlts_alpha_rbv5.inducts} @{thms alpha5_inj alpha_dis} @{thms alpha5_equivp} @{context} (@{term alpha_rbv5}, 1)) *} +thm alpha_bn_rsp lemma [quot_respect]: "(alpha_rlts ===> op =) fv_rlts fv_rlts" @@ -221,13 +197,10 @@ "(op = ===> alpha_rtrm5 ===> alpha_rtrm5) permute permute" "(op = ===> alpha_rlts ===> alpha_rlts) permute permute" "(alpha_rlts ===> alpha_rlts ===> op =) alpha_rbv5 alpha_rbv5" - apply (simp_all add: alpha5_inj alpha5_rfv alpha5_eqvt bv_list_rsp) + apply (simp_all add: alpha5_inj alpha5_rfv alpha5_eqvt bv_list_rsp alpha_bn_rsp) apply (clarify) apply (rule_tac x="0" in exI) apply (simp add: fresh_star_def fresh_zero_perm alpha_gen alpha5_rfv) - apply clarify - apply (simp add: alpha_rbv_rsp_pre2) - apply (simp add: alpha_rbv_rsp_pre) done lemma