Pulling a convex combination back through a split #
Adapted for Lean Pool by changing module paths and selecting explicit imports.
Suppose (z, β) belongs to the convex hull of the support of split (3 • w) P and
β ≥ 1 / 3. The pullback lemma gives a sign e such that z + e • w belongs to the convex
hull of the support of P.
For points with last coordinate 0, choose one of the points x ± 3 • w in the support of
P. For points with last coordinate 1, use a convex combination of both. The coefficients
are chosen so that the change in the first coordinate is e • w.
theorem
Komlos.pullback
{E : Type u_1}
[AddCommGroup E]
[Module ℝ E]
{P : E →₀ ℝ}
(hP : IsDist P)
(w : E)
{β : ℝ}
(hβ : 3⁻¹ ≤ β)
{z : E}
(hmem : (z, β) ∈ (convexHull ℝ) ↑(split (3 • w) P).support)
:
If (z, β) belongs to the convex hull of the support of split (3 • w) P and
β ≥ 1 / 3, then z + e • w belongs to the convex hull of the support of P for some
sign e.