A work-function potential bounds every finite k-server game
ProvedKServer.finite_game_bound_of_work_potentialLet , let be any metric space, and fix an initial configuration . Write for the unordered work function after history , and write for the finite game value with stopping payoff .
Suppose and there are a real-valued function on finite request histories and a real constant such that
for every history, and
for every history , next request , and configuration whose servers occupy distinct points. Then
This is the work-function potential criterion applied to the finite game formulation. It isolates the construction of the potential from the conversion to one bound for all finite request alphabets and horizons. No finiteness, boundedness, compactness, or attainment assumption on is imposed. The potential and its upper-bound constant are hypotheses, rather than assertions that such a potential exists for a specified competitive ratio.
Formalization Note The history-indexed potential may depend on the entire history. Increments are required only at injective configurations, matching the existing injective extended-cost theorem. Spaces too small to admit an injective configuration are covered by the existing covering-configuration theorem.
import Definitions.Def_KServer_finite_game import Definitions.Def_KServer_workfunctionU open KServer
theorem KServer.finite_game_bound_of_work_potential (k : ℕ) (hk : 1 ≤ k) (M : Type) [MetricSpace M]
(C₀ : Config k M) (ρ : ℝ) (hρ : 0 ≤ ρ) (Φ : List M → ℝ) (c : ℝ)
(hupper : ∀ σ : List M, Φ σ ≤ (ρ + 1) * offlineCost C₀ σ + c)
(hstep : ∀ (l : List M) (r : M) (X : Config k M), Function.Injective X →
workFnU C₀ (l ++ [r]) X - workFnU C₀ l X ≤ Φ (l ++ [r]) - Φ l) :
∃ a : ℝ, ∀ P : Finset M, ∀ n : ℕ,
finiteGameValue hk P (fun σ => ρ * offlineCost C₀ σ) n [] C₀ ≤ a := by sorry