src/HOL/Int.thy
changeset 35032 7efe662e41b4
parent 35028 108662d50512
child 35050 9f841f20dca6
equal deleted inserted replaced
35028:108662d50512 35032:7efe662e41b4
   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)