src/HOL/OrderedGroup.thy
changeset 23879 4776af8be741
parent 23477 f4b83f03cac9
child 24137 8d7896398147
equal deleted inserted replaced
23878:bd651ecd4b8a 23879:4776af8be741
   781   hence "0 <= a+a" by (simp add: add_mono[OF a a, simplified])
   781   hence "0 <= a+a" by (simp add: add_mono[OF a a, simplified])
   782   hence "~(a+a < 0)" by simp
   782   hence "~(a+a < 0)" by simp
   783   with a show ?thesis by simp 
   783   with a show ?thesis by simp 
   784 qed
   784 qed
   785 
   785 
   786 class lordered_ab_group_abs = lordered_ab_group +
   786 class lordered_ab_group_abs = lordered_ab_group + abs +
   787   assumes abs_lattice: "abs x = sup x (uminus x)"
   787   assumes abs_lattice: "abs x = sup x (uminus x)"
   788 
   788 
   789 lemma abs_zero[simp]: "abs 0 = (0::'a::lordered_ab_group_abs)"
   789 lemma abs_zero[simp]: "abs 0 = (0::'a::lordered_ab_group_abs)"
   790 by (simp add: abs_lattice)
   790 by (simp add: abs_lattice)
   791 
   791