Padding a chunk system to a metric space on exactly points
ProvedKServer.chunk_system_padPadding a chunk system to a space of exactly points.
A chunk system ChunkSystemB X s t cLo cHi T price M on a metric space with marked points is the induction package of the Bubeck--Coester--Rabani lower bound: a finitely supported random sequence of chunks of set requests, adapted to an explicit filtration, with adapted sizes in , expected total at least , offline cost at most from , and the conditional guarantee that every deterministic online evader pays at least the size of a chunk on that chunk, even with an escape price available.
Constructions of such systems (for instance the recursive one of Bubeck--Coester--Rabani) produce a space whose cardinality is whatever the recursion happens to give, while statements about the -server problem on points require the carrier to be exactly the -point set. This lemma performs that adjustment.
Given a finite metric space with carrying a chunk system between and with trivial initial history and total variance at most , there is a metric on and two points in it with
carrying a chunk system between and with the same size window, expected total , escape price and number of chunks, again with trivial initial history and total variance at most .
Role. Combined with a construction of hard chunk systems on spaces of at most points, this yields hard chunk systems on exactly points, which is the form required by the small set chasing and -server lower bounds on -point metrics.
Formalization note. The hypotheses of trivial initial history and bounded total variance are those carried along by the platform's level-step combinators, and they are reproduced in the conclusion so that the lemma composes with them. The padded metric places the surplus points at a common distance exceeding the diameter of , so that the projection sending them to a fixed point of is -Lipschitz while the inclusion of is an isometry.
import Mathlib import Definitions.Def_KServer_model import Definitions.Def_KServer_evader import Definitions.Def_KServer_evader_bail import Definitions.Def_KServer_chunk_system_b
namespace KServer
theorem chunk_system_pad {X : Type*} [MetricSpace X] [Fintype X]
{s t : X} {cHi T price : ℝ} {M : ℕ} (k : ℕ) (hcard : Fintype.card X ≤ k + 1)
(C : ChunkSystemB X s t 0 cHi T price M)
(h0triv : ∀ ω₁ ω₂ : C.Ω, C.hist 0 ω₁ = C.hist 0 ω₂)
{V : ℝ}
(hVar : ∑ ω, C.P ω * ((∑ i, C.size ω i)
- ∑ ω', C.P ω' * ∑ i, C.size ω' i) ^ 2 ≤ V) :
∃ (m : MetricSpace (Fin (k + 1))) (a b : Fin (k + 1)),
@dist (Fin (k + 1)) m.toDist a b = dist s t ∧
∃ C' : @ChunkSystemB (Fin (k + 1)) m a b 0 cHi T price M,
(∀ ω₁ ω₂ : C'.Ω, C'.hist 0 ω₁ = C'.hist 0 ω₂) ∧
(∑ ω, C'.P ω * ((∑ i, C'.size ω i)
- ∑ ω', C'.P ω' * (∑ i, C'.size ω' i)) ^ 2 ≤ V) := by sorry
end KServer