Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Telescoping reduction (sharp): potential with step bound and c≤Φ([])c \le \Phi([])c≤Φ([]) yields growth majorants with no additive constant

Proved
KServer.growth_of_potential_sharp

by jackjburleson · Sep 7, 2026 · Mathlib c5ea003 (Lean v4.30.0)

finite-reductionk-serverwork-function

Let k≥1k\ge 1k≥1 and let MMM be any metric space with all servers starting at the point ppp. Suppose a potential Φ\PhiΦ on request prefixes and a constant ccc satisfy:

  1. Φ(σ)≤(k+1) OPT(pk,σ)+c\Phi(\sigma) \le (k+1)\,\mathrm{OPT}(p^k,\sigma) + cΦ(σ)≤(k+1)OPT(pk,σ)+c for every finite request sequence σ\sigmaσ;
  2. for every prefix lll, request rrr, and injective configuration YYY,
w^pk(l  ⁣+ ⁣ ⁣+[r])(Y)−w^pk(l)(Y)≤Φ(l  ⁣+ ⁣ ⁣+[r])−Φ(l);\widehat w_{p^k}(l\,\!+\!\!+[r])(Y) - \widehat w_{p^k}(l)(Y) \le \Phi(l\,\!+\!\!+[r]) - \Phi(l);wpk​(l++[r])(Y)−wpk​(l)(Y)≤Φ(l++[r])−Φ(l);
  1. the constant is absorbed at the empty history: c≤Φ([])c \le \Phi([])c≤Φ([]).

Then for every request sequence τ\tauτ there exist simultaneous majorants utu_tut​ of all unordered work-function increments at injective terminal configurations, with the sharp total mass

∑t<∣τ∣ut≤(k+1) OPT(pk,τ)\sum_{t<|\tau|} u_t \le (k+1)\,\mathrm{OPT}(p^k,\tau)t<∣τ∣∑​ut​≤(k+1)OPT(pk,τ)

and no additive constant.

The proof is pure telescoping: take ut=Φ(τ≤t+1)−Φ(τ≤t)u_t = \Phi(\tau_{\le t+1}) - \Phi(\tau_{\le t})ut​=Φ(τ≤t+1​)−Φ(τ≤t​), apply the step bound via τ≤t+1=τ≤t  ⁣+ ⁣ ⁣[τt+1]\tau_{\le t+1} = \tau_{\le t}\,\!+\!\![\tau_{t+1}]τ≤t+1​=τ≤t​+[τt+1​], and telescope: ∑tut=Φ(τ)−Φ([])≤(k+1) OPT(τ)+c−Φ([])≤(k+1) OPT(τ)\sum_t u_t = \Phi(\tau) - \Phi([]) \le (k+1)\,\mathrm{OPT}(\tau) + c - \Phi([]) \le (k+1)\,\mathrm{OPT}(\tau)∑t​ut​=Φ(τ)−Φ([])≤(k+1)OPT(τ)+c−Φ([])≤(k+1)OPT(τ). This is the reduction glue connecting a coalesced-start potential theorem to the sharp growth bound KServer.workFnU_growth_sharp_coalesced_finite.

Preamble
import Definitions.Def_KServer_workfunctionU
open KServer
Formal statement
theorem KServer.growth_of_potential_sharp
    (k : ℕ) (M : Type) [MetricSpace M]
    (p : M) (c : ℝ) (Φ : List M → ℝ)
    (hupper : ∀ σ : List M, Φ σ ≤ ((k : ℝ) + 1) * offlineCost (fun _ : Fin k => p) σ + c)
    (hstep : ∀ (l : List M) (r : M) (Y : Config k M), Function.Injective Y →
      workFnU (fun _ => p) (l ++ [r]) Y - workFnU (fun _ => p) l Y ≤ Φ (l ++ [r]) - Φ l)
    (hΦc : c ≤ Φ [])
    (τ : List M) :
    ∃ u : ℕ → ℝ,
      (∀ t, t < τ.length → ∀ Y : Config k M, Function.Injective Y →
        workFnU (fun _ => p) (τ.take (t + 1)) Y ≤
          workFnU (fun _ => p) (τ.take t) Y + u t) ∧
      (∑ t ∈ Finset.range τ.length, u t) ≤
        ((k : ℝ) + 1) * offlineCost (fun _ : Fin k => p) τ := by sorry
Source
Standard potential-function telescoping; cf. E. Koutsoupias, The k-server problem (2009), Section 3.4, https://users.cs.fiu.edu/~giri/teach/6936/S10/K-Server_CSReviews_09.pdf, equation (6).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me