Maclaurin's inequality, top case #
The origin inequality needs
(1/N) ∑ⱼ ∏_{k≠j} bₖ ≤ ((1/N) ∑ₖ bₖ) ^ (N-1),
that is p_{N-1} ≤ p₁^{N-1} for the elementary symmetric means. Mathlib has neither
Maclaurin's nor Newton's inequalities, and the usual route to them — real-rootedness of the
derivative, via Rolle — is a sizeable development on its own.
It is not needed. Writing E s for ∑ⱼ ∏_{k≠j}, splitting off one element gives
E (a ::ₘ t) = t.prod + a * E t,
and after the inductive hypothesis and AM–GM the step reduces, on dividing by uᴺ where u
is the mean of t, to 1 + N(w-1) ≤ wᴺ — Bernoulli's inequality, which Mathlib has.
AM–GM itself is proved here the same way rather than imported, because the Mathlib version is
stated for a Finset-indexed family and the whole development uses multisets (roots come as
multisets, and repeated roots must be allowed). Its induction step reduces to Bernoulli too,
so the two proofs share their only real ingredient.
Neither statement mentions anything Sendov-specific; both are candidates for upstreaming.
Main statements #
Sendov.Multiset.prod_le_mean_pow:∏ s ≤ (mean s) ^ card s;Sendov.Multiset.esymm_card_pred_le:e_{N-1}(s) ≤ N (mean s)^{N-1}.