Documentation

LeanPool.RareSubtreePatterns.Lukasiewicz.BridgeLaw

The DFS law of 𝒯^n and the cyclic-shift law eq:shifts #

Section 2.2 of the paper (source lines 718–730), as equalities of measures.

Let 𝐗 = (X_i)_{i ≥ 1} be i.i.d. with P(X_1 = i) = μ_{i+1} for i ≥ -1 (Lukasiewicz.stepPMF μ), and S_k = X_1 + ⋯ + X_k. The law of (X_1, …, X_n) is the product measure Lukasiewicz.walkVecLaw μ n on Fin n → ℤ.

Here 𝒯^n is PlaneTree.conditioned μ n, the μ-Bienaymé weights conditioned on |T| = n. None of these statements needs criticality or normalization of the tree law: the conditioned weights are normalized by their own total mass, and both sides are the zero measure when P(|𝒯| = n) = 0. The paper's sequences are indexed from 1; ours from 0.

The step law P(X = i) = μ_{i+1} (i ≥ -1): the image of μ under k ↦ k - 1.

Equations
Instances For

    The law of (X_1, …, X_n): n independent steps with law stepPMF μ.

    Equations
    Instances For
      theorem PoissonDeclumping.Lukasiewicz.walkVecLaw_singleton (μ : PMF ℕ) (n : ℕ) (ω : Fin n → ℤ) :
      (walkVecLaw μ n) {ω} = ∏ i : Fin n, (stepPMF μ) (ω i)

      (X_1, …, X_n) under P(· | S_n = -1).

      Equations
      Instances For

        A list read as a vector of length n (padded by zeros, truncated after n entries).

        Equations
        Instances For
          theorem PoissonDeclumping.Lukasiewicz.walkWeight_ofFn (μ : PMF ℕ) {n : ℕ} (ω : Fin n → ℤ) (hω : ∀ (i : Fin n), -1 ≤ ω i) :
          walkWeight μ (List.ofFn ω) = ∏ i : Fin n, (stepPMF μ) (ω i)
          theorem PoissonDeclumping.Lukasiewicz.tsum_walkWeight_mul_toVec {n : ℕ} (μ : PMF ℕ) {A : Set (List ℤ)} (hA : ∀ x ∈ A, x.length = n ∧ ∀ a ∈ x, -1 ≤ a) (ω : Fin n → ℤ) :
          (∑' (x : ↑A), walkWeight μ ↑x * if toVec n ↑x = ω then 1 else 0) = if List.ofFn ω ∈ A then ∏ i : Fin n, (stepPMF μ) (ω i) else 0

          Point masses of the walk law against a set A of admissible lists.

          theorem PoissonDeclumping.Lukasiewicz.walkVecLaw_inter_singleton {n : ℕ} (μ : PMF ℕ) {A : Set (List ℤ)} {B : Set (Fin n → ℤ)} (hA : ∀ x ∈ A, x.length = n ∧ ∀ a ∈ x, -1 ≤ a) (hAB : ∀ (ω : Fin n → ℤ), List.ofFn ω ∈ A ↔ ω ∈ B ∧ ∀ (i : Fin n), -1 ≤ ω i) (ω : Fin n → ℤ) :
          (walkVecLaw μ n) (B ∩ {ω}) = ∑' (x : ↑A), walkWeight μ ↑x * if toVec n ↑x = ω then 1 else 0

          The walk law of B ∩ {ω}, when B corresponds to a set A of admissible lists.

          theorem PoissonDeclumping.Lukasiewicz.walkVecLaw_eq_tsum {n : ℕ} (μ : PMF ℕ) {A : Set (List ℤ)} {B : Set (Fin n → ℤ)} (hA : ∀ x ∈ A, x.length = n ∧ ∀ a ∈ x, -1 ≤ a) (hAB : ∀ (ω : Fin n → ℤ), List.ofFn ω ∈ A ↔ ω ∈ B ∧ ∀ (i : Fin n), -1 ≤ ω i) :
          (walkVecLaw μ n) B = ∑' (x : ↑A), walkWeight μ ↑x

          The walk law of B, when B corresponds to a set A of admissible lists.

          theorem PoissonDeclumping.Lukasiewicz.ofFn_mem_bridgeSet_iff {n : ℕ} (ω : Fin n → ℤ) :
          List.ofFn ω ∈ bridgeSet n ↔ ω ∈ {ω : Fin n → ℤ | ∑ i : Fin n, ω i = -1} ∧ ∀ (i : Fin n), -1 ≤ ω i
          theorem PoissonDeclumping.Lukasiewicz.ofFn_mem_excursionSet_iff {n : ℕ} (ω : Fin n → ℤ) :
          List.ofFn ω ∈ excursionSet n ↔ ω ∈ {ω : Fin n → ℤ | zeta (List.ofFn ω) = some n} ∧ ∀ (i : Fin n), -1 ≤ ω i
          theorem PoissonDeclumping.Lukasiewicz.walkVecLaw_sum_eq_neg_one_eq_walkMass (μ : PMF ℕ) (n : ℕ) :
          (walkVecLaw μ n) {ω : Fin n → ℤ | ∑ i : Fin n, ω i = -1} = walkMass μ n (-1)

          P(S_n = -1) = Ψ_n(-1).

          theorem PoissonDeclumping.Lukasiewicz.walkVecLaw_zeta_eq (μ : PMF ℕ) (n : ℕ) :
          (walkVecLaw μ n) {ω : Fin n → ℤ | zeta (List.ofFn ω) = some n} = ∑' (x : ↑(excursionSet n)), walkWeight μ ↑x

          P(ζ(𝐗) = n) is the total walk weight of {ζ = n}.

          theorem PoissonDeclumping.PlaneTree.walkVecLaw_sum_eq_neg_one (μ : PMF ℕ) (n : ℕ) :
          (Lukasiewicz.walkVecLaw μ n) {ω : Fin n → ℤ | ∑ i : Fin n, ω i = -1} = ↑n * (bienayme μ) {T : PlaneTree | T.vertexCount = n}

          Kemperman / Dwass identity: P(S_n = -1) = n P(|𝒯| = n).

          theorem PoissonDeclumping.PlaneTree.tsum_sum_weight_mul_rotate_walkWeight (μ : PMF ℕ) (n : ℕ) (g : List ℤ → ENNReal) :
          ∑' (T : { T : PlaneTree // T.vertexCount = n }), ∑ i : Fin n, weight μ ↑T * g ((↑T).dfsSeq.rotate ↑i) = ∑' (x : ↑(Lukasiewicz.bridgeSet n)), Lukasiewicz.walkWeight μ ↑x * g ↑x

          tsum_sum_weight_mul_rotate, with the step weights written as walkWeight.

          Sums against the conditioned law, in weights.

          DFS law of 𝒯^n. The DFS sequence of 𝒯^n has the law of (X_1, …, X_n) under P(· | ζ(𝐗) = n).

          eq:shifts. If I is uniform on {0, …, n-1} and independent of 𝒯^n, then the cyclic shift 𝐱^{(I)}(𝒯^n) has the law of (X_1, …, X_n) under P(· | S_n = -1).