Documentation

LeanPool.Sendov.Reduction.Setup

The raw inequalities, and the dictionary between them and Sendov.R #

Sendov.stat_lt_one refutes equation stat of the blog post. stat is itself deduced there from two inequalities that come out of the complex-analytic part of the argument:

Both are statements about two real numbers a ∈ (0,1) and x ∈ [-1,1] and a degree n; no polynomial, no complex number and no q_j survives into them. That is what makes the next target — that the two are not simultaneously satisfiable for n ≥ 5 — a self-contained real-variable statement.

This file fixes P and records the dictionary. The key entry is that α and a determine each other: with α = (n-1)(1-a²)/2 one has A n α = a² exactly, so the A of Sendov.Defs and the a² of the blog post are the same thing, and β(t) is Sendov.QQ (a*x) (a^2) t while Q n α t is Sendov.QQ (c n α) (A n α) t.

Main statements #

noncomputable def Sendov.Ppolar (a x t : ℝ) :

The integrand of the raw polar inequality (1Q).

Equations
Instances For
    theorem Sendov.Ppolar_eq (a x t : ℝ) :
    Ppolar a x t = (a + t * (1 - a ^ 2) * x) ^ 2 + t ^ 2 * (1 - a ^ 2) ^ 2 * (1 - x ^ 2)

    P is a sum of squares once |x| ≤ 1; this is the same computation that makes Sendov.QQ_nonneg work.

    theorem Sendov.Ppolar_nonneg {x : ℝ} (hx : x ^ 2 ≤ 1) (a t : ℝ) :
    0 ≤ Ppolar a x t
    theorem Sendov.continuous_Ppolar (a x : ℝ) :
    Continuous fun (t : ℝ) => Ppolar a x t
    theorem Sendov.A_eq_sq {n : ℕ} {a α : ℝ} (hn : 2 ≤ n) (hα : α = M n * (1 - a ^ 2) / 2) :
    A n α = a ^ 2

    With α = (n-1)(1-a²)/2, the A of Sendov.Defs is exactly a².

    theorem Sendov.alpha_pos {n : ℕ} {a α : ℝ} (hn : 2 ≤ n) (ha1 : a < 1) (_ha0 : 0 ≤ a) (hα : α = M n * (1 - a ^ 2) / 2) :
    0 < α
    theorem Sendov.alpha_le_half {n : ℕ} {a α : ℝ} (hn : 2 ≤ n) (hα : α = M n * (1 - a ^ 2) / 2) :
    α ≤ M n / 2