equal
deleted
inserted
replaced
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"; |