Kolmogorov's three-series theorem
Lemma\(L^1\) norm bounded by the square root of the second moment#✓fully proved
If ∫ ‖f‖² dμ ≤ C for an L² function on a probability space, then
‖f‖₁ ≤ √C.
lemma eLpNorm_one_le_sqrt_integral_sq {f : Ω → ℝ} (hf : MemLp f 2 μ) {C : ℝ}
(h_int_sq : ∫ x, ‖f x‖ ^ (2 : ℝ) ∂μ ≤ C) [IsProbabilityMeasure μ] :
eLpNorm f 1 μ ≤ ENNReal.ofReal (Real.sqrt C)
TheoremAlmost-sure convergence of L¹-bounded sums of independent centered variables#✓fully proved
Let \(Z_0, Z_1, \dots\) be independent integrable real random variables on a probability space with \(E[Z_n] = 0\) for every \(n\), and let \(S_n = \sum_{k \le n} Z_k\). If there is a constant \(R \ge 0\) with \(E|S_n| \le R\) for every \(n\), then \(S_n\) converges almost surely to a finite limit.
This is a key step toward the Kolmogorov three-series theorem: \((S_n)\) is a martingale for the natural filtration, so the \(L^1\)-bounded martingale convergence theorem applies.
theorem ae_tendsto_sum_of_indep_centered_L1bdd {Z : ℕ → Ω → ℝ}
[IsProbabilityMeasure μ]
(hZ_sm : ∀ n, StronglyMeasurable (Z n))
(hZ_indep : iIndepFun (m := fun _ => inferInstance) Z μ)
(hZ_mean : ∀ n, ∫ ω, Z n ω ∂μ = 0)
(hZ_int : ∀ n, Integrable (Z n) μ)
{R : NNReal}
(hZ_L1_bdd : ∀ n, eLpNorm (fun ω => ∑ k ∈ range (n + 1), Z k ω) 1 μ ≤ ↑R) :
∀ᵐ ω ∂μ, ∃ c, Tendsto (fun n => ∑ k ∈ range (n + 1), Z k ω) atTop (nhds c)
DefinitionTruncation of a random variable#✓fully proved
For a sequence \(X_0, X_1, \dots\) of real-valued functions on \(\Omega\), a threshold \(A \in \mathbb{R}\) and an index \(n\), the truncation of \(X_n\) at \(A\) is \(Y_n = X_n \mathbf{1}_{\{|X_n| \le A\}}\), that is, \(Y_n(\omega) = X_n(\omega)\) when \(|X_n(\omega)| \le A\) and \(Y_n(\omega) = 0\) otherwise.
This is the key construction in the Kolmogorov three-series theorem.
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
Used by 23
Summable-means necessity claim in v1 is false · Kolmogorov three-series necessity, series (2)–(3) · Formula for the truncated random variable · Canonical truncation factors through scalar truncation · Truncation fixes values within the cutoff · Truncation leaves a family bounded by the cutoff unchanged · Truncation vanishes outside the closed band · Canonical truncation preserves nonnegativity · Scalar truncation function · Variance bound for a truncated random variableTheoremFormula for the truncated random variable#✓fully proved
The canonical truncation is the identity inside the cutoff and zero outside it.
@[simp] theorem truncatedRV_apply (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) (ω : Ω) :
truncatedRV X A n ω = if |X n ω| ≤ A then X n ω else 0
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 1 · Used by 8
Summable-means necessity claim in v1 is false · Canonical truncation factors through scalar truncation · Truncation fixes values within the cutoff · Truncation vanishes outside the closed band · Canonical truncation preserves nonnegativityTheoremTruncation preserves measurability#✓fully proved
The canonical truncation of a measurable random variable is measurable.
theorem measurable_truncatedRV {X : ℕ → Ω → ℝ} (hX : ∀ n, Measurable (X n))
(A : ℝ) (n : ℕ) : Measurable (truncatedRV X A n)
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 1 · Used by 3
TheoremTruncation preserves independence#✓fully proved
Truncation preserves independence.
theorem iIndepFun_truncatedRV {X : ℕ → Ω → ℝ} (hX : iIndepFun X μ) (A : ℝ) :
iIndepFun (fun n => truncatedRV X A n) μ
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 1 · Used by 1
TheoremTruncation is bounded by a nonnegative cutoff#✓fully proved
A canonical truncation is bounded by a nonnegative cutoff in absolute value.
theorem abs_truncatedRV_le {X : ℕ → Ω → ℝ} {A : ℝ} (hA : 0 ≤ A) (n : ℕ) (ω : Ω) :
|truncatedRV X A n ω| ≤ A
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2 · Used by 1
TheoremTruncation is bounded by the absolute cutoff#✓fully proved
A canonical truncation is bounded by the absolute value of any cutoff.
theorem abs_truncatedRV_le_abs {X : ℕ → Ω → ℝ} (A : ℝ) (n : ℕ) (ω : Ω) :
|truncatedRV X A n ω| ≤ |A|
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2 · Used by 3
TheoremTruncation fixes values within the cutoff#✓fully proved
Truncation fixes points inside or on the cutoff.
theorem truncatedRV_eq_of_abs_le {X : ℕ → Ω → ℝ} {A : ℝ} {n : ℕ} {ω : Ω}
(h : |X n ω| ≤ A) : truncatedRV X A n ω = X n ω
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
TheoremAlmost sure convergence of centered truncated sums#✓fully proved
If the truncated variables have summable variances, then almost surely
the partial sums of the centered truncations converge:
∑ (Yᵢ - E[Yᵢ]) converges a.s.
theorem ae_tendsto_centered_of_indep_summableVar [IsProbabilityMeasure μ]
{X : ℕ → Ω → ℝ} (hX_meas : ∀ n, Measurable (X n))
(hX_indep : iIndepFun X μ) {A : ℝ} (hA : A > 0)
(h3 : Summable fun n =>
variance (fun ω => (X n ω) * Set.indicator {ω | |X n ω| ≤ A} 1 ω) μ) :
∀ᵐ ω ∂μ, ∃ c, Tendsto (fun n =>
∑ i ∈ Finset.range n, (truncatedRV X A i ω -
∫ ω', (X i ω') * Set.indicator {ω' | |X i ω'| ≤ A} 1 ω' ∂μ)) atTop (nhds c)
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 4 · Used by 1
TheoremTruncations eventually agree with the variables#✓fully proved
Let \(X_0, X_1, \dots\) be real-valued functions on a probability space \((\Omega, P)\), let \(A\) be a real number, and let \(Y_n = X_n \mathbf{1}_{\{|X_n| \le A\}}\) be the truncation of \(X_n\) at \(A\). If \(\sum_n P(|X_n| > A) < \infty\), then for almost every \(\omega\) we have \(X_n(\omega) = Y_n(\omega)\) for all sufficiently large \(n\).
This follows from the first Borel–Cantelli lemma.
theorem ae_eventually_truncation_eq [IsProbabilityMeasure μ]
{X : ℕ → Ω → ℝ} {A : ℝ}
(h1 : (∑' n, μ {ω | A < |X n ω|}) < ⊤) :
∀ᵐ ω ∂μ, ∀ᶠ n in atTop, X n ω = truncatedRV X A n ω
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 1 · Used by 2
TheoremEventually equal series inherit almost-everywhere convergence#✓fully proved
Let \(\mu\) be a measure on \(\Omega\) and let \(f_n, g_n : \Omega \to \mathbb{R}\) (\(n \ge 0\)) be functions such that for \(\mu\)-almost every \(\omega\) we have \(f_n(\omega) = g_n(\omega)\) for all sufficiently large \(n\). If there is a function \(S : \Omega \to \mathbb{R}\) with \(\sum_{i < n} f_i(\omega) \to S(\omega)\) as \(n \to \infty\) for \(\mu\)-almost every \(\omega\), then there is a function \(T : \Omega \to \mathbb{R}\) with \(\sum_{i < n} g_i(\omega) \to T(\omega)\) as \(n \to \infty\) for \(\mu\)-almost every \(\omega\).
theorem ae_tendsto_of_ae_eventually_eq_and_ae_tendsto
{f g : ℕ → Ω → ℝ}
(hfg : ∀ᵐ ω ∂μ, ∀ᶠ n in atTop, f n ω = g n ω)
(hf : ∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => f i ω)) atTop (nhds (S ω))) :
∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => g i ω)) atTop (nhds (S ω))
TheoremTruncated sums converge almost surely#✓fully proved
Let \(X_0, X_1, \dots\) be independent real random variables on a probability space \((\Omega, P)\), let \(A > 0\), and let \(Y_n = X_n \mathbf{1}_{\{|X_n| \le A\}}\) be the truncation of \(X_n\) at \(A\). If the series \(\sum_n E[Y_n]\) converges absolutely and \(\sum_n \operatorname{Var}(Y_n) < \infty\), then there is a function \(S : \Omega \to \mathbb{R}\) with \(\sum_{i < n} Y_i(\omega) \to S(\omega)\) as \(n \to \infty\) for almost every \(\omega\).
This combines the convergence of the centered truncated sums with the convergence of the series of means.
theorem ae_tendsto_truncated_of_conditions [IsProbabilityMeasure μ]
{X : ℕ → Ω → ℝ} (hX_meas : ∀ n, Measurable (X n))
(hX_indep : iIndepFun X μ) {A : ℝ} (hA : A > 0)
(h2 : Summable fun n => ∫ ω, (X n ω) * Set.indicator {ω | |X n ω| ≤ A} 1 ω ∂μ)
(h3 : Summable fun n =>
variance (fun ω => (X n ω) * Set.indicator {ω | |X n ω| ≤ A} 1 ω) μ) :
∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => truncatedRV X A i ω)) atTop (nhds (S ω))
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2 · Used by 1
TheoremKolmogorov's three-series theorem (sufficiency direction)#✓fully proved
Let \(X_0, X_1, \dots\) be independent real random variables on a probability space \((\Omega, P)\), fix \(A > 0\), and write \(Y_n = X_n \mathbf{1}_{\{|X_n| \le A\}}\) for the truncations. If \(\sum_n P(|X_n| > A) < \infty\), the series \(\sum_n E[Y_n]\) converges absolutely, and \(\sum_n \operatorname{Var}(Y_n) < \infty\), then there is a function \(S : \Omega \to \mathbb{R}\) with \(\sum_{i < n} X_i(\omega) \to S(\omega)\) as \(n \to \infty\) for almost every \(\omega\); that is, \(\sum_n X_n\) converges almost surely.
The classical theorem only requires the series \(\sum_n E[Y_n]\) to converge; here it must converge absolutely.
theorem kolmogorov_three_series_sufficiency
{Ω : Type*} [MeasurableSpace Ω] {μ : Measure Ω} [IsProbabilityMeasure μ]
{X : ℕ → Ω → ℝ} (hX_meas : ∀ n, Measurable (X n))
(hX_indep : iIndepFun (m := fun _ => inferInstance) X μ)
(A : ℝ) (hA : A > 0)
(h1 : (∑' n, μ {ω | |X n ω| > A}) < ⊤)
(h2 : Summable fun n => ∫ ω, (X n ω) * Set.indicator {ω | |X n ω| ≤ A} 1 ω ∂μ)
(h3 : Summable fun n =>
variance (fun ω => (X n ω) * Set.indicator {ω | |X n ω| ≤ A} 1 ω) μ) :
∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Filter.Tendsto (fun n =>
(Finset.range n).sum (fun i => X i ω))
Filter.atTop (nhds (S ω))
TheoremKolmogorov three-series theorem, necessity, first series#✓fully proved
Let \((X_n)_{n \ge 0}\) be a sequence of independent measurable real random variables on a probability space \((\Omega, \mu)\) whose partial sums converge almost surely: there is a function \(S : \Omega \to \mathbb{R}\) such that \(\sum_{i < n} X_i(\omega) \to S(\omega)\) as \(n \to \infty\) for \(\mu\)-almost every \(\omega\). Then for every \(A > 0\) the tail probabilities are summable: \(\sum_n \mu(\{\omega : |X_n(\omega)| > A\}) < \infty\).
Proof: argue by contradiction via the second Borel–Cantelli lemma. If the tail probabilities summed to \(\infty\), the events \(\{|X_n| > A\}\) would occur infinitely often with probability one; but almost-sure convergence of the partial sums forces \(X_n \to 0\) almost surely, hence eventually \(|X_n| \le A\).
theorem summable_tail_prob_of_ae_tendsto [IsProbabilityMeasure μ]
{X : ℕ → Ω → ℝ} (hX_meas : ∀ n, Measurable (X n))
(hX_indep : iIndepFun X μ) {A : ℝ} (hA : A > 0)
(hX_tend : ∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => X i ω)) atTop (nhds (S ω))) :
(∑' n, μ {ω | A < |X n ω|}) < ⊤
TheoremDivergent tail probabilities prevent almost-sure convergence of partial sums#✓fully proved
Let \((X_n)_{n \ge 0}\) be a sequence of independent measurable real random variables on a probability space \((\Omega, \mu)\), and let \(A > 0\). If \(\sum_n \mu(\{\omega : |X_n(\omega)| > A\}) = \infty\), then there is no function \(S : \Omega \to \mathbb{R}\) such that, for \(\mu\)-almost every \(\omega\), the partial sums \(\sum_{i < n} X_i(\omega)\) converge to \(S(\omega)\) as \(n \to \infty\).
theorem not_ae_tendsto_partial_sum_of_tsum_tail_prob_eq_top
[IsProbabilityMeasure μ]
{X : ℕ → Ω → ℝ} (hX_meas : ∀ n, Measurable (X n))
(hX_indep : iIndepFun X μ) {A : ℝ} (hA : A > 0)
(hdiv : (∑' n, μ {ω | A < |X n ω|}) = ⊤) :
¬ ∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => X i ω)) atTop (nhds (S ω))
Uses 1
DefinitionPair of coordinates from two independent copies#✓fully proved
The pair of the n-th coordinates of two independent copies.
def pairRV (Y : ℕ → Ω → ℝ) (n : ℕ) : Ω × Ω → ℝ × ℝ :=
fun p => (Y n p.1, Y n p.2)
DefinitionSymmetrized random variable#✓fully proved
The symmetrized variable Z n (ω, ω') = Y n ω - Y n ω'.
def symmRV (Y : ℕ → Ω → ℝ) (n : ℕ) : Ω × Ω → ℝ :=
(fun p : ℝ × ℝ => p.1 - p.2) ∘ pairRV Y n
def pairRV (Y : ℕ → Ω → ℝ) (n : ℕ) : Ω × Ω → ℝ × ℝ :=
fun p => (Y n p.1, Y n p.2)
MathlibExt/Probability/ThreeSeriesNecessity.lean:109
Uses 1 · Used by 1
TheoremExpectation of a product of independent functions factors#✓fully proved
If f and g are independent, the expectation of a product of functions of
f and g factors.
theorem integral_mul_of_indep_comp {f g : Ω → ℝ} (h : IndepFun f g μ)
{φ ψ : ℝ → ℝ} (hφ : Measurable φ) (hψ : Measurable ψ)
(hf : AEStronglyMeasurable (φ ∘ f) μ) (hg : AEStronglyMeasurable (ψ ∘ g) μ) :
∫ ω, φ (f ω) * ψ (g ω) ∂μ = (∫ ω, φ (f ω) ∂μ) * (∫ ω, ψ (g ω) ∂μ)
Used by 1
TheoremFourth-moment bound for sums of bounded independent variables#✓fully proved
Fourth-moment induction for sums of independent centered bounded random
variables: E[S⁴] ≤ 3 E[S²]² + B² E[S²], together with the variance-of-sum
identity and E[S] = 0.
theorem integral_pow_four_le {Z : ℕ → Ω → ℝ} (hZmeas : ∀ n, Measurable (Z n))
(hZindep : iIndepFun Z μ) {B : ℝ} (hB : 0 ≤ B) (hZbdd : ∀ n ω, |Z n ω| ≤ B)
(hZmean : ∀ n, ∫ ω, Z n ω ∂μ = 0) {m n : ℕ} (hmn : m ≤ n) :
(∫ ω, (∑ k ∈ Finset.Ico m n, Z k ω) ^ 4 ∂μ ≤
3 * (∫ ω, (∑ k ∈ Finset.Ico m n, Z k ω) ^ 2 ∂μ) ^ 2 +
B ^ 2 * (∫ ω, (∑ k ∈ Finset.Ico m n, Z k ω) ^ 2 ∂μ)) ∧
(∫ ω, (∑ k ∈ Finset.Ico m n, Z k ω) ^ 2 ∂μ =
∑ k ∈ Finset.Ico m n, ∫ ω, (Z k ω) ^ 2 ∂μ) ∧
(∫ ω, (∑ k ∈ Finset.Ico m n, Z k ω) ∂μ = 0)
Uses 1 · Used by 1
TheoremThree-series necessity, second half of the variance step#✓fully proved
For a uniformly bounded independent sequence whose partial sums converge almost surely, the variances are summable. Proved by symmetrization: the symmetrized sums are centered, so Paley–Zygmund gives a uniform lower bound on block-tail probabilities, contradicting convergence in measure unless the variances are summable.
theorem summable_variance_of_bounded_ae_tendsto {Y : ℕ → Ω → ℝ}
(hYmeas : ∀ n, Measurable (Y n)) (hYindep : iIndepFun Y μ)
{A : ℝ} (hA : 0 < A) (hYbdd : ∀ n ω, |Y n ω| ≤ A)
(hYtend : ∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => Y i ω)) atTop (nhds (S ω))) :
Summable (fun n => variance (Y n) μ)
TheoremMean step of three-series necessity#✓fully proved
For a uniformly bounded
independent sequence with summable variances whose partial sums converge
almost surely, the partial sums of the means converge (to some limit).
Proved by centering and applying the canonical centered-sum convergence
theorem with an L¹ bound from the total variance. The mean partial sums
are the difference of the two convergent series at a single sample point.
theorem tendsto_sum_integral_of_bounded_ae_tendsto {Y : ℕ → Ω → ℝ}
(hYmeas : ∀ n, Measurable (Y n)) (hYindep : iIndepFun Y μ)
{A : ℝ} (hYbdd : ∀ n ω, |Y n ω| ≤ A)
(hVar : Summable (fun n => variance (Y n) μ))
(hYtend : ∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => Y i ω)) atTop (nhds (S ω))) :
∃ L : ℝ, Tendsto (fun n => ∑ k ∈ Finset.range n, ∫ ω, Y k ω ∂μ) atTop (nhds L)
TheoremKolmogorov three-series necessity, series (2)–(3)#✓fully proved
If the partial
sums of an independent sequence Xₙ converge almost surely, then for
every A > 0 the truncations Yₙ = Xₙ · 1_{|Xₙ| ≤ A} have convergent
mean partial sums and summable variances. This is the corrected form of
v1's summable_mean_and_variance_of_ae_tendsto_ax: v1 claimed the means
themselves are Summable, which is false (see
summable_mean_necessity_false); only convergence of the mean partial
sums holds. Series (1) uses the public theorem from
ThreeSeriesTailProb.
theorem three_series_necessity_mean_variance {X : ℕ → Ω → ℝ}
(hXmeas : ∀ n, Measurable (X n)) (hXindep : iIndepFun X μ)
{A : ℝ} (hA : 0 < A)
(hXtend : ∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => X i ω)) atTop (nhds (S ω))) :
(∃ L : ℝ, Tendsto (fun n => ∑ k ∈ Finset.range n,
∫ ω, truncatedRV X A k ω ∂μ) atTop (nhds L)) ∧
Summable (fun n => variance (truncatedRV X A n) μ)
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 9
TheoremThe Summable-means necessity claim in v1 is false#✓fully proved
The
deterministic sequence X k ω = (-1)^k / (k + 1) on the one-point
probability space (Unit, dirac ()) has converging partial sums, is
constant (hence measurable and independent), agrees with its truncations
at A = 1, and has all variances 0 — yet its means
∫ truncatedRV X 1 k = (-1)^k / (k + 1) are not Summable, since
Summable.abs would force summability of the harmonic series. This is
why the ported necessity theorem above states convergence of the mean
partial sums rather than Summable of the means. The statement records
convergence of both the original and the truncated partial sums: the
truncated form is the hypothesis of v1's (false) unproved lemma, and the original
form is what the corrected assembly theorem needs.
theorem summable_mean_necessity_false :
∃ (X : ℕ → Unit → ℝ) (A : ℝ), 0 < A ∧
(∀ n, Measurable (X n)) ∧ iIndepFun X (Measure.dirac ()) ∧
(∃ S : Unit → ℝ, ∀ᵐ ω ∂(Measure.dirac ()),
Tendsto (fun n => (Finset.range n).sum (fun i => X i ω))
atTop (nhds (S ω))) ∧
(∃ S : Unit → ℝ, ∀ᵐ ω ∂(Measure.dirac ()),
Tendsto (fun n => (Finset.range n).sum (fun i => truncatedRV X A i ω))
atTop (nhds (S ω))) ∧
¬ Summable (fun n => ∫ ω, truncatedRV X A n ω ∂(Measure.dirac ()))
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2
AbbreviationScalar truncation function#✓fully proved
Scalar truncation is canonical truncation of the identity sequence.
abbrev truncationFun (A : ℝ) : ℝ → ℝ :=
truncatedRV (fun _ => id) A 0
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 1 · Used by 5
TheoremTruncation vanishes outside the closed band#✓fully proved
Truncation of a value strictly outside the closed band is zero.
theorem truncatedRV_eq_zero_of_abs_gt {X : ℕ → Ω → ℝ} {A : ℝ} {n : ℕ} {ω : Ω}
(h : A < |X n ω|) : truncatedRV X A n ω = 0
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2 · Used by 1
TheoremCanonical truncation preserves nonnegativity#✓fully proved
Canonical truncation preserves nonnegativity.
theorem truncatedRV_nonneg_of_nonneg {X : ℕ → Ω → ℝ} {A : ℝ} {n : ℕ} {ω : Ω}
(h : 0 ≤ X n ω) : 0 ≤ truncatedRV X A n ω
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2 · Used by 1
TheoremScalar truncation fixes values within the cutoff#✓fully proved
Scalar truncation fixes values inside or on the cutoff.
theorem truncationFun_eq_self_of_abs_le {A x : ℝ} (hx : |x| ≤ A) :
truncationFun A x = x
abbrev truncationFun (A : ℝ) : ℝ → ℝ :=
truncatedRV (fun _ => id) A 0
MathlibExt/Probability/Truncation.lean:52
Uses 2
TheoremScalar truncation vanishes beyond the cutoff#✓fully proved
Scalar truncation kills values strictly outside the cutoff.
theorem truncationFun_eq_zero_of_abs_gt {A x : ℝ} (hx : A < |x|) :
truncationFun A x = 0
abbrev truncationFun (A : ℝ) : ℝ → ℝ :=
truncatedRV (fun _ => id) A 0
MathlibExt/Probability/Truncation.lean:52
Uses 2
TheoremScalar truncation preserves nonnegativity#✓fully proved
Scalar truncation preserves nonnegativity.
theorem truncationFun_nonneg_of_nonneg {A x : ℝ} (hx : 0 ≤ x) :
0 ≤ truncationFun A x
abbrev truncationFun (A : ℝ) : ℝ → ℝ :=
truncatedRV (fun _ => id) A 0
MathlibExt/Probability/Truncation.lean:52
Uses 2
TheoremCanonical truncation factors through scalar truncation#✓fully proved
Canonical truncation factors through its scalar specialization.
theorem truncatedRV_eq_comp (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) :
truncatedRV X A n = truncationFun A ∘ X n
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
abbrev truncationFun (A : ℝ) : ℝ → ℝ :=
truncatedRV (fun _ => id) A 0
MathlibExt/Probability/Truncation.lean:52
Uses 3
TheoremMeasurability of scalar truncation#✓fully proved
The scalar specialization of canonical truncation is measurable.
theorem measurable_truncationFun (A : ℝ) : Measurable (truncationFun A)
abbrev truncationFun (A : ℝ) : ℝ → ℝ :=
truncatedRV (fun _ => id) A 0
MathlibExt/Probability/Truncation.lean:52
Uses 2
TheoremMeasurability of a truncated random variable#✓fully proved
Canonical truncation needs measurability only of the selected variable.
theorem measurable_truncatedRV_of_measurable {X : ℕ → Ω → ℝ}
(n : ℕ) (hX : Measurable (X n)) (A : ℝ) :
Measurable (truncatedRV X A n)
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2 · Used by 2
TheoremTruncation leaves a family bounded by the cutoff unchanged#✓fully proved
A family bounded by the cutoff is unchanged by canonical truncation.
theorem truncatedRV_eq_of_bdd
{Y : ℕ → Ω → ℝ} {A : ℝ} (hY : ∀ n ω, |Y n ω| ≤ A) (n : ℕ) :
truncatedRV Y A n = Y n
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2
TheoremTruncation preserves almost-sure limits of bounded partial sums#✓fully proved
A uniformly bounded family keeps its almost-sure partial-sum limit under canonical truncation, on the same measure.
theorem ae_tendsto_truncatedRV_of_bdd
{Y : ℕ → Ω → ℝ} {A : ℝ} (hY : ∀ n ω, |Y n ω| ≤ A)
(hY_tend : ∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => Y i ω)) atTop (nhds (S ω))) :
∃ S : Ω → ℝ, ∀ᵐ ω ∂μ, Tendsto (fun n =>
(Finset.range n).sum (fun i => truncatedRV Y A i ω)) atTop (nhds (S ω))
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 3
TheoremTruncated random variables lie in every Lp space#✓fully proved
Canonical truncation is in every Lᵖ on a finite measure space.
theorem memLp_truncatedRV [IsFiniteMeasure μ] {X : ℕ → Ω → ℝ}
(n : ℕ) (hX : Measurable (X n)) (A : ℝ) (p : ℝ≥0∞) :
MemLp (truncatedRV X A n) p μ
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 3 · Used by 1
TheoremIntegrability of truncated random variables#✓fully proved
Canonical truncation is integrable on a finite measure space.
theorem integrable_truncatedRV [IsFiniteMeasure μ] {X : ℕ → Ω → ℝ}
(n : ℕ) (hX : Measurable (X n)) (A : ℝ) :
Integrable (truncatedRV X A n) μ
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 2 · Used by 1
TheoremVariance bound for a truncated random variable#✓fully proved
The variance of canonical truncation is at most A².
theorem variance_truncatedRV_le [IsProbabilityMeasure μ] {X : ℕ → Ω → ℝ}
(n : ℕ) (hX : Measurable (X n)) (A : ℝ) :
variance (truncatedRV X A n) μ ≤ A ^ 2
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 3
TheoremMean bound for a truncated random variable#✓fully proved
The absolute mean of canonical truncation is at most |A|.
theorem abs_integral_truncatedRV_le [IsProbabilityMeasure μ] {X : ℕ → Ω → ℝ}
(n : ℕ) (hX : Measurable (X n)) (A : ℝ) :
|∫ ω, truncatedRV X A n ω ∂μ| ≤ |A|
noncomputable def truncatedRV (X : ℕ → Ω → ℝ) (A : ℝ) (n : ℕ) : Ω → ℝ :=
fun ω => X n ω * Set.indicator {ω | |X n ω| ≤ A} 1 ω
MathlibExt/Probability/KolmogorovThreeSeries.lean:180
Uses 3
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.