equal
deleted
inserted
replaced
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" |