src/HOL/Library/Extended_Real.thy
changeset 55913 c1409c103b77
parent 54863 82acc20ded73
child 56166 9a241bc276cd
--- a/src/HOL/Library/Extended_Real.thy	Tue Mar 04 16:16:05 2014 -0800
+++ b/src/HOL/Library/Extended_Real.thy	Wed Mar 05 09:59:48 2014 +0100
@@ -71,11 +71,10 @@
 lemma inj_ereal[simp]: "inj_on ereal A"
   unfolding inj_on_def by auto
 
-lemma ereal_cases[case_names real PInf MInf, cases type: ereal]:
-  assumes "\<And>r. x = ereal r \<Longrightarrow> P"
-  assumes "x = \<infinity> \<Longrightarrow> P"
-  assumes "x = -\<infinity> \<Longrightarrow> P"
-  shows P
+lemma ereal_cases[cases type: ereal]:
+  obtains (real) r where "x = ereal r"
+    | (PInf) "x = \<infinity>"
+    | (MInf) "x = -\<infinity>"
   using assms by (cases x) auto
 
 lemmas ereal2_cases = ereal_cases[case_product ereal_cases]