Theorem: MeasureTheory.hasSum_integral_of_summable_integral_norm
File: Mathlib/MeasureTheory/Integral/DominatedConvergence.lean

tactic: rw [integral_tsum (fun i ↦ (hF_int i).1)]
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
⊢ HasSum (fun x => ∫ (a : α), F x a ∂μ) (∫ (a : α), ∑' (i : ι), F i a ∂μ)
state_after: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
⊢ HasSum (fun x => ∫ (a : α), F x a ∂μ) (∑' (i : ι), ∫ (a : α), F i a ∂μ)

α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
⊢ ∑' (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ ≠ ⊤

tactic: have (i : ι) : ∫⁻ (a : α), ‖F i a‖₊ ∂μ = ‖(∫ a : α, ‖F i a‖ ∂μ)‖₊ := by
  rw [lintegral_coe_eq_integral _ (hF_int i).norm, coe_nnreal_eq, coe_nnnorm,
    Real.norm_of_nonneg (integral_nonneg (fun a ↦ norm_nonneg (F i a)))]
  simp only [coe_nnnorm]
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
⊢ ∑' (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ ≠ ⊤
state_after: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
this : ∀ (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
⊢ ∑' (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ ≠ ⊤

tactic: rw [funext this, ← ENNReal.coe_tsum]
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
this : ∀ (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
⊢ ∑' (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ ≠ ⊤
state_after: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
this : ∀ (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
⊢ ↑(∑' (x : ι), ‖∫ (a : α), ‖F x a‖ ∂μ‖₊) ≠ ⊤

α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
this : ∀ (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
⊢ Summable fun x => ‖∫ (a : α), ‖F x a‖ ∂μ‖₊

tactic: exact (hF_sum.of_norm_bounded _ fun i ↦ norm_integral_le_integral_norm _).hasSum
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
⊢ HasSum (fun x => ∫ (a : α), F x a ∂μ) (∑' (i : ι), ∫ (a : α), F i a ∂μ)
state_after: no goals

tactic: rw [lintegral_coe_eq_integral _ (hF_int i).norm, coe_nnreal_eq, coe_nnnorm,
  Real.norm_of_nonneg (integral_nonneg (fun a ↦ norm_nonneg (F i a)))]
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
i : ι
⊢ ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
state_after: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
i : ι
⊢ ENNReal.ofReal (∫ (a : α), ↑‖F i a‖₊ ∂μ) = ENNReal.ofReal (∫ (a : α), ‖F i a‖ ∂μ)

tactic: simp only [coe_nnnorm]
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
i : ι
⊢ ENNReal.ofReal (∫ (a : α), ↑‖F i a‖₊ ∂μ) = ENNReal.ofReal (∫ (a : α), ‖F i a‖ ∂μ)
state_after: no goals

tactic: apply coe_ne_top
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
this : ∀ (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
⊢ ↑(∑' (x : ι), ‖∫ (a : α), ‖F x a‖ ∂μ‖₊) ≠ ⊤
state_after: no goals

tactic: simp_rw [← NNReal.summable_coe, coe_nnnorm]
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
this : ∀ (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
⊢ Summable fun x => ‖∫ (a : α), ‖F x a‖ ∂μ‖₊
state_after: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
this : ∀ (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
⊢ Summable fun a => ‖∫ (a_1 : α), ‖F a a_1‖ ∂μ‖

tactic: exact hF_sum.abs
state_before: α : Type u_1
E : Type u_2
G : Type u_3
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace ℝ E
inst✝³ : CompleteSpace E
inst✝² : NormedAddCommGroup G
inst✝¹ : NormedSpace ℝ G
f g : α → E
m : MeasurableSpace α
μ : Measure α
ι : Type u_4
inst✝ : Countable ι
F : ι → α → E
hF_int : ∀ (i : ι), Integrable (F i) μ
hF_sum : Summable fun i => ∫ (a : α), ‖F i a‖ ∂μ
this : ∀ (i : ι), ∫⁻ (a : α), ↑‖F i a‖₊ ∂μ = ↑‖∫ (a : α), ‖F i a‖ ∂μ‖₊
⊢ Summable fun a => ‖∫ (a_1 : α), ‖F a a_1‖ ∂μ‖
state_after: no goals