src/HOLCF/Sprod.thy
changeset 35491 92e0028a46f2
parent 35115 446c5063e4fd
child 35525 fa231b86cb1e
--- a/src/HOLCF/Sprod.thy	Mon Mar 01 16:58:16 2010 -0800
+++ b/src/HOLCF/Sprod.thy	Mon Mar 01 17:32:23 2010 -0800
@@ -245,6 +245,10 @@
   "x \<noteq> \<bottom> \<Longrightarrow> y \<noteq> \<bottom> \<Longrightarrow> sprod_map\<cdot>f\<cdot>g\<cdot>(:x, y:) = (:f\<cdot>x, g\<cdot>y:)"
 by (simp add: sprod_map_def)
 
+lemma sprod_map_spair':
+  "f\<cdot>\<bottom> = \<bottom> \<Longrightarrow> g\<cdot>\<bottom> = \<bottom> \<Longrightarrow> sprod_map\<cdot>f\<cdot>g\<cdot>(:x, y:) = (:f\<cdot>x, g\<cdot>y:)"
+by (cases "x = \<bottom> \<or> y = \<bottom>") auto
+
 lemma sprod_map_ID: "sprod_map\<cdot>ID\<cdot>ID = ID"
 unfolding sprod_map_def by (simp add: expand_cfun_eq eta_cfun)