Documentation

BGW.StableTrees.ExcursionMarkovKernel

Killed stable paths and excursion futures #

The killed stable kernel uses strict downward passage of the driving process. The excursion future is uncentred, and its lifetime is read by the last positive time.

Reference: J. Bertoin, Lévy Processes, Cambridge University Press, 1996, Chapter IV.

Definitions #

The value of an excursion at time t, as a nonnegative real ((e t).toNNReal; the path is nonnegative so nothing is lost).

Equations
Instances For

    Stop a path at an extended time: ⊤ leaves it unchanged, ↑a is stopLoc a.

    Equations
    Instances For

      The killed path started at y: s ↦ y + X_{s ∧ T_y} with T_y = firstPassageBelow y (uncentred, frozen after the first passage below -y, where it equals 0 a.s.).

      Equations
      Instances For

        Uncentred future of an excursion after age t: s ↦ e(t + s).

        Equations
        Instances For

          The killed stable kernel y ↦ Law_P(killedPath y), a kernel ℝ≥0 → DLoc, with the zero path absorbing (killedStableKernel_zero).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Last positive time of a path: sup {t | g t > 0} (⊥ = 0 if none). Measurable (measurable_lastPositiveTime), unlike weak first hitting of a closed set.

            Equations
            Instances For

              lastPositiveTime is measurable: {L > s} = ⋃_{q ∈ ℚ, q > s} {g q > 0} by right-continuity of g.

              theorem BGW.StableTrees.futureFrom_apply (t : NNReal) (e : Excursion) (s : NNReal) :
              ↑(futureFrom t e) s = ↑e.path (t + s)

              Evaluation of the future: (futureFrom t e)(s) = e(t + s).

              theorem BGW.StableTrees.killedPath_apply_of_lt_top {y : NNReal} {f : Skorokhod.DLoc} {τ : NNReal} (h : firstPassageBelow y f = ↑τ) (s : NNReal) :
              ↑(killedPath y f) s = ↑y + ↑f (min s τ)

              Evaluation of the killed path when the passage time is finite.

              theorem BGW.StableTrees.killedPath_apply_of_eq_top {y : NNReal} {f : Skorokhod.DLoc} (h : firstPassageBelow y f = ⊤) (s : NNReal) :
              ↑(killedPath y f) s = ↑y + ↑f s

              Evaluation of the killed path when there is no passage.

              Joint measurability of (y, f) ↦ killedPath y f (from measurable_firstPassageBelow_uncurry and DLoc.measurable_eval₂).

              The kernel is the law of the killed path: K_y = P.map (killedPath y).

              The killed kernel is a Markov kernel (probability measures).

              theorem BGW.StableTrees.ae_killedPath_spec {θ : ℝ} (hθ : 1 < θ ∧ θ ≤ 2) (y : NNReal) (hy : 0 < y) :
              ∀ᵐ (f : Skorokhod.DLoc) ∂↑(stableLocalLaw θ), ↑(killedPath y f) 0 = ↑y ∧ (∀ (s : NNReal), 0 ≤ ↑(killedPath y f) s) ∧ (∀ (s : NNReal), ↑s < firstPassageBelow y f → 0 < ↑(killedPath y f) s) ∧ ∀ (s : NNReal), firstPassageBelow y f ≤ ↑s → ↑(killedPath y f) s = 0

              Killed paths are nonnegative and absorbed at zero: for each fixed positive starting level y, a.s. under P the killed path starts at y, is ≥ 0, positive before T_y and is 0 from the passage time on. (y is fixed BEFORE ∀ᵐ: simultaneous strict positivity over all levels is false, at passage-jump levels X_{T_{y-}} = -y.)

              theorem BGW.StableTrees.ae_killedPath_spec_simultaneous {θ : ℝ} (hθ : 1 < θ ∧ θ ≤ 2) :
              ∀ᵐ (f : Skorokhod.DLoc) ∂↑(stableLocalLaw θ), ∀ (y : NNReal), 0 < y → ↑(killedPath y f) 0 = ↑y ∧ (∀ (s : NNReal), 0 ≤ ↑(killedPath y f) s) ∧ ∀ (s : NNReal), firstPassageBelow y f ≤ ↑s → ↑(killedPath y f) s = 0

              Simultaneous version (start, nonnegativity, zero after strict passage; NO strict pre-passage positivity, which fails simultaneously over levels).

              T_0 = 0 a.s.: sealed supplier is ae_passageTime_eq_firstPassageBelow (second clause passageTime 0 f = 0, with firstPassageBelow 0 f its finite reading), itself from ae_strictPassage_zero_stableLocalLaw (regularity, StableRegularity.lean).

              Zero is absorbing: K_0 = δ_{zeroLoc} as measures (T_0 = 0 a.s. by regularity of (-∞,0) at 0).

              Supporting exports #

              valueNN is jointly measurable in (e, t).

              Real-value bridge: the carrier requires nonnegativity, so nothing is truncated.

              theorem BGW.StableTrees.ae_valueNN_pos {θ : ℝ} (hθ : 1 < θ ∧ θ ≤ 2) (t : NNReal) (ht : 0 < t) :

              Strict positivity of the value before death: for 0 < t, N-a.e. excursion alive at age t has e(t) > 0 (ae_excursionMeasure_support).

              The survival restriction of N is finite (excursionMeasure_lifetime_slab_lt_top); σ-finiteness is sigmaFinite_excursionMeasure.

              Remaining lifetime as a functional of the future: for 0 < t, on {t < ζ} N-a.e., lastPositiveTime (futureFrom t e) = ζ - t.

              For each fixed y > 0, a.s. the last positive time of the killed path is the strict passage time T_y (strict passage of the driving process, not of the killed path).

              The whole stopped path is measurable for the stopped sigma-algebra, everywhere, including paths on which the stopping time is infinite.

              The age-t prefix selected by a clock τ, computed from the path stopped at τ. It is defined on all paths and agrees with the excursion prefix excursionRestrict t on the cut (selectedAgePrefix_eq_excursionRestrict).

              Equations
              Instances For

                The selected prefix is measurable in the stopped sigma-algebra.

                theorem BGW.StableTrees.selectedAgePrefix_eq_excursionRestrict {t g d : NNReal} {τ : Skorokhod.DLoc → WithTop NNReal} {f : Skorokhod.DLoc} (hτ : τ f = ↑(g + t)) (hv : cutValid g d f) (htd : g + t < d) :

                At an age crossing inside a valid excursion cut, the selected stopped-path prefix is exactly the excursion prefix.

                Nonnegative state-dependent strong Markov integration, with the entire stopped past allowed as the state variable.

                theorem BGW.StableTrees.futureFrom_excursionCut_eq_killedPath {t g d x : NNReal} {f : Skorokhod.DLoc} (hv : cutValid g d f) (hT : firstPassageBelow x f = ↑d) (hg : ↑f g = -↑x) (htd : g + t < d) :

                The uncentred future of a valid excursion cut is the killed shifted driving path, when the right endpoint is the strict passage below its starting infimum.