Theorem: MeasureTheory.condexpIndSMul_nonneg
File: Mathlib/MeasureTheory/Function/ConditionalExpectation/CondexpL2.lean

Proof steps:
state_before: α : Type u_1
E✝ : Type u_2
E' : Type u_3
F : Type u_4
G : Type u_5
G' : Type u_6
𝕜 : Type u_7
p : ℝ≥0∞
inst✝²³ : RCLike 𝕜
inst✝²² : NormedAddCommGroup E✝
inst✝²¹ : InnerProductSpace 𝕜 E✝
inst✝²⁰ : CompleteSpace E✝
inst✝¹⁹ : NormedAddCommGroup E'
inst✝¹⁸ : InnerProductSpace 𝕜 E'
inst✝¹⁷ : CompleteSpace E'
inst✝¹⁶ : NormedSpace ℝ E'
inst✝¹⁵ : NormedAddCommGroup F
inst✝¹⁴ : NormedSpace 𝕜 F
inst✝¹³ : NormedAddCommGroup G
inst✝¹² : NormedAddCommGroup G'
inst✝¹¹ : NormedSpace ℝ G'
inst✝¹⁰ : CompleteSpace G'
m m0 : MeasurableSpace α
μ : Measure α
s t : Set α
E'' : Type u_8
𝕜' : Type u_9
inst✝⁹ : RCLike 𝕜'
inst✝⁸ : NormedAddCommGroup E''
inst✝⁷ : InnerProductSpace 𝕜' E''
inst✝⁶ : CompleteSpace E''
inst✝⁵ : NormedSpace ℝ E''
inst✝⁴ : NormedSpace ℝ G
hm : m ≤ m0
E : Type u_10
inst✝³ : NormedLatticeAddCommGroup E
inst✝² : NormedSpace ℝ E
inst✝¹ : OrderedSMul ℝ E
inst✝ : SigmaFinite (μ.trim hm)
hs : MeasurableSet s
hμs : μ s ≠ ⊤
x : E
hx : 0 ≤ x
⊢ 0 ≤ᶠ[ae μ] ↑↑(condexpIndSMul hm hs hμs x)
state_after: α : Type u_1
E✝ : Type u_2
E' : Type u_3
F : Type u_4
G : Type u_5
G' : Type u_6
𝕜 : Type u_7
p : ℝ≥0∞
inst✝²³ : RCLike 𝕜
inst✝²² : NormedAddCommGroup E✝
inst✝²¹ : InnerProductSpace 𝕜 E✝
inst✝²⁰ : CompleteSpace E✝
inst✝¹⁹ : NormedAddCommGroup E'
inst✝¹⁸ : InnerProductSpace 𝕜 E'
inst✝¹⁷ : CompleteSpace E'
inst✝¹⁶ : NormedSpace ℝ E'
inst✝¹⁵ : NormedAddCommGroup F
inst✝¹⁴ : NormedSpace 𝕜 F
inst✝¹³ : NormedAddCommGroup G
inst✝¹² : NormedAddCommGroup G'
inst✝¹¹ : NormedSpace ℝ G'
inst✝¹⁰ : CompleteSpace G'
m m0 : MeasurableSpace α
μ : Measure α
s t : Set α
E'' : Type u_8
𝕜' : Type u_9
inst✝⁹ : RCLike 𝕜'
inst✝⁸ : NormedAddCommGroup E''
inst✝⁷ : InnerProductSpace 𝕜' E''
inst✝⁶ : CompleteSpace E''
inst✝⁵ : NormedSpace ℝ E''
inst✝⁴ : NormedSpace ℝ G
hm : m ≤ m0
E : Type u_10
inst✝³ : NormedLatticeAddCommGroup E
inst✝² : NormedSpace ℝ E
inst✝¹ : OrderedSMul ℝ E
inst✝ : SigmaFinite (μ.trim hm)
hs : MeasurableSet s
hμs : μ s ≠ ⊤
x : E
hx : 0 ≤ x
⊢ 0 ≤ᶠ[ae μ] fun a => ↑↑↑((condexpL2 ℝ ℝ hm) (indicatorConstLp 2 hs hμs 1)) a • x
tactic: refine EventuallyLE.trans_eq ?_ (condexpIndSMul_ae_eq_smul hm hs hμs x).symm
state_before: α : Type u_1
E✝ : Type u_2
E' : Type u_3
F : Type u_4
G : Type u_5
G' : Type u_6
𝕜 : Type u_7
p : ℝ≥0∞
inst✝²³ : RCLike 𝕜
inst✝²² : NormedAddCommGroup E✝
inst✝²¹ : InnerProductSpace 𝕜 E✝
inst✝²⁰ : CompleteSpace E✝
inst✝¹⁹ : NormedAddCommGroup E'
inst✝¹⁸ : InnerProductSpace 𝕜 E'
inst✝¹⁷ : CompleteSpace E'
inst✝¹⁶ : NormedSpace ℝ E'
inst✝¹⁵ : NormedAddCommGroup F
inst✝¹⁴ : NormedSpace 𝕜 F
inst✝¹³ : NormedAddCommGroup G
inst✝¹² : NormedAddCommGroup G'
inst✝¹¹ : NormedSpace ℝ G'
inst✝¹⁰ : CompleteSpace G'
m m0 : MeasurableSpace α
μ : Measure α
s t : Set α
E'' : Type u_8
𝕜' : Type u_9
inst✝⁹ : RCLike 𝕜'
inst✝⁸ : NormedAddCommGroup E''
inst✝⁷ : InnerProductSpace 𝕜' E''
inst✝⁶ : CompleteSpace E''
inst✝⁵ : NormedSpace ℝ E''
inst✝⁴ : NormedSpace ℝ G
hm : m ≤ m0
E : Type u_10
inst✝³ : NormedLatticeAddCommGroup E
inst✝² : NormedSpace ℝ E
inst✝¹ : OrderedSMul ℝ E
inst✝ : SigmaFinite (μ.trim hm)
hs : MeasurableSet s
hμs : μ s ≠ ⊤
x : E
hx : 0 ≤ x
⊢ 0 ≤ᶠ[ae μ] fun a => ↑↑↑((condexpL2 ℝ ℝ hm) (indicatorConstLp 2 hs hμs 1)) a • x
state_after: case h
α : Type u_1
E✝ : Type u_2
E' : Type u_3
F : Type u_4
G : Type u_5
G' : Type u_6
𝕜 : Type u_7
p : ℝ≥0∞
inst✝²³ : RCLike 𝕜
inst✝²² : NormedAddCommGroup E✝
inst✝²¹ : InnerProductSpace 𝕜 E✝
inst✝²⁰ : CompleteSpace E✝
inst✝¹⁹ : NormedAddCommGroup E'
inst✝¹⁸ : InnerProductSpace 𝕜 E'
inst✝¹⁷ : CompleteSpace E'
inst✝¹⁶ : NormedSpace ℝ E'
inst✝¹⁵ : NormedAddCommGroup F
inst✝¹⁴ : NormedSpace 𝕜 F
inst✝¹³ : NormedAddCommGroup G
inst✝¹² : NormedAddCommGroup G'
inst✝¹¹ : NormedSpace ℝ G'
inst✝¹⁰ : CompleteSpace G'
m m0 : MeasurableSpace α
μ : Measure α
s t : Set α
E'' : Type u_8
𝕜' : Type u_9
inst✝⁹ : RCLike 𝕜'
inst✝⁸ : NormedAddCommGroup E''
inst✝⁷ : InnerProductSpace 𝕜' E''
inst✝⁶ : CompleteSpace E''
inst✝⁵ : NormedSpace ℝ E''
inst✝⁴ : NormedSpace ℝ G
hm : m ≤ m0
E : Type u_10
inst✝³ : NormedLatticeAddCommGroup E
inst✝² : NormedSpace ℝ E
inst✝¹ : OrderedSMul ℝ E
inst✝ : SigmaFinite (μ.trim hm)
hs : MeasurableSet s
hμs : μ s ≠ ⊤
x : E
hx : 0 ≤ x
a : α
ha : 0 a ≤ ↑↑↑((condexpL2 ℝ ℝ hm) (indicatorConstLp 2 hs hμs 1)) a
⊢ 0 a ≤ ↑↑↑((condexpL2 ℝ ℝ hm) (indicatorConstLp 2 hs hμs 1)) a • x
tactic: filter_upwards [condexpL2_indicator_nonneg hm hs hμs] with a ha
state_before: case h
α : Type u_1
E✝ : Type u_2
E' : Type u_3
F : Type u_4
G : Type u_5
G' : Type u_6
𝕜 : Type u_7
p : ℝ≥0∞
inst✝²³ : RCLike 𝕜
inst✝²² : NormedAddCommGroup E✝
inst✝²¹ : InnerProductSpace 𝕜 E✝
inst✝²⁰ : CompleteSpace E✝
inst✝¹⁹ : NormedAddCommGroup E'
inst✝¹⁸ : InnerProductSpace 𝕜 E'
inst✝¹⁷ : CompleteSpace E'
inst✝¹⁶ : NormedSpace ℝ E'
inst✝¹⁵ : NormedAddCommGroup F
inst✝¹⁴ : NormedSpace 𝕜 F
inst✝¹³ : NormedAddCommGroup G
inst✝¹² : NormedAddCommGroup G'
inst✝¹¹ : NormedSpace ℝ G'
inst✝¹⁰ : CompleteSpace G'
m m0 : MeasurableSpace α
μ : Measure α
s t : Set α
E'' : Type u_8
𝕜' : Type u_9
inst✝⁹ : RCLike 𝕜'
inst✝⁸ : NormedAddCommGroup E''
inst✝⁷ : InnerProductSpace 𝕜' E''
inst✝⁶ : CompleteSpace E''
inst✝⁵ : NormedSpace ℝ E''
inst✝⁴ : NormedSpace ℝ G
hm : m ≤ m0
E : Type u_10
inst✝³ : NormedLatticeAddCommGroup E
inst✝² : NormedSpace ℝ E
inst✝¹ : OrderedSMul ℝ E
inst✝ : SigmaFinite (μ.trim hm)
hs : MeasurableSet s
hμs : μ s ≠ ⊤
x : E
hx : 0 ≤ x
a : α
ha : 0 a ≤ ↑↑↑((condexpL2 ℝ ℝ hm) (indicatorConstLp 2 hs hμs 1)) a
⊢ 0 a ≤ ↑↑↑((condexpL2 ℝ ℝ hm) (indicatorConstLp 2 hs hμs 1)) a • x
state_after: no goals
tactic: exact smul_nonneg ha hx