Nominal/Ex/Let.thy
changeset 2559 add799cf0817
parent 2514 69780ae147f5
child 2560 82e37a4595c7
equal deleted inserted replaced
2558:6cfb5d8a5b5b 2559:add799cf0817
    40   "permute_bn :: perm \<Rightarrow> assn \<Rightarrow> assn"
    40   "permute_bn :: perm \<Rightarrow> assn \<Rightarrow> assn"
    41 is
    41 is
    42   "permute_bn_raw"
    42   "permute_bn_raw"
    43 
    43 
    44 lemma [quot_respect]: "((op =) ===> alpha_assn_raw ===> alpha_assn_raw) permute_bn_raw permute_bn_raw"
    44 lemma [quot_respect]: "((op =) ===> alpha_assn_raw ===> alpha_assn_raw) permute_bn_raw permute_bn_raw"
    45   apply simp
    45   apply (simp add: fun_rel_def)
    46   apply clarify
    46   apply clarify
    47   apply (erule alpha_trm_raw_alpha_assn_raw_alpha_bn_raw.inducts)
    47   apply (erule alpha_trm_raw_alpha_assn_raw_alpha_bn_raw.inducts)
    48   apply (rule TrueI)+
    48   apply (rule TrueI)+
    49   apply simp_all
    49   apply simp_all
    50   apply (rule_tac [!] alpha_trm_raw_alpha_assn_raw_alpha_bn_raw.intros)
    50   apply (rule_tac [!] alpha_trm_raw_alpha_assn_raw_alpha_bn_raw.intros)