Skip to content

Commit

Permalink
feat(probability/stopping): if a filtration is sigma finite, then the…
Browse files Browse the repository at this point in the history
… measure restricted to the sigma algebra generated by a stopping time is sigma finite (#14752)




Co-authored-by: Rémy Degenne <remydegenne@gmail.com>
  • Loading branch information
RemyDegenne and RemyDegenne committed Jun 27, 2022
1 parent 72fbe5c commit 3091b91
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/measure_theory/measure/measure_space.lean
Expand Up @@ -3218,6 +3218,26 @@ instance is_finite_measure_trim (hm : m ≤ m0) [is_finite_measure μ] :
{ measure_univ_lt_top :=
by { rw trim_measurable_set_eq hm (@measurable_set.univ _ m), exact measure_lt_top _ _, } }

lemma sigma_finite_trim_mono {m m₂ m0 : measurable_space α} {μ : measure α} (hm : m ≤ m0)
(hm₂ : m₂ ≤ m) [sigma_finite (μ.trim (hm₂.trans hm))] :
sigma_finite (μ.trim hm) :=
begin
have h := measure.finite_spanning_sets_in (μ.trim (hm₂.trans hm)) set.univ,
refine measure.finite_spanning_sets_in.sigma_finite _,
{ use set.univ, },
{ refine
{ set := spanning_sets (μ.trim (hm₂.trans hm)),
set_mem := λ _, set.mem_univ _,
finite := λ i, _, -- This is the only one left to prove
spanning := Union_spanning_sets _, },
calc (μ.trim hm) (spanning_sets (μ.trim (hm₂.trans hm)) i)
= ((μ.trim hm).trim hm₂) (spanning_sets (μ.trim (hm₂.trans hm)) i) :
by rw @trim_measurable_set_eq α m₂ m (μ.trim hm) _ hm₂ (measurable_spanning_sets _ _)
... = (μ.trim (hm₂.trans hm)) (spanning_sets (μ.trim (hm₂.trans hm)) i) :
by rw @trim_trim _ _ μ _ _ hm₂ hm
... < ∞ : measure_spanning_sets_lt_top _ _, },
end

end trim

end measure_theory
Expand Down
12 changes: 12 additions & 0 deletions src/probability/stopping.lean
Expand Up @@ -739,6 +739,18 @@ lemma le_measurable_space_of_const_le (hτ : is_stopping_time f τ) {i : ι} (h

end preorder

instance sigma_finite_stopping_time {ι} [semilattice_sup ι] [order_bot ι]
[(filter.at_top : filter ι).is_countably_generated]
{μ : measure α} {f : filtration ι m} {τ : α → ι}
[sigma_finite_filtration μ f] (hτ : is_stopping_time f τ) :
sigma_finite (μ.trim hτ.measurable_space_le) :=
begin
refine sigma_finite_trim_mono hτ.measurable_space_le _,
{ exact f ⊥, },
{ exact hτ.le_measurable_space_of_const_le (λ _, bot_le), },
{ apply_instance, },
end

section linear_order

variables [linear_order ι] {f : filtration ι m} {τ π : α → ι}
Expand Down

0 comments on commit 3091b91

Please sign in to comment.