src/HOL/Lifting_Set.thy
changeset 57599 7ef939f89776
parent 57129 7edb7550663e
child 58104 c5316f843f72
--- a/src/HOL/Lifting_Set.thy	Mon Jul 21 17:51:11 2014 +0200
+++ b/src/HOL/Lifting_Set.thy	Mon Jul 21 17:51:29 2014 +0200
@@ -266,6 +266,12 @@
   shows "((A ===> B) ===> rel_set B ===> rel_set A) vimage vimage"
   unfolding vimage_def[abs_def] by transfer_prover
 
+lemma Image_parametric [transfer_rule]:
+  assumes "bi_unique A"
+  shows "(rel_set (rel_prod A B) ===> rel_set A ===> rel_set B) op `` op ``"
+by(intro rel_funI rel_setI)
+  (force dest: rel_setD1 bi_uniqueDr[OF assms], force dest: rel_setD2 bi_uniqueDl[OF assms])
+
 end
 
 lemma (in comm_monoid_set) F_parametric [transfer_rule]: