Theorem: integral_coe_re_add_coe_im
File: Mathlib/MeasureTheory/Integral/SetIntegral.lean

tactic: rw [mul_comm, ← smul_eq_mul, ← integral_smul, ← integral_add]
state_before: X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ ∫ (x : X), ↑(re (f x)) ∂μ + (∫ (x : X), ↑(im (f x)) ∂μ) * I = ∫ (x : X), f x ∂μ
state_after: X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ ∫ (a : X), ↑(re (f a)) + I • ↑(im (f a)) ∂μ = ∫ (x : X), f x ∂μ

case hf
X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ Integrable (fun x => ↑(re (f x))) μ

case hg
X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ Integrable (fun a => I • ↑(im (f a))) μ

tactic: congr
state_before: X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ ∫ (a : X), ↑(re (f a)) + I • ↑(im (f a)) ∂μ = ∫ (x : X), f x ∂μ
state_after: case e_f
X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ (fun a => ↑(re (f a)) + I • ↑(im (f a))) = fun x => f x

tactic: ext1 x
state_before: case e_f
X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ (fun a => ↑(re (f a)) + I • ↑(im (f a))) = fun x => f x
state_after: case e_f.h
X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
x : X
⊢ ↑(re (f x)) + I • ↑(im (f x)) = f x

tactic: rw [smul_eq_mul, mul_comm, RCLike.re_add_im]
state_before: case e_f.h
X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
x : X
⊢ ↑(re (f x)) + I • ↑(im (f x)) = f x
state_after: no goals

tactic: exact hf.re.ofReal
state_before: case hf
X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ Integrable (fun x => ↑(re (f x))) μ
state_after: no goals

tactic: exact hf.im.ofReal.smul (𝕜 := 𝕜) (β := 𝕜) RCLike.I
state_before: case hg
X : Type u_1
Y : Type u_2
E : Type u_3
F : Type u_4
inst✝⁵ : MeasurableSpace X
μ : Measure X
𝕜 : Type u_5
inst✝⁴ : RCLike 𝕜
inst✝³ : NormedAddCommGroup E
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedAddCommGroup F
inst✝ : NormedSpace 𝕜 F
p : ℝ≥0∞
f : X → 𝕜
hf : Integrable f μ
⊢ Integrable (fun a => I • ↑(im (f a))) μ
state_after: no goals