diff -r 97bf008b9cfe -r 32099ee71a2f src/HOL/HOLCF/LowerPD.thy --- a/src/HOL/HOLCF/LowerPD.thy Sat Dec 11 00:14:12 2010 +0100 +++ b/src/HOL/HOLCF/LowerPD.thy Sat Dec 11 10:35:40 2010 -0800 @@ -392,6 +392,14 @@ "lower_map\f\(lower_map\g\xs) = lower_map\(\ x. f\(g\x))\xs" by (induct xs rule: lower_pd_induct, simp_all) +lemma lower_bind_map: + "lower_bind\(lower_map\f\xs)\g = lower_bind\xs\(\ x. g\(f\x))" +by (simp add: lower_map_def lower_bind_bind) + +lemma lower_map_bind: + "lower_map\f\(lower_bind\xs\g) = lower_bind\xs\(\ x. lower_map\f\(g\x))" +by (simp add: lower_map_def lower_bind_bind) + lemma ep_pair_lower_map: "ep_pair e p \ ep_pair (lower_map\e) (lower_map\p)" apply default apply (induct_tac x rule: lower_pd_induct, simp_all add: ep_pair.e_inverse)