diff -r ee77d9d40be6 -r 6c369fec315a src/HOL/Fields.thy --- a/src/HOL/Fields.thy Sun Jul 28 14:45:41 2024 +0100 +++ b/src/HOL/Fields.thy Mon Jul 29 10:13:52 2024 +0100 @@ -949,7 +949,7 @@ by (auto simp: field_simps zero_less_mult_iff mult_strict_right_mono) lemma divide_left_mono: - "\b \ a; 0 \ c; 0 < a*b\ \ c / a \ c / b" + "\b \ a; 0 \ c; 0 < b\ \ c / a \ c / b" by (auto simp: field_simps zero_less_mult_iff mult_right_mono) lemma divide_strict_left_mono_neg: @@ -957,16 +957,16 @@ by (auto simp: field_simps zero_less_mult_iff mult_strict_right_mono_neg) lemma mult_imp_div_pos_le: "0 < y \ x \ z * y \ x / y \ z" -by (subst pos_divide_le_eq, assumption+) + by (subst pos_divide_le_eq, assumption+) lemma mult_imp_le_div_pos: "0 < y \ z * y \ x \ z \ x / y" -by(simp add:field_simps) + by(simp add:field_simps) lemma mult_imp_div_pos_less: "0 < y \ x < z * y \ x / y < z" -by(simp add:field_simps) + by(simp add:field_simps) lemma mult_imp_less_div_pos: "0 < y \ z * y < x \ z < x / y" -by(simp add:field_simps) + by(simp add:field_simps) lemma frac_le: assumes "0 \ y" "x \ y" "0 < w" "w \ z" @@ -1010,6 +1010,11 @@ using assms by (force intro: mult_imp_less_div_pos mult_le_less_imp_less) qed +text \As above, with a better name\ +lemma divide_mono: + "\b \ a; c \ d; 0 < b; 0 \ c\ \ c / a \ d / b" + by (simp add: frac_le) + lemma less_half_sum: "a < b \ a < (a+b) / (1+1)" by (simp add: field_simps zero_less_two)