Mass normalisation: the total of a chunk system may be scaled to any smaller value
ProvedKServer.chunk_scale_totalMass normalisation for chunk systems with online escapes.
Let be a chunk system with online escapes on a metric space between the marked points , with size floor , size ceiling , escape price and chunks with sizes , in the sense of KServer.ChunkSystemB. Write
for its expected total mass.
Statement. For every target value with there is a chunk system with the same size floor , the same size ceiling, the same escape price and the same chunk-count bound, whose expected total mass is exactly :
Moreover has the same number of chunks as ; it inherits constant initial information and nonemptiness of the chunks from ; and every Doob jump bound of the total mass of is again a Doob jump bound for .
Content. Every requirement a chunk system places on its sizes is monotone downwards: the size window has floor , the total is a lower bound, and the conditional cost axiom
bounds the size from above by a nonnegative quantity, so it survives multiplication of all sizes by a factor . Taking (and in the degenerate case , where ) gives the assertion; the Doob martingale of the total mass is multiplied by the same , so its jumps do not grow.
The point of the statement is that the amount of mass carried by a chunk system may always be trimmed to an exact target without touching its combinatorial data, so that a construction which produces at least the required mass may be assumed to produce exactly it. This is used, for instance, to normalise the output of one level of the induction of Bubeck--Coester--Rabani's Lemma 12 before it is regrouped into the chunks of the next scale, where the regrouping window is stated in terms of the mean chunk mass.
The nonnegativity of the escape-augmented evader cost, which the argument needs, is elementary: the partial cost of an evader on a chunk is a sum of distances, and the escape price is nonnegative.
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
namespace KServer
/-- **Mass normalisation.** The sizes of a chunk system with size floor zero
may be scaled down: for every target `T'` between `0` and the expected total
mass there is a chunk system on the same chunks whose expected total mass is
exactly `T'`. All the structural data — the chunk count, the filtration, the
chunks themselves, the size ceiling and the escape price — are unchanged, and
a Doob jump bound of the total mass is preserved. -/
theorem chunk_scale_total {X : Type*} [MetricSpace X] {s t : X}
{cB T pe : ℝ} {mL : ℕ}
(C : ChunkSystemB X s t 0 cB T pe mL) (hpe : 0 ≤ pe)
(T' : ℝ) (hT0 : 0 ≤ T') (hT : T' ≤ ∑ ω, C.P ω * ∑ i, C.size ω i)
{jb : ℝ} (hjb : C.DoobJumpBound jb) :
∃ C' : ChunkSystemB X s t 0 cB T' pe mL,
C'.m = C.m ∧
(∑ ω, C'.P ω * ∑ i, C'.size ω i) = T' ∧
((∀ ω₁ ω₂ : C.Ω, C.hist 0 ω₁ = C.hist 0 ω₂) →
∀ ω₁ ω₂ : C'.Ω, C'.hist 0 ω₁ = C'.hist 0 ω₂) ∧
((∀ (ω : C.Ω) (i : Fin C.m), C.chunk ω i ≠ []) →
∀ (ω : C'.Ω) (i : Fin C'.m), C'.chunk ω i ≠ []) ∧
C'.DoobJumpBound jb := by sorry
end KServer