diff -r 6ded9235c2b6 -r ee0a0eb6b738 src/HOL/Ring_and_Field.thy --- a/src/HOL/Ring_and_Field.thy Fri Sep 28 10:35:53 2007 +0200 +++ b/src/HOL/Ring_and_Field.thy Sat Sep 29 08:58:51 2007 +0200 @@ -153,7 +153,7 @@ qed class field = comm_ring_1 + inverse + - assumes field_inverse: "a \ 0 \ inverse a \<^loc>* a = \<^loc>1" + assumes field_inverse: "a \ \<^loc>0 \ inverse a \<^loc>* a = \<^loc>1" assumes divide_inverse: "a \<^loc>/ b = a \<^loc>* inverse b" instance field \ division_ring @@ -211,8 +211,8 @@ lemmas ring_simps = group_simps ring_distribs class mult_mono = times + zero + ord + - assumes mult_left_mono: "a \ b \ \<^loc>0 \ c \ c \<^loc>* a \ c \<^loc>* b" - assumes mult_right_mono: "a \ b \ \<^loc>0 \ c \ a \<^loc>* c \ b \<^loc>* c" + assumes mult_left_mono: "a \<^loc>\ b \ \<^loc>0 \<^loc>\ c \ c \<^loc>* a \<^loc>\ c \<^loc>* b" + assumes mult_right_mono: "a \<^loc>\ b \ \<^loc>0 \<^loc>\ c \ a \<^loc>* c \<^loc>\ b \<^loc>* c" class pordered_semiring = mult_mono + semiring_0 + pordered_ab_semigroup_add @@ -228,8 +228,8 @@ instance ordered_semiring \ pordered_cancel_semiring .. class ordered_semiring_strict = semiring + comm_monoid_add + ordered_cancel_ab_semigroup_add + - assumes mult_strict_left_mono: "a \ b \ \<^loc>0 \ c \ c \<^loc>* a \ c \<^loc>* b" - assumes mult_strict_right_mono: "a \ b \ \<^loc>0 \ c \ a \<^loc>* c \ b \<^loc>* c" + assumes mult_strict_left_mono: "a \<^loc>< b \ \<^loc>0 \<^loc>< c \ c \<^loc>* a \<^loc>< c \<^loc>* b" + assumes mult_strict_right_mono: "a \<^loc>< b \ \<^loc>0 \<^loc>< c \ a \<^loc>* c \<^loc>< b \<^loc>* c" instance ordered_semiring_strict \ semiring_0_cancel .. @@ -246,7 +246,7 @@ qed class mult_mono1 = times + zero + ord + - assumes mult_mono: "a \ b \ \<^loc>0 \ c \ c \<^loc>* a \ c \<^loc>* b" + assumes mult_mono: "a \<^loc>\ b \ \<^loc>0 \<^loc>\ c \ c \<^loc>* a \<^loc>\ c \<^loc>* b" class pordered_comm_semiring = comm_semiring_0 + pordered_ab_semigroup_add + mult_mono1 @@ -257,7 +257,7 @@ instance pordered_cancel_comm_semiring \ pordered_comm_semiring .. class ordered_comm_semiring_strict = comm_semiring_0 + ordered_cancel_ab_semigroup_add + - assumes mult_strict_mono: "a \ b \ \<^loc>0 \ c \ c \<^loc>* a \ c \<^loc>* b" + assumes mult_strict_mono: "a \<^loc>< b \ \<^loc>0 \<^loc>< c \ c \<^loc>* a \<^loc>< c \<^loc>* b" instance pordered_comm_semiring \ pordered_semiring proof @@ -297,10 +297,10 @@ instance lordered_ring \ lordered_ab_group_join .. class abs_if = minus + ord + zero + abs + - assumes abs_if: "abs a = (if a \ 0 then (uminus a) else a)" + assumes abs_if: "abs a = (if a \<^loc>< \<^loc>0 then (uminus a) else a)" class sgn_if = sgn + zero + one + minus + ord + -assumes sgn_if: "sgn x = (if x = 0 then 0 else if 0 \ x then 1 else uminus 1)" + assumes sgn_if: "sgn x = (if x = \<^loc>0 then \<^loc>0 else if \<^loc>0 \<^loc>< x then \<^loc>1 else uminus \<^loc>1)" (* The "strict" suffix can be seen as describing the combination of ordered_ring and no_zero_divisors. Basically, ordered_ring + no_zero_divisors = ordered_ring_strict. @@ -327,7 +327,7 @@ class ordered_semidom = comm_semiring_1_cancel + ordered_comm_semiring_strict + (*previously ordered_semiring*) - assumes zero_less_one [simp]: "\<^loc>0 \ \<^loc>1" + assumes zero_less_one [simp]: "\<^loc>0 \<^loc>< \<^loc>1" lemma pos_add_strict: fixes a b c :: "'a\ordered_semidom"