equal
deleted
inserted
replaced
252 by (rule zmult_zless_mono2) |
252 by (rule zmult_zless_mono2) |
253 show "\<bar>i\<bar> = (if i < 0 then -i else i)" |
253 show "\<bar>i\<bar> = (if i < 0 then -i else i)" |
254 by (simp only: zabs_def) |
254 by (simp only: zabs_def) |
255 show "sgn (i\<Colon>int) = (if i=0 then 0 else if 0<i then 1 else - 1)" |
255 show "sgn (i\<Colon>int) = (if i=0 then 0 else if 0<i then 1 else - 1)" |
256 by (simp only: zsgn_def) |
256 by (simp only: zsgn_def) |
257 qed |
|
258 |
|
259 instance int :: lattice_ring |
|
260 proof |
|
261 fix k :: int |
|
262 show "abs k = sup k (- k)" |
|
263 by (auto simp add: sup_int_def zabs_def less_minus_self_iff [symmetric]) |
|
264 qed |
257 qed |
265 |
258 |
266 lemma zless_imp_add1_zle: "w < z \<Longrightarrow> w + (1\<Colon>int) \<le> z" |
259 lemma zless_imp_add1_zle: "w < z \<Longrightarrow> w + (1\<Colon>int) \<le> z" |
267 apply (cases w, cases z) |
260 apply (cases w, cases z) |
268 apply (simp add: less le add One_int_def) |
261 apply (simp add: less le add One_int_def) |