Theorem: MeasureTheory.SimpleFunc.setToSimpleFunc_smul
File: Mathlib/MeasureTheory/Integral/SetToL1.lean

tactic: rw [smul_eq_map c f, map_setToSimpleFunc T h_add hf]
state_before: α : Type u_4
E✝ : Type ?u.310418
F : Type u_3
F' : Type ?u.310424
G : Type ?u.310427
𝕜 : Type u_2
p : ℝ≥0∞
inst✝¹¹ : NormedAddCommGroup E✝
inst✝¹⁰ : NormedSpace ℝ E✝
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace ℝ F
inst✝⁷ : NormedAddCommGroup F'
inst✝⁶ : NormedSpace ℝ F'
inst✝⁵ : NormedAddCommGroup G
m : MeasurableSpace α
μ : Measure α
E : Type u_1
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedField 𝕜
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedSpace ℝ E
inst✝ : NormedSpace 𝕜 F
T : Set α → E →L[ℝ] F
h_add : FinMeasAdditive μ T
h_smul : ∀ (c : 𝕜) (s : Set α) (x : E), ↑(T s) (c • x) = c • ↑(T s) x
c : 𝕜
f : α →ₛ E
hf : Integrable ↑f
⊢ setToSimpleFunc T (c • f) = ∑ x in SimpleFunc.range f, ↑(T (↑f ⁻¹' {x})) (c • x)

tactic: dsimp only
state_before: α : Type u_4
E✝ : Type ?u.310418
F : Type u_3
F' : Type ?u.310424
G : Type ?u.310427
𝕜 : Type u_2
p : ℝ≥0∞
inst✝¹¹ : NormedAddCommGroup E✝
inst✝¹⁰ : NormedSpace ℝ E✝
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace ℝ F
inst✝⁷ : NormedAddCommGroup F'
inst✝⁶ : NormedSpace ℝ F'
inst✝⁵ : NormedAddCommGroup G
m : MeasurableSpace α
μ : Measure α
E : Type u_1
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedField 𝕜
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedSpace ℝ E
inst✝ : NormedSpace 𝕜 F
T : Set α → E →L[ℝ] F
h_add : FinMeasAdditive μ T
h_smul : ∀ (c : 𝕜) (s : Set α) (x : E), ↑(T s) (c • x) = c • ↑(T s) x
c : 𝕜
f : α →ₛ E
hf : Integrable ↑f
⊢ (fun x x_1 => x • x_1) c 0 = 0

tactic: rw [smul_zero]
state_before: α : Type u_4
E✝ : Type ?u.310418
F : Type u_3
F' : Type ?u.310424
G : Type ?u.310427
𝕜 : Type u_2
p : ℝ≥0∞
inst✝¹¹ : NormedAddCommGroup E✝
inst✝¹⁰ : NormedSpace ℝ E✝
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace ℝ F
inst✝⁷ : NormedAddCommGroup F'
inst✝⁶ : NormedSpace ℝ F'
inst✝⁵ : NormedAddCommGroup G
m : MeasurableSpace α
μ : Measure α
E : Type u_1
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedField 𝕜
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedSpace ℝ E
inst✝ : NormedSpace 𝕜 F
T : Set α → E →L[ℝ] F
h_add : FinMeasAdditive μ T
h_smul : ∀ (c : 𝕜) (s : Set α) (x : E), ↑(T s) (c • x) = c • ↑(T s) x
c : 𝕜
f : α →ₛ E
hf : Integrable ↑f
⊢ c • 0 = 0

tactic: rw [h_smul]
state_before: α : Type u_4
E✝ : Type ?u.310418
F : Type u_3
F' : Type ?u.310424
G : Type ?u.310427
𝕜 : Type u_2
p : ℝ≥0∞
inst✝¹¹ : NormedAddCommGroup E✝
inst✝¹⁰ : NormedSpace ℝ E✝
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace ℝ F
inst✝⁷ : NormedAddCommGroup F'
inst✝⁶ : NormedSpace ℝ F'
inst✝⁵ : NormedAddCommGroup G
m : MeasurableSpace α
μ : Measure α
E : Type u_1
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedField 𝕜
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedSpace ℝ E
inst✝ : NormedSpace 𝕜 F
T : Set α → E →L[ℝ] F
h_add : FinMeasAdditive μ T
h_smul : ∀ (c : 𝕜) (s : Set α) (x : E), ↑(T s) (c • x) = c • ↑(T s) x
c : 𝕜
f : α →ₛ E
hf : Integrable ↑f
b : E
x✝ : b ∈ SimpleFunc.range f
⊢ ↑(T (↑f ⁻¹' {b})) (c • b) = c • ↑(T (↑f ⁻¹' {b})) b

tactic: simp only [setToSimpleFunc, smul_sum, smul_smul, mul_comm]
state_before: α : Type u_4
E✝ : Type ?u.310418
F : Type u_3
F' : Type ?u.310424
G : Type ?u.310427
𝕜 : Type u_2
p : ℝ≥0∞
inst✝¹¹ : NormedAddCommGroup E✝
inst✝¹⁰ : NormedSpace ℝ E✝
inst✝⁹ : NormedAddCommGroup F
inst✝⁸ : NormedSpace ℝ F
inst✝⁷ : NormedAddCommGroup F'
inst✝⁶ : NormedSpace ℝ F'
inst✝⁵ : NormedAddCommGroup G
m : MeasurableSpace α
μ : Measure α
E : Type u_1
inst✝⁴ : NormedAddCommGroup E
inst✝³ : NormedField 𝕜
inst✝² : NormedSpace 𝕜 E
inst✝¹ : NormedSpace ℝ E
inst✝ : NormedSpace 𝕜 F
T : Set α → E →L[ℝ] F
h_add : FinMeasAdditive μ T
h_smul : ∀ (c : 𝕜) (s : Set α) (x : E), ↑(T s) (c • x) = c • ↑(T s) x
c : 𝕜
f : α →ₛ E
hf : Integrable ↑f
⊢ ∑ x in SimpleFunc.range f, c • ↑(T (↑f ⁻¹' {x})) x = c • setToSimpleFunc T f