diff -r b99dfee76538 -r 487ae6317f7b src/HOL/Int.thy --- a/src/HOL/Int.thy Sun Sep 04 14:29:15 2011 +0200 +++ b/src/HOL/Int.thy Sun Sep 04 06:27:59 2011 -0700 @@ -446,6 +446,12 @@ apply (simp add: nat le int_def Zero_int_def linorder_not_le[symmetric], arith) done +lemma nat_le_iff: "nat x \ n \ x \ of_nat n" + by (cases x, simp add: nat le int_def le_diff_conv) + +lemma nat_mono: "x \ y \ nat x \ nat y" + by (cases x, cases y, simp add: nat le) + lemma nat_0_iff[simp]: "nat(i::int) = 0 \ i\0" by(simp add: nat_eq_iff) arith