(* Title: HOL/Inequalities.thy Author: Tobias Nipkow Author: Johannes Hölzl *) theory Inequalities imports Real_Vector_Spaces begin lemma Chebyshev_sum_upper: fixes a b::"nat \ 'a::linordered_idom" assumes "\i j. i \ j \ j < n \ a i \ a j" assumes "\i j. i \ j \ j < n \ b i \ b j" shows "of_nat n * (\k=0.. (\k=0..k=0..j=0..j=0..k=0..i j. a i * b j"] sum_distrib_left) also { fix i j::nat assume "i 0 \ b i - b j \ 0 \ a i - a j \ 0 \ b i - b j \ 0" using assms by (cases "i \ j") (auto simp: algebra_simps) } then have "?S \ 0" by (auto intro!: sum_nonpos simp: mult_le_0_iff) finally show ?thesis by (simp add: algebra_simps) qed lemma Chebyshev_sum_upper_nat: fixes a b :: "nat \ nat" shows "(\i j. \ i\j; j \ a i \ a j) \ (\i j. \ i\j; j \ b i \ b j) \ n * (\i=0.. (\i=0..i=0..