src/HOL/Lifting_Set.thy
changeset 53952 b2781a3ce958
parent 53945 4191acef9d0e
child 54257 5c7a3b6b05a9
equal deleted inserted replaced
53951:03b74ef6d7c6 53952:b2781a3ce958
   159   assume AB: "set_rel R A B"
   159   assume AB: "set_rel R A B"
   160     and fg: "(R ===> op =) f g"
   160     and fg: "(R ===> op =) f g"
   161   show "SUPR A f = SUPR B g"
   161   show "SUPR A f = SUPR B g"
   162     by(rule SUPR_eq)(auto 4 4 dest: set_relD1[OF AB] set_relD2[OF AB] fun_relD[OF fg] intro: rev_bexI)
   162     by(rule SUPR_eq)(auto 4 4 dest: set_relD1[OF AB] set_relD2[OF AB] fun_relD[OF fg] intro: rev_bexI)
   163 qed
   163 qed
       
   164 
       
   165 lemma bind_transfer [transfer_rule]:
       
   166   "(set_rel A ===> (A ===> set_rel B) ===> set_rel B) Set.bind Set.bind"
       
   167 unfolding bind_UNION[abs_def] by transfer_prover
   164 
   168 
   165 subsubsection {* Rules requiring bi-unique, bi-total or right-total relations *}
   169 subsubsection {* Rules requiring bi-unique, bi-total or right-total relations *}
   166 
   170 
   167 lemma member_transfer [transfer_rule]:
   171 lemma member_transfer [transfer_rule]:
   168   assumes "bi_unique A"
   172   assumes "bi_unique A"