src/HOL/Integ/Int.thy
changeset 14268 5cf13e80be0e
parent 14267 b963e9cee2a0
child 14271 8ed6989228bb
equal deleted inserted replaced
14267:b963e9cee2a0 14268:5cf13e80be0e
   390      "[| i \<le> j;  k \<le> l;  (0::int) \<le> j;  (0::int) \<le> k |] ==> i*k \<le> j*l"
   390      "[| i \<le> j;  k \<le> l;  (0::int) \<le> j;  (0::int) \<le> k |] ==> i*k \<le> j*l"
   391   by (rule mult_mono)
   391   by (rule mult_mono)
   392 
   392 
   393 lemma zmult_zless_mono1: "[| i<j;  (0::int) < k |] ==> i*k < j*k"
   393 lemma zmult_zless_mono1: "[| i<j;  (0::int) < k |] ==> i*k < j*k"
   394   by (rule Ring_and_Field.mult_strict_right_mono)
   394   by (rule Ring_and_Field.mult_strict_right_mono)
   395 
       
   396 (* < monotonicity, BOTH arguments*)
       
   397 lemma zmult_zless_mono:
       
   398      "[| i < j;  k < l;  (0::int) < j;  (0::int) < k |] ==> i*k < j*l"
       
   399   by (rule Ring_and_Field.mult_strict_mono)
       
   400 
   395 
   401 lemma zmult_zless_mono1_neg: "[| i<j;  k < (0::int) |] ==> j*k < i*k"
   396 lemma zmult_zless_mono1_neg: "[| i<j;  k < (0::int) |] ==> j*k < i*k"
   402   by (rule Ring_and_Field.mult_strict_right_mono_neg)
   397   by (rule Ring_and_Field.mult_strict_right_mono_neg)
   403 
   398 
   404 lemma zmult_zless_mono2_neg: "[| i<j;  k < (0::int) |] ==> k*j < k*i"
   399 lemma zmult_zless_mono2_neg: "[| i<j;  k < (0::int) |] ==> k*j < k*i"
   499 val zmult_zle_mono2 = thm "zmult_zle_mono2";
   494 val zmult_zle_mono2 = thm "zmult_zle_mono2";
   500 val zmult_zle_mono2_neg = thm "zmult_zle_mono2_neg";
   495 val zmult_zle_mono2_neg = thm "zmult_zle_mono2_neg";
   501 val zmult_zle_mono = thm "zmult_zle_mono";
   496 val zmult_zle_mono = thm "zmult_zle_mono";
   502 val zmult_zless_mono2 = thm "zmult_zless_mono2";
   497 val zmult_zless_mono2 = thm "zmult_zless_mono2";
   503 val zmult_zless_mono1 = thm "zmult_zless_mono1";
   498 val zmult_zless_mono1 = thm "zmult_zless_mono1";
   504 val zmult_zless_mono = thm "zmult_zless_mono";
       
   505 val zmult_zless_mono1_neg = thm "zmult_zless_mono1_neg";
   499 val zmult_zless_mono1_neg = thm "zmult_zless_mono1_neg";
   506 val zmult_zless_mono2_neg = thm "zmult_zless_mono2_neg";
   500 val zmult_zless_mono2_neg = thm "zmult_zless_mono2_neg";
   507 val zmult_eq_0_iff = thm "zmult_eq_0_iff";
   501 val zmult_eq_0_iff = thm "zmult_eq_0_iff";
   508 val zmult_zless_cancel2 = thm "zmult_zless_cancel2";
   502 val zmult_zless_cancel2 = thm "zmult_zless_cancel2";
   509 val zmult_zless_cancel1 = thm "zmult_zless_cancel1";
   503 val zmult_zless_cancel1 = thm "zmult_zless_cancel1";