The anchoring theorem: the CK potential minimum is attained at the request
ProvedKServer.tree_anchor_at_requestLet be a finite tree vertex space of diameter at most , and let be the Coester--Koutsoupias potential of a -server instance, evaluated on the unlabelled work function of the antipodal extension of after the request sequence . Then the minimum of over all anchor triples is attained at a triple whose last anchor is the final request:
Role
This is the anchoring theorem — the combinatorial heart of Coester--Koutsoupias' Theorem 23 ('Towards the k-server conjecture', ICALP 2021) for , and the key input to the update property of the potential for the unlabelled work function algorithm on trees. Once the minimum is anchored at the request, the growth bound (extreme-cost maximization at the antipode) and monotonicity of the work function turn the per-request increase of into the desired bound, giving -competitiveness via the potential criterion.
Proof structure
The proof is a complete dispatch over the resolution structure of the work function at a swap-symmetric minimising triple supplied by Lemma 25 (tree_swap_first_two):
- If resolves in slot 1 or 2, or its companion resolves in slot 1, the push case (
anchor_push_case, CK Lemma 21) moves the resolved anchor to the end. - If both and resolve in slot 3, the tree lemma (
anchor_L26_case, via CK Lemma 26) replaces by . - In the remaining deep case — resolves in slot 3, in slot 2 — the swap symmetry of Lemma 25 forces (the request lies between the first two anchors). If resolves through the antipodal server, quasiconvexity closes the case (
anchor_quasiconvex_case); otherwise it resolves in slot 3 and a second quasiconvexity pairing, splitting over the common coordinate , combined with the dispatch of and Lipschitz equality-forcing, produces the slot-3 resolution of needed to re-enter the Lemma 26 case on the swapped triple .
Every branch lands on a triple of the form whose potential is at most the minimum, so equality holds by minimality.
Formalization note
Stated over ckPot/ckPotAt from the published KServer_ck_potential definitions; IsTreeVertexSpace is the four-point tree condition of the published tree metric definitions. The hypothesis list matches Lemma 25 exactly, so the two theorems compose directly.
import Mathlib import Definitions.Def_KServer_workfunctionU import Definitions.Def_KServer_antipodal_extension import Definitions.Def_KServer_tree_metric import Definitions.Def_KServer_ck_potential
namespace KServer
theorem tree_anchor_at_request (M : Type) [MetricSpace M] [Fintype M] [Nonempty M]
(hM : IsTreeVertexSpace M) (Δ : ℝ) (hΔ0 : 0 < Δ) (hΔ : ∀ u v : M, dist u v ≤ Δ)
(C₀ : Config 3 M) (σ : List M) (r : M) :
∃ y z : M, ckPot M Δ hΔ0 hΔ C₀ (σ ++ [r]) = ckPotAt M Δ hΔ0 hΔ C₀ (σ ++ [r]) y z r := by sorry
end KServer