Skip to content

Commit 8160731

Browse files
sgouezelBergschaf
authored andcommitted
chore: drop completeness from the definition of conditional expectation (leanprover-community#39862)
This is not interesting from a mathematical point of view (in all reasonable applications, the spaces are complete), but it is a direct byproduct of the change to `setToFun` in leanprover-community#39615, and it means that whenever we write conditional expectations the job of Lean is easier (as it doesn't have to look for completeness) and the resulting term is simpler. Co-authored-by: sgouezel <sebastien.gouezel@univ-rennes1.fr>
1 parent 4f9fb53 commit 8160731

4 files changed

Lines changed: 91 additions & 47 deletions

File tree

Mathlib/MeasureTheory/Function/ConditionalExpectation/Basic.lean

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ variable {α β E 𝕜 : Type*} [RCLike 𝕜] {m m₀ : MeasurableSpace α} {μ
8282
{s : Set α}
8383

8484
section NormedAddCommGroup
85-
variable [NormedAddCommGroup E] [CompleteSpace E]
85+
variable [NormedAddCommGroup E]
8686

8787
section NormedSpace
8888
variable [NormedSpace ℝ E]
@@ -144,7 +144,8 @@ theorem condExp_const (hm : m ≤ m₀) (c : E) [IsFiniteMeasure μ] :
144144
μ[fun _ : α ↦ c | m] = fun _ ↦ c :=
145145
condExp_of_stronglyMeasurable hm stronglyMeasurable_const (integrable_const c)
146146

147-
theorem condExp_ae_eq_condExpL1 (hm : m ≤ m₀) [hμm : SigmaFinite (μ.trim hm)] (f : α → E) :
147+
theorem condExp_ae_eq_condExpL1 [CompleteSpace E]
148+
(hm : m ≤ m₀) [hμm : SigmaFinite (μ.trim hm)] (f : α → E) :
148149
μ[f | m] =ᵐ[μ] condExpL1 hm μ f := by
149150
rw [condExp_of_sigmaFinite hm]
150151
by_cases hfi : Integrable f μ
@@ -157,7 +158,8 @@ theorem condExp_ae_eq_condExpL1 (hm : m ≤ m₀) [hμm : SigmaFinite (μ.trim h
157158
rw [if_neg hfi, condExpL1_undef hfi]
158159
exact (coeFn_zero _ _ _).symm
159160

160-
theorem condExp_ae_eq_condExpL1CLM (hm : m ≤ m₀) [SigmaFinite (μ.trim hm)] (hf : Integrable f μ) :
161+
theorem condExp_ae_eq_condExpL1CLM [CompleteSpace E]
162+
(hm : m ≤ m₀) [SigmaFinite (μ.trim hm)] (hf : Integrable f μ) :
161163
μ[f | m] =ᵐ[μ] condExpL1CLM E hm μ (hf.toL1 f) := by
162164
refine (condExp_ae_eq_condExpL1 hm f).trans (Eventually.of_forall fun x => ?_)
163165
rw [condExpL1_eq hf]
@@ -189,6 +191,8 @@ theorem stronglyMeasurable_condExp : StronglyMeasurable[m] (μ[f | m]) := by
189191
· exact aestronglyMeasurable_condExpL1.stronglyMeasurable_mk
190192
· exact stronglyMeasurable_zero
191193

194+
variable [CompleteSpace E]
195+
192196
@[gcongr]
193197
theorem condExp_congr_ae (h : f =ᵐ[μ] g) : μ[f | m] =ᵐ[μ] μ[g | m] := by
194198
by_cases hm : m ≤ m₀
@@ -397,7 +401,7 @@ end RCLike
397401
end NormedSpace
398402

399403
section Real
400-
variable [InnerProductSpace ℝ E]
404+
variable [InnerProductSpace ℝ E] [CompleteSpace E]
401405

402406
-- TODO: Generalize via the conditional Jensen inequality
403407
lemma eLpNorm_condExp_le : eLpNorm (μ[f | m]) 2 μ ≤ eLpNorm f 2 μ := by
@@ -436,7 +440,7 @@ lemma condExp_ofNat (n : ℕ) [n.AtLeastTwo] (f : α → R) :
436440
end NormedRing
437441

438442
section NormedLatticeAddCommGroup
439-
variable [NormedAddCommGroup E] [CompleteSpace E] [NormedSpace ℝ E]
443+
variable [NormedAddCommGroup E] [NormedSpace ℝ E]
440444

441445
/-- **Lebesgue dominated convergence theorem**: sufficient conditions under which almost
442446
everywhere convergence of a sequence of functions implies the convergence of their image by
@@ -449,6 +453,8 @@ theorem tendsto_condExpL1_of_dominated_convergence (hm : m ≤ m₀) [SigmaFinit
449453
Tendsto (fun n => condExpL1 hm μ (fs n)) atTop (𝓝 (condExpL1 hm μ f)) :=
450454
tendsto_setToFun_of_dominated_convergence _ bound_fs hfs_meas h_int_bound_fs hfs_bound hfs
451455

456+
variable [CompleteSpace E]
457+
452458
/-- If two sequences of functions have a.e. equal conditional expectations at each step, converge
453459
and verify dominated convergence hypotheses, then the conditional expectations of their limits are
454460
a.e. equal. -/

Mathlib/MeasureTheory/Function/ConditionalExpectation/CondexpL1.lean

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Authors: Rémy Degenne
55
-/
66
module
77

8+
public import Mathlib.MeasureTheory.Function.LpSpace.CompleteOfCompleteLp
89
public import Mathlib.MeasureTheory.Function.ConditionalExpectation.CondexpL2
910
public import Mathlib.MeasureTheory.Measure.Real
1011

@@ -47,7 +48,7 @@ variable {α F F' G G' 𝕜 : Type*} [RCLike 𝕜]
4748
[NormedSpace 𝕜 F]
4849
-- F' for integrals on a Lp submodule
4950
[NormedAddCommGroup F']
50-
[NormedSpace 𝕜 F'] [NormedSpace ℝ F'] [CompleteSpace F']
51+
[NormedSpace 𝕜 F'] [NormedSpace ℝ F']
5152
-- G for a Lp add_subgroup
5253
[NormedAddCommGroup G]
5354
-- G' for integrals on a Lp add_subgroup
@@ -313,14 +314,18 @@ section CondexpL1
313314
variable {m m0 : MeasurableSpace α} {μ : Measure α} {hm : m ≤ m0} [SigmaFinite (μ.trim hm)]
314315
{f g : α → F'} {s : Set α}
315316

317+
section CondExpL1CLM
318+
316319
variable (F')
317320

318321
/-- Conditional expectation of a function as a linear map from `α →₁[μ] F'` to itself. -/
319-
def condExpL1CLM (hm : m ≤ m0) (μ : Measure α) [SigmaFinite (μ.trim hm)] :
322+
def condExpL1CLM (hm : m ≤ m0) (μ : Measure α) [CompleteSpace ↑(Lp F' 1 μ)]
323+
[SigmaFinite (μ.trim hm)] :
320324
(α →₁[μ] F') →L[ℝ] α →₁[μ] F' :=
321325
L1.setToL1 (dominatedFinMeasAdditive_condExpInd F' hm μ)
322326

323327
variable {F'}
328+
variable [CompleteSpace F']
324329

325330
theorem condExpL1CLM_smul (c : 𝕜) (f : α →₁[μ] F') :
326331
condExpL1CLM F' hm μ (c • f) = c • condExpL1CLM F' hm μ f := by
@@ -438,17 +443,19 @@ theorem condExpL1CLM_of_aestronglyMeasurable' (f : α →₁[μ] F') (hfm : AESt
438443
condExpL1CLM F' hm μ f = f :=
439444
condExpL1CLM_lpMeas (⟨f, hfm⟩ : lpMeas F' ℝ m 1 μ)
440445

446+
end CondExpL1CLM
447+
441448
/-- Conditional expectation of a function, in L1. Its value is 0 if the function is not
442449
integrable. The function-valued `condExp` should be used instead in most cases. -/
443-
@[nolint unusedArguments] -- TODO: drop the completeness assumption in the definition, and fix
444-
def condExpL1 [CompleteSpace F'] (hm : m ≤ m0) (μ : Measure α) [SigmaFinite (μ.trim hm)]
450+
def condExpL1 (hm : m ≤ m0) (μ : Measure α) [SigmaFinite (μ.trim hm)]
445451
(f : α → F') : α →₁[μ] F' :=
446452
setToFun μ (condExpInd F' hm μ) (dominatedFinMeasAdditive_condExpInd F' hm μ) f
447453

448454
theorem condExpL1_undef (hf : ¬Integrable f μ) : condExpL1 hm μ f = 0 :=
449455
setToFun_undef (dominatedFinMeasAdditive_condExpInd F' hm μ) hf
450456

451-
theorem condExpL1_eq (hf : Integrable f μ) : condExpL1 hm μ f = condExpL1CLM F' hm μ (hf.toL1 f) :=
457+
theorem condExpL1_eq [CompleteSpace F']
458+
(hf : Integrable f μ) : condExpL1 hm μ f = condExpL1CLM F' hm μ (hf.toL1 f) :=
452459
setToFun_eq (dominatedFinMeasAdditive_condExpInd F' hm μ) hf
453460

454461
@[simp]
@@ -459,25 +466,39 @@ theorem condExpL1_zero : condExpL1 hm μ (0 : α → F') = 0 :=
459466
theorem condExpL1_measure_zero (hm : m ≤ m0) : condExpL1 hm (0 : Measure α) f = 0 :=
460467
setToFun_measure_zero _ rfl
461468

469+
theorem condExpL1_congr_ae (hm : m ≤ m0) (h : f =ᵐ[μ] g) :
470+
condExpL1 hm μ f = condExpL1 hm μ g :=
471+
setToFun_congr_ae _ h
472+
462473
theorem aestronglyMeasurable_condExpL1 {f : α → F'} :
463474
AEStronglyMeasurable[m] (condExpL1 hm μ f) μ := by
464-
by_cases hf : Integrable f μ
465-
· rw [condExpL1_eq hf]
466-
exact aestronglyMeasurable_condExpL1CLM _
475+
by_cases hF' : CompleteSpace (Lp F' 1 μ); swap
476+
· simp only [condExpL1, setToFun, hF', ↓reduceDIte, ZeroMemClass.coe_zero]
477+
apply stronglyMeasurable_zero.aestronglyMeasurable.congr
478+
exact (coeFn_zero _ 1 _).symm
479+
by_cases hf : Integrable f μ; swap
467480
· rw [condExpL1_undef hf]
468481
exact stronglyMeasurable_zero.aestronglyMeasurable.congr (coeFn_zero ..).symm
469-
470-
theorem condExpL1_congr_ae (hm : m ≤ m0) [SigmaFinite (μ.trim hm)] (h : f =ᵐ[μ] g) :
471-
condExpL1 hm μ f = condExpL1 hm μ g :=
472-
setToFun_congr_ae _ h
482+
by_cases hf' : f =ᵐ[μ] 0
483+
· apply stronglyMeasurable_zero.aestronglyMeasurable.congr
484+
simp only [condExpL1_congr_ae hm hf', condExpL1_zero, ZeroMemClass.coe_zero]
485+
exact (coeFn_zero _ 1 _).symm
486+
have : CompleteSpace F' := by
487+
have : Nontrivial (Lp F' 1 μ) := by
488+
apply nontrivial_of_ne (hf.toL1 f) 0
489+
grw [ne_eq, Lp.ext_iff, Integrable.coeFn_toL1, coeFn_zero]
490+
exact hf'
491+
exact completeSpace_of_completeSpace_Lp F' 1 μ
492+
rw [condExpL1_eq hf]
493+
exact aestronglyMeasurable_condExpL1CLM _
473494

474495
theorem integrable_condExpL1 (f : α → F') : Integrable (condExpL1 hm μ f) μ :=
475496
L1.integrable_coeFn _
476497

477498
/-- The integral of the conditional expectation `condExpL1` over an `m`-measurable set is equal to
478499
the integral of `f` on that set. See also `setIntegral_condExp`, the similar statement for
479500
`condExp`. -/
480-
theorem setIntegral_condExpL1 (hf : Integrable f μ) (hs : MeasurableSet[m] s) :
501+
theorem setIntegral_condExpL1 [CompleteSpace F'] (hf : Integrable f μ) (hs : MeasurableSet[m] s) :
481502
∫ x in s, condExpL1 hm μ f x ∂μ = ∫ x in s, f x ∂μ := by
482503
simp_rw [condExpL1_eq hf]
483504
rw [setIntegral_condExpL1CLM (hf.toL1 f) hs]
@@ -498,7 +519,7 @@ theorem condExpL1_sub (hf : Integrable f μ) (hg : Integrable g μ) :
498519
condExpL1 hm μ (f - g) = condExpL1 hm μ f - condExpL1 hm μ g :=
499520
setToFun_sub _ hf hg
500521

501-
theorem condExpL1_of_aestronglyMeasurable' (hfm : AEStronglyMeasurable[m] f μ)
522+
theorem condExpL1_of_aestronglyMeasurable' [CompleteSpace F'] (hfm : AEStronglyMeasurable[m] f μ)
502523
(hfi : Integrable f μ) : condExpL1 hm μ f =ᵐ[μ] f := by
503524
rw [condExpL1_eq hfi]
504525
refine EventuallyEq.trans ?_ (Integrable.coeFn_toL1 hfi)
@@ -507,7 +528,7 @@ theorem condExpL1_of_aestronglyMeasurable' (hfm : AEStronglyMeasurable[m] f μ)
507528

508529
theorem condExpL1_mono {E}
509530
[NormedAddCommGroup E] [PartialOrder E] [ClosedIciTopology E] [IsOrderedAddMonoid E]
510-
[CompleteSpace E] [NormedSpace ℝ E] [IsOrderedModule ℝ E] {f g : α → E} (hf : Integrable f μ)
531+
[NormedSpace ℝ E] [IsOrderedModule ℝ E] {f g : α → E} (hf : Integrable f μ)
511532
(hg : Integrable g μ) (hfg : f ≤ᵐ[μ] g) :
512533
condExpL1 hm μ f ≤ᵐ[μ] condExpL1 hm μ g := by
513534
rw [coeFn_le]

Mathlib/Probability/Martingale/Basic.lean

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ open scoped NNReal ENNReal MeasureTheory ProbabilityTheory
4646
namespace MeasureTheory
4747

4848
variable {Ω E ι : Type*} [Preorder ι] {m0 : MeasurableSpace Ω} {μ : Measure Ω}
49-
[NormedAddCommGroup E] [NormedSpace ℝ E] [CompleteSpace E] {f g : ι → Ω → E} {ℱ : Filtration ι m0}
49+
[NormedAddCommGroup E] [NormedSpace ℝ E] {f g : ι → Ω → E} {ℱ : Filtration ι m0}
5050

5151
/-- A family of functions `f : ι → Ω → E` is a martingale with respect to a filtration `ℱ` if `f`
5252
is strongly adapted with respect to `ℱ` and for all `i ≤ j`, `μ[f j | ℱ i] =ᵐ[μ] f i`. -/
@@ -92,6 +92,8 @@ protected theorem stronglyMeasurable (hf : Martingale f ℱ μ) (i : ι) :
9292
theorem condExp_ae_eq (hf : Martingale f ℱ μ) {i j : ι} (hij : i ≤ j) : μ[f j | ℱ i] =ᵐ[μ] f i :=
9393
hf.2 i j hij
9494

95+
variable [CompleteSpace E]
96+
9597
protected theorem integrable (hf : Martingale f ℱ μ) (i : ι) : Integrable (f i) μ :=
9698
integrable_condExp.congr (hf.condExp_ae_eq (le_refl i))
9799

@@ -131,12 +133,12 @@ theorem submartingale [Preorder E] (hf : Martingale f ℱ μ) : Submartingale f
131133

132134
end Martingale
133135

134-
theorem martingale_iff [PartialOrder E] :
136+
theorem martingale_iff [CompleteSpace E] [PartialOrder E] :
135137
Martingale f ℱ μ ↔ Supermartingale f ℱ μ ∧ Submartingale f ℱ μ :=
136138
fun hf => ⟨hf.supermartingale, hf.submartingale⟩, fun ⟨hf₁, hf₂⟩ =>
137139
⟨hf₁.1, fun i j hij => (hf₁.2.1 i j hij).antisymm (hf₂.2.1 i j hij)⟩⟩
138140

139-
theorem martingale_condExp (f : Ω → E) (ℱ : Filtration ι m0) (μ : Measure Ω)
141+
theorem martingale_condExp [CompleteSpace E] (f : Ω → E) (ℱ : Filtration ι m0) (μ : Measure Ω)
140142
[SigmaFiniteFiltration μ ℱ] : Martingale (fun i => μ[f | ℱ i]) ℱ μ :=
141143
fun _ => stronglyMeasurable_condExp, fun _ j hij => condExp_condExp_of_le (ℱ.mono hij) (ℱ.le j)⟩
142144

@@ -156,6 +158,8 @@ theorem condExp_ae_le [LE E] (hf : Supermartingale f ℱ μ) {i j : ι} (hij : i
156158
μ[f j | ℱ i] ≤ᵐ[μ] f i :=
157159
hf.2.1 i j hij
158160

161+
variable [CompleteSpace E]
162+
159163
theorem setIntegral_le [PartialOrder E] [IsOrderedAddMonoid E] [IsOrderedModule ℝ E]
160164
[ClosedIciTopology E] [SigmaFiniteFiltration μ ℱ] {f : ι → Ω → E} (hf : Supermartingale f ℱ μ)
161165
{i j : ι} (hij : i ≤ j) {s : Set Ω} (hs : MeasurableSet[ℱ i] s) :
@@ -208,6 +212,8 @@ theorem ae_le_condExp [LE E] (hf : Submartingale f ℱ μ) {i j : ι} (hij : i
208212
f i ≤ᵐ[μ] μ[f j | ℱ i] :=
209213
hf.2.1 i j hij
210214

215+
variable [CompleteSpace E]
216+
211217
lemma congr [LE E] (hf : Submartingale f ℱ μ) (hg : StronglyAdapted ℱ g)
212218
(h_eq : ∀ t, f t =ᵐ[μ] g t) :
213219
Submartingale g ℱ μ := by
@@ -290,6 +296,8 @@ theorem submartingale_of_setIntegral_le [SigmaFiniteFiltration μ ℱ]
290296
integral_sub' integrable_condExp.integrableOn (hint i).integrableOn, sub_nonneg,
291297
setIntegral_condExp (ℱ.le i) (hint j) hs]
292298

299+
variable [CompleteSpace E]
300+
293301
theorem submartingale_of_condExp_sub_nonneg [PartialOrder E] [IsOrderedAddMonoid E]
294302
[SigmaFiniteFiltration μ ℱ] {f : ι → Ω → E} (hadp : StronglyAdapted ℱ f)
295303
(hint : ∀ i, Integrable (f i) μ) (hf : ∀ i j, i ≤ j → 0 ≤ᵐ[μ] μ[f j - f i | ℱ i]) :
@@ -319,11 +327,11 @@ end Submartingale
319327

320328
namespace Supermartingale
321329

322-
theorem sub_submartingale [Preorder E] [AddLeftMono E]
330+
theorem sub_submartingale [CompleteSpace E] [Preorder E] [AddLeftMono E]
323331
(hf : Supermartingale f ℱ μ) (hg : Submartingale g ℱ μ) : Supermartingale (f - g) ℱ μ := by
324332
rw [sub_eq_add_neg]; exact hf.add hg.neg
325333

326-
theorem sub_martingale [Preorder E] [AddLeftMono E]
334+
theorem sub_martingale [CompleteSpace E] [Preorder E] [AddLeftMono E]
327335
(hf : Supermartingale f ℱ μ) (hg : Martingale g ℱ μ) : Supermartingale (f - g) ℱ μ :=
328336
hf.sub_submartingale hg.submartingale
329337

@@ -398,7 +406,8 @@ end OfSetIntegral
398406

399407
section OfSucc
400408

401-
variable [PartialOrder E] [IsOrderedAddMonoid E] [ClosedIciTopology E] [IsOrderedModule ℝ E]
409+
variable [CompleteSpace E] [PartialOrder E] [IsOrderedAddMonoid E] [ClosedIciTopology E]
410+
[IsOrderedModule ℝ E]
402411

403412
theorem submartingale_nat [IsFiniteMeasure μ] {f : ℕ → Ω → E} (hadp : StronglyAdapted 𝒢 f)
404413
(hint : ∀ i, Integrable (f i) μ) (hf : ∀ i, f i ≤ᵐ[μ] μ[f (i + 1) | 𝒢 i]) :
@@ -467,7 +476,8 @@ end Preorder
467476

468477
end SubSuper
469478

470-
theorem martingale_nat [IsFiniteMeasure μ] {f : ℕ → Ω → E} (hadp : StronglyAdapted 𝒢 f)
479+
theorem martingale_nat [CompleteSpace E] [IsFiniteMeasure μ]
480+
{f : ℕ → Ω → E} (hadp : StronglyAdapted 𝒢 f)
471481
(hint : ∀ i, Integrable (f i) μ) (hf : ∀ i, f i =ᵐ[μ] μ[f (i + 1) | 𝒢 i]) :
472482
Martingale f 𝒢 μ := by
473483
refine ⟨hadp, fun i j hij ↦ ?_⟩
@@ -480,7 +490,7 @@ theorem martingale_nat [IsFiniteMeasure μ] {f : ℕ → Ω → E} (hadp : Stron
480490
with ω hω123
481491
rw [← hω1, hω2, hω3]
482492

483-
theorem martingale_of_setIntegral_eq_succ [IsFiniteMeasure μ] {f : ℕ → Ω → E}
493+
theorem martingale_of_setIntegral_eq_succ [CompleteSpace E] [IsFiniteMeasure μ] {f : ℕ → Ω → E}
484494
(hadp : StronglyAdapted 𝒢 f) (hint : ∀ i, Integrable (f i) μ)
485495
(hf : ∀ i, ∀ s : Set Ω, MeasurableSet[𝒢 i] s → ∫ ω in s, f i ω ∂μ = ∫ ω in s, f (i + 1) ω ∂μ) :
486496
Martingale f 𝒢 μ := by
@@ -491,7 +501,7 @@ theorem martingale_of_setIntegral_eq_succ [IsFiniteMeasure μ] {f : ℕ → Ω
491501
← setIntegral_trim (𝒢.le n) stronglyMeasurable_condExp ms,
492502
setIntegral_condExp (𝒢.le n) (hint (n + 1)) ms, hf n s ms]
493503

494-
theorem martingale_of_condExp_sub_eq_zero_nat [IsFiniteMeasure μ] {f : ℕ → Ω → E}
504+
theorem martingale_of_condExp_sub_eq_zero_nat [CompleteSpace E] [IsFiniteMeasure μ] {f : ℕ → Ω → E}
495505
(hadp : StronglyAdapted 𝒢 f) (hint : ∀ i, Integrable (f i) μ)
496506
(hf : ∀ i, μ[f (i + 1) - f i | 𝒢 i] =ᵐ[μ] 0) : Martingale f 𝒢 μ := by
497507
refine martingale_nat hadp hint fun i ↦ ?_
@@ -500,7 +510,8 @@ theorem martingale_of_condExp_sub_eq_zero_nat [IsFiniteMeasure μ] {f : ℕ →
500510
exact EventuallyEq.trans (condExp_sub (hint _) (hint _) _).symm (hf i)
501511

502512
/-- A predictable martingale is a.e. equal to its initial state. -/
503-
theorem Martingale.eq_zero_of_predictable [SigmaFiniteFiltration μ 𝒢] {f : ℕ → Ω → E}
513+
theorem Martingale.eq_zero_of_predictable [CompleteSpace E] [SigmaFiniteFiltration μ 𝒢]
514+
{f : ℕ → Ω → E}
504515
(hfmgle : Martingale f 𝒢 μ) (hfadp : StronglyAdapted 𝒢 fun n => f (n + 1)) (n : ℕ) :
505516
f n =ᵐ[μ] f 0 := by
506517
induction n with
@@ -511,7 +522,7 @@ theorem Martingale.eq_zero_of_predictable [SigmaFiniteFiltration μ 𝒢] {f :
511522

512523
section IsStronglyPredictable
513524

514-
variable {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E] [CompleteSpace E]
525+
variable {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
515526

516527
/-- A predictable submartingale is a.e. greater than or equal to its initial state. -/
517528
theorem Submartingale.zero_le_of_predictable' [Preorder E] [SigmaFiniteFiltration μ 𝒢]
@@ -526,7 +537,8 @@ theorem Supermartingale.le_zero_of_predictable' [Preorder E] [SigmaFiniteFiltrat
526537
le_zero_of_predictable hfmgle hfadp.measurable_add_one n
527538

528539
/-- A predictable martingale is a.e. equal to its initial state. -/
529-
theorem Martingale.eq_zero_of_predictable' [SigmaFiniteFiltration μ 𝒢] {f : ℕ → Ω → E}
540+
theorem Martingale.eq_zero_of_predictable' [CompleteSpace E] [SigmaFiniteFiltration μ 𝒢]
541+
{f : ℕ → Ω → E}
530542
(hfmgle : Martingale f 𝒢 μ) (hfadp : IsStronglyPredictable 𝒢 f) (n : ℕ) : f n =ᵐ[μ] f 0 :=
531543
eq_zero_of_predictable hfmgle hfadp.measurable_add_one n
532544

@@ -543,9 +555,11 @@ end Submartingale
543555

544556
section SumSMul
545557

546-
variable [PartialOrder E] [IsOrderedModule ℝ E] [ClosedIciTopology E] [IsOrderedAddMonoid E]
558+
variable [CompleteSpace E] [PartialOrder E] [IsOrderedModule ℝ E] [ClosedIciTopology E]
559+
[IsOrderedAddMonoid E]
547560

548-
theorem Submartingale.sum_smul_sub [IsFiniteMeasure μ] {R : ℝ} {f : ℕ → Ω → E} {ξ : ℕ → Ω → ℝ}
561+
theorem Submartingale.sum_smul_sub [IsFiniteMeasure μ] {R : ℝ}
562+
{f : ℕ → Ω → E} {ξ : ℕ → Ω → ℝ}
549563
(hf : Submartingale f 𝒢 μ) (hξ : StronglyAdapted 𝒢 ξ) (hbdd : ∀ n ω, ξ n ω ≤ R)
550564
(hnonneg : ∀ n ω, 0 ≤ ξ n ω) :
551565
Submartingale (fun n => ∑ k ∈ Finset.range n, ξ k • (f (k + 1) - f k)) 𝒢 μ := by

0 commit comments

Comments
 (0)