Sturdiness, Doob jump bound and zero undersized-chunk count from a size window
ProvedKServer.chunk_window_invariantsA narrow size window yields all three regularity invariants of the level step.
A chunk system ChunkSystemB X s t cLo cHi T price M carries, for each outcome, a sequence of chunks of set requests with adapted sizes confined to the window . The recursion of Bubeck--Coester--Rabani propagates three regularity invariants alongside such a system:
- -sturdiness at depth with defect : the expected positive drawdown of the Doob martingale of the total size is at most at every time , i.e.
- a Doob jump bound : revealing one more chunk of history moves the conditional expectation of the total mass by at most ;
- a bound on the expected number of undersized chunks: chunks whose size falls below a floor , counted over the first chunks.
The statement says that all three follow from the size window alone. Writing for the number of chunks of the system, the total size lies pointwise in , hence so does every conditional expectation of it; therefore both the sturdiness defect and the Doob jump are at most
the width of the window scaled by the number of chunks. And if the floor is at most the window's lower end, , then no chunk among the first is undersized, so the expected count is .
Role. In the recursive construction the size window is re-tightened at each regrouping, so is small compared with the chunk scale; this lemma converts that tightness directly into the hypotheses required by the level step KServer.level_step_sturdy (sturdiness and the undersized-chunk count) and by the regrouping combinator KServer.chunk_combining (the Doob jump bound), with no further probabilistic argument.
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 import Definitions.Def_KServer_chunk_cond import Definitions.Def_KServer_chunk_stopping import Definitions.Def_KServer_chunk_adjust import Definitions.Def_KServer_sturdy
namespace KServer
open ChunkSystemB
theorem chunk_window_invariants {X : Type*} [MetricSpace X] {s t : X}
{cLo cHi total price : ℝ} {mLo : ℕ}
(C : ChunkSystemB X s t cLo cHi total price mLo)
(n₀ : ℕ) (hn₀ : n₀ ≤ C.m) (flo : ℝ) (hflo : flo ≤ cLo) :
C.SturdyL1 n₀ ((C.m : ℝ) * (cHi - cLo)) ∧
C.DoobJumpBound ((C.m : ℝ) * (cHi - cLo)) ∧
(∀ n ≤ n₀, ∑ ω, C.P ω *
(∑ i ∈ Finset.range n, if C.sizeN i ω < flo then (1 : ℝ) else 0) ≤ 0) := by sorry
end KServer