src/HOL/Library/Extended_Nat.thy
changeset 59000 6eb0725503fc
parent 58881 b9556a055632
child 59106 af691e67f71f
--- a/src/HOL/Library/Extended_Nat.thy	Thu Nov 13 14:40:06 2014 +0100
+++ b/src/HOL/Library/Extended_Nat.thy	Thu Nov 13 17:19:52 2014 +0100
@@ -135,6 +135,12 @@
 lemma eSuc_inject [simp]: "eSuc m = eSuc n \<longleftrightarrow> m = n"
   by (simp add: eSuc_def split: enat.splits)
 
+lemma eSuc_enat_iff: "eSuc x = enat y \<longleftrightarrow> (\<exists>n. y = Suc n \<and> x = enat n)"
+  by (cases y) (auto simp: enat_0 eSuc_enat[symmetric])
+
+lemma enat_eSuc_iff: "enat y = eSuc x \<longleftrightarrow> (\<exists>n. y = Suc n \<and> enat n = x)"
+  by (cases y) (auto simp: enat_0 eSuc_enat[symmetric])
+
 subsection {* Addition *}
 
 instantiation enat :: comm_monoid_add