diff -r f1f4f951ec8d -r 20e5a6440790 src/HOLCF/Ssum.thy --- a/src/HOLCF/Ssum.thy Thu Nov 03 01:02:29 2005 +0100 +++ b/src/HOLCF/Ssum.thy Thu Nov 03 01:11:39 2005 +0100 @@ -112,16 +112,16 @@ subsection {* Ordering properties of @{term sinl} and @{term sinr} *} lemma sinl_less [simp]: "(sinl\x \ sinl\y) = (x \ y)" -by (simp add: less_Ssum_def Rep_Ssum_sinl cpair_less) +by (simp add: less_Ssum_def Rep_Ssum_sinl) lemma sinr_less [simp]: "(sinr\x \ sinr\y) = (x \ y)" -by (simp add: less_Ssum_def Rep_Ssum_sinr cpair_less) +by (simp add: less_Ssum_def Rep_Ssum_sinr) lemma sinl_less_sinr [simp]: "(sinl\x \ sinr\y) = (x = \)" -by (simp add: less_Ssum_def Rep_Ssum_sinl Rep_Ssum_sinr cpair_less eq_UU_iff) +by (simp add: less_Ssum_def Rep_Ssum_sinl Rep_Ssum_sinr eq_UU_iff) lemma sinr_less_sinl [simp]: "(sinr\x \ sinl\y) = (x = \)" -by (simp add: less_Ssum_def Rep_Ssum_sinl Rep_Ssum_sinr cpair_less eq_UU_iff) +by (simp add: less_Ssum_def Rep_Ssum_sinl Rep_Ssum_sinr eq_UU_iff) lemma sinl_eq_sinr [simp]: "(sinl\x = sinr\y) = (x = \ \ y = \)" by (simp add: po_eq_conv) @@ -218,7 +218,11 @@ "sscase \ \ f g s. Iwhen f g s" translations -"case s of sinl$x => t1 | sinr$y => t2" == "sscase$(LAM x. t1)$(LAM y. t2)$s" + "case s of sinl\x \ t1 | sinr\y \ t2" == "sscase\(\ x. t1)\(\ y. t2)\s" + +translations + "\(sinl\x). t" == "sscase\(\ x. t)\\" + "\(sinr\y). t" == "sscase\\\(\ y. t)" text {* continuous versions of lemmas for @{term sscase} *}