A pointwise Doob jump bound implies slow decrement
ProvedKServer.slow_decrement_of_doob_jumpLet be a chunk system with online escapes, with adapted sizes confined to and filtration . Write
is the Doob martingale of the total and the conditional expected remaining size. A Doob jump bound asserts in every branch and at every time; slow decrement with parameter asserts in every branch and at every time.
Statement. If has a Doob jump bound and , then satisfies slow decrement with parameter .
Why it matters. Slow decrement is the hypothesis that repairs the regrouping step of Bubeck--Coester--Rabani's Lemma 15, whose published proof derives the pointwise bound of its property 4 from a claim that holds only in conditional expectation; the platform records this in KServer.chunk_regroup_stable, which assumes it. The statement here says that slow decrement is not an extra assumption at all once a pointwise Doob jump bound is available: since the sizes are adapted, the past mass is known at time , so
A single revealed chunk moves the remaining mass by its own size plus one jump of the Doob martingale, and nothing else.
This matters for the recursion of the lower bound because a Doob jump bound is a hypothesis the constructions can actually meet, whereas the companion hypothesis of KServer.chunk_regroup_stable, bounded surprise, cannot be met by any construction whose total carries a random fluctuation larger than one chunk: bounded surprise with slack forces every branch total to be within of the mean, which is KServer.bounded_surprise_total_le.
Formalization note. The conclusion is stated over KServer.ChunkSystemB.SlowDecrementC of Def_KServer_chunk_slow_decrement_cond, which phrases slow decrement over the conditional expectation condFuture of Def_KServer_chunk_cond. The older KServer.ChunkSystemB.SlowDecrement is phrased over a second copy of the atom map declared in Def_KServer_chunk_slow_decrement; because the two copies carry the same fully qualified name, no Lean file can import that file together with Def_KServer_chunk_cond, and the latter is a dependency of the level steps, the regrouping combinators and the window lemmas.
import Mathlib import Definitions.Def_KServer_chunk_system_b import Definitions.Def_KServer_chunk_cond import Definitions.Def_KServer_chunk_slow_decrement_cond
namespace KServer
theorem slow_decrement_of_doob_jump {X : Type*} [MetricSpace X] {s t : X}
{cLo cHi total price : ℝ} {mLo : ℕ}
(C : ChunkSystemB X s t cLo cHi total price mLo) {jb : ℝ}
(hjb : C.DoobJumpBound jb) (hcHi : 0 ≤ cHi) :
C.SlowDecrementC (cHi + jb) := by sorry
end KServer