997 apply (subst less_iff_diff_less_0 [of "a + b"]) |
997 apply (subst less_iff_diff_less_0 [of "a + b"]) |
998 apply (subst less_iff_diff_less_0 [of a]) |
998 apply (subst less_iff_diff_less_0 [of a]) |
999 apply (simp add: algebra_simps) |
999 apply (simp add: algebra_simps) |
1000 done |
1000 done |
1001 |
1001 |
1002 lemma diff_gt_0_iff_gt [simp]: "a - b > 0 \<longleftrightarrow> a > b" |
1002 lemma diff_gt_0_iff_gt [simp]: |
1003 by (simp add: less_diff_eq) |
1003 "a - b > 0 \<longleftrightarrow> a > b" |
1004 |
1004 by (simp add: less_diff_eq) |
1005 lemma diff_le_eq[algebra_simps, field_simps]: "a - b \<le> c \<longleftrightarrow> a \<le> c + b" |
1005 |
1006 by (auto simp add: le_less diff_less_eq ) |
1006 lemma diff_le_eq [algebra_simps, field_simps]: |
1007 |
1007 "a - b \<le> c \<longleftrightarrow> a \<le> c + b" |
1008 lemma le_diff_eq[algebra_simps, field_simps]: "a \<le> c - b \<longleftrightarrow> a + b \<le> c" |
1008 by (auto simp add: le_less diff_less_eq ) |
1009 by (auto simp add: le_less less_diff_eq) |
1009 |
|
1010 lemma le_diff_eq [algebra_simps, field_simps]: |
|
1011 "a \<le> c - b \<longleftrightarrow> a + b \<le> c" |
|
1012 by (auto simp add: le_less less_diff_eq) |
1010 |
1013 |
1011 lemma diff_le_0_iff_le [simp]: |
1014 lemma diff_le_0_iff_le [simp]: |
1012 "a - b \<le> 0 \<longleftrightarrow> a \<le> b" |
1015 "a - b \<le> 0 \<longleftrightarrow> a \<le> b" |
1013 by (simp add: algebra_simps) |
1016 by (simp add: algebra_simps) |
1014 |
1017 |
1015 lemmas le_iff_diff_le_0 = diff_le_0_iff_le [symmetric] |
1018 lemmas le_iff_diff_le_0 = diff_le_0_iff_le [symmetric] |
|
1019 |
|
1020 lemma diff_ge_0_iff_ge [simp]: |
|
1021 "a - b \<ge> 0 \<longleftrightarrow> a \<ge> b" |
|
1022 by (simp add: le_diff_eq) |
1016 |
1023 |
1017 lemma diff_eq_diff_less: |
1024 lemma diff_eq_diff_less: |
1018 "a - b = c - d \<Longrightarrow> a < b \<longleftrightarrow> c < d" |
1025 "a - b = c - d \<Longrightarrow> a < b \<longleftrightarrow> c < d" |
1019 by (auto simp only: less_iff_diff_less_0 [of a b] less_iff_diff_less_0 [of c d]) |
1026 by (auto simp only: less_iff_diff_less_0 [of a b] less_iff_diff_less_0 [of c d]) |
1020 |
1027 |