src/HOL/Groups.thy
changeset 62348 9a5f43dac883
parent 62347 2230b7047376
child 62376 85f38d5f8807
equal deleted inserted replaced
62347:2230b7047376 62348:9a5f43dac883
   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