Isometry-equivariance of the unlabelled work function
ProvedKServer.workFnU_isometry_equivariantLet be a bijective isometry between metric spaces, and let and denote the unlabelled work functions of the -server instances on and on . Then for every configuration of ,
Role
The unlabelled work function is defined purely in terms of distances — an infimum over schedules of sums of movement costs, followed by an infimum over matchings of the final configuration — so it is invariant under any bijective isometry: pushing schedules forward along and pulling them back along exhibits a cost-preserving bijection between the two schedule spaces.
This transfer principle lets statements about work functions proved over a small model (e.g. a metric structure on Fin n induced from a finite space) be applied to finite metric spaces in arbitrary universes; it is the bridge used to assemble the -competitiveness of the unlabelled work-function algorithm on trees in universe-polymorphic form.
Formalization note
The equivalence e : M ≃ N carries the bijection and he the isometry property; surjectivity of e is essential, since otherwise schedules in could use points outside the image of and the left-hand side could be smaller.
import Mathlib import Definitions.Def_KServer_workfunction import Definitions.Def_KServer_workfunctionU
namespace KServer
theorem workFnU_isometry_equivariant (k : ℕ) (M N : Type*) [MetricSpace M] [MetricSpace N]
(e : M ≃ N) (he : ∀ x y : M, dist (e x) (e y) = dist x y)
(C₀ : Config k M) (σ : List M) (X : Config k M) :
workFnU (fun i => e (C₀ i)) (σ.map ⇑e) (fun i => e (X i)) = workFnU C₀ σ X := by sorry
end KServer