The Lemma-26 case of the anchoring theorem
ProvedKServer.anchor_L26_caseLet be the anchored Coester--Koutsoupias potential of a -server instance ending with the request , on (the antipodal extension of) a finite tree vertex space. Suppose the first two summands of the triple both resolve in the third slot:
Then the last anchor may be replaced by the request outright:
Role
This is the case of the Theorem 23 analysis in which the minimising triple and its antipodal companion both resolve through the third anchor. The two hypotheses convert the first two summands of into those of at a cost of , and Lemma 26 --- the tree lemma --- absorbs exactly that cost in the last two summands. Applied to a minimising triple it directly exhibits the potential's minimum at a triple ending with the request, with no pushing needed. The tree enters only through Lemma 26.
import Mathlib import Definitions.Def_KServer_workfunctionU import Definitions.Def_KServer_antipodal_extension import Definitions.Def_KServer_ck_potential import Definitions.Def_KServer_tree_metric
namespace KServer
theorem anchor_L26_case (M : Type) [MetricSpace M] [Fintype M] (hM : IsTreeVertexSpace M)
(Δ : ℝ) (hΔ0 : 0 < Δ) (hΔ : ∀ u v : M, dist u v ≤ Δ)
(C₀ : Config 3 M) (σ : List M) (r a b c : M)
(h0 : @workFnU 3 (M ⊕ M) (antipodalExtension M Δ hΔ0 hΔ)
(fun i => Sum.inl (C₀ i)) ((σ ++ [r]).map Sum.inl) ![Sum.inl a, Sum.inl b, Sum.inl c]
= @workFnU 3 (M ⊕ M) (antipodalExtension M Δ hΔ0 hΔ)
(fun i => Sum.inl (C₀ i)) ((σ ++ [r]).map Sum.inl) ![Sum.inl a, Sum.inl b, Sum.inl r]
+ dist r c)
(h1 : @workFnU 3 (M ⊕ M) (antipodalExtension M Δ hΔ0 hΔ)
(fun i => Sum.inl (C₀ i)) ((σ ++ [r]).map Sum.inl) ![Sum.inr a, Sum.inl b, Sum.inl c]
= @workFnU 3 (M ⊕ M) (antipodalExtension M Δ hΔ0 hΔ)
(fun i => Sum.inl (C₀ i)) ((σ ++ [r]).map Sum.inl) ![Sum.inr a, Sum.inl b, Sum.inl r]
+ dist r c) :
ckPotAt M Δ hΔ0 hΔ C₀ (σ ++ [r]) a b r ≤ ckPotAt M Δ hΔ0 hΔ C₀ (σ ++ [r]) a b c := by sorry
end KServer