Step inequality of the Coester--Koutsoupias potential at the coalesced antipode
DisprovedKServer.ckPotK_step_antipodeThis is the step inequality of the Coester–Koutsoupias unifying potential: the assertion that, at every request, the potential grows at least as fast as the work function does at the coalesced antipodal configuration.
Let be a finite metric space, let bound all distances of , and let be the antipodal extension of at scale (KServer.antipodalExtension), so that every point has an antipode with for every . Fix servers with initial configuration drawn from . For a request sequence from , write
for the unordered work function of the instance evaluated in , and write
for the Coester–Koutsoupias potential of that instance (KServer.ckPotK).
Statement. For every request sequence and every further request ,
where is the configuration with all servers on the antipode of the request .
On an antipodal space the work-function increment caused by a request is maximised, over all target configurations, at the coalesced configuration on the antipode of that request (KServer.workFnU_growth_le_antipode); the left-hand side is therefore the whole growth of the work function at that step. The inequality states that this growth is paid for by the potential, which is what makes an amortization of the extended cost. Together with the bound and the value at the empty sequence for a coalesced start, it yields the sharp bound on the total work-function growth, and hence the -server conjecture. This step inequality is the open part of the Coester–Koutsoupias programme; it is known for , for trees and for the circle.
Formalization Note The work function of the extension is written with the metric-space instance antipodalExtension M Δ hΔ0 hΔ supplied explicitly, requests being carried into by List.map Sum.inl and the antipode of being Sum.inr r. The prefix and its one-step extension appear as l and l ++ [r].
import Mathlib import Definitions.Def_KServer_workfunctionU import Definitions.Def_KServer_antipodal_extension import Definitions.Def_KServer_ck_potential_k
namespace KServer
theorem ckPotK_step_antipode (k : ℕ) (hk : 1 ≤ k) (M : Type) [MetricSpace M] [Fintype M]
(Δ : ℝ) (hΔ0 : 0 < Δ) (hΔ : ∀ x y : M, dist x y ≤ Δ)
(C₀ : Config k M) (l : List M) (r : M) :
@workFnU k (M ⊕ M) (antipodalExtension M Δ hΔ0 hΔ) (fun i => Sum.inl (C₀ i))
((l ++ [r]).map Sum.inl) (fun _ => Sum.inr r)
- @workFnU k (M ⊕ M) (antipodalExtension M Δ hΔ0 hΔ) (fun i => Sum.inl (C₀ i))
(l.map Sum.inl) (fun _ => Sum.inr r)
≤ ckPotK k M Δ hΔ0 hΔ C₀ (l ++ [r]) - ckPotK k M Δ hΔ0 hΔ C₀ l := by sorry
end KServer