diff -r 97bf008b9cfe -r 32099ee71a2f src/HOL/HOLCF/ConvexPD.thy --- a/src/HOL/HOLCF/ConvexPD.thy Sat Dec 11 00:14:12 2010 +0100 +++ b/src/HOL/HOLCF/ConvexPD.thy Sat Dec 11 10:35:40 2010 -0800 @@ -400,6 +400,14 @@ "convex_map\f\(convex_map\g\xs) = convex_map\(\ x. f\(g\x))\xs" by (induct xs rule: convex_pd_induct, simp_all) +lemma convex_bind_map: + "convex_bind\(convex_map\f\xs)\g = convex_bind\xs\(\ x. g\(f\x))" +by (simp add: convex_map_def convex_bind_bind) + +lemma convex_map_bind: + "convex_map\f\(convex_bind\xs\g) = convex_bind\xs\(\ x. convex_map\f\(g\x))" +by (simp add: convex_map_def convex_bind_bind) + lemma ep_pair_convex_map: "ep_pair e p \ ep_pair (convex_map\e) (convex_map\p)" apply default apply (induct_tac x rule: convex_pd_induct, simp_all add: ep_pair.e_inverse)