Integer grid enclosures and linear interpolation #
Long regeneration gaps control short integer rises. Close enclosing grid values then bound all integer heights between them. Convex interpolation preserves the same enclosure, including large downward steps.
theorem
BGW.StableTrees.HeightTightness.short_rise_le_of_long_gaps
{h r : ℕ → ℕ}
{q L M d : ℕ}
(hr0 : r 0 = 0)
(hL : M < r L)
(hgaps : ∀ j < L, d < r (j + 1) - r j)
(hrise : ∀ j < L, ∀ (s : ℕ), r j ≤ s → ∀ (t : ℕ), s ≤ t → t ≤ r (j + 1) → h t ≤ h s + q)
{s t : ℕ}
(hst : s ≤ t)
(ht : t ≤ M)
(hd : t - s ≤ d)
:
Long gaps and bounded rises within gaps control every short upward variation.
theorem
BGW.StableTrees.HeightTightness.forestHeightLin_mem_Icc
{ω : ℕ → ℕ}
{c l u t : ℝ}
{p r : ℕ}
(ht : 0 ≤ t)
(hp : p ≤ ⌊t⌋₊)
(hr : ⌊t⌋₊ + 1 ≤ r)
(hb : ∀ (i : ℕ), p ≤ i → i ≤ r → c * ↑(DiscreteForest.forestHeight ω i) ∈ Set.Icc l u)
:
Linear interpolation stays within bounds valid at its two neighboring integer times.
theorem
BGW.StableTrees.HeightTightness.forestHeightLin_oscillation_le_enclosing_grid
{ω : ℕ → ℕ}
{c η s t : ℝ}
{p r q : ℕ}
(hc : 0 ≤ c)
(hs : 0 ≤ s)
(ht : 0 ≤ t)
(hps : p ≤ ⌊s⌋₊)
(hsr : ⌊s⌋₊ + 1 ≤ r)
(hpt : p ≤ ⌊t⌋₊)
(htr : ⌊t⌋₊ + 1 ≤ r)
(hend : |c * ↑(DiscreteForest.forestHeight ω p) - c * ↑(DiscreteForest.forestHeight ω r)| ≤ η)
(hrise :
∀ (i : ℕ),
p ≤ i → ∀ (j : ℕ), i ≤ j → j ≤ r → DiscreteForest.forestHeight ω j ≤ DiscreteForest.forestHeight ω i + 2 * q)
:
Integer rise bounds and close enclosing grid values control interpolated oscillations.