Theorem: sum_integral_commute (Ray/Hartogs/Osgood.lean)

State before:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ HasSum (fun n => ∮ (z : ℂ) in C(c, r), f n z) (∮ (z : ℂ) in C(c, r), g z)
Tactic:
rw [circleIntegral]
State after:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ HasSum (fun n => ∮ (z : ℂ) in C(c, r), f n z) (∫ (θ : ℝ) in 0 ..2 * π, deriv (circleMap c r) θ • g (circleMap c r θ))

State before:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ HasSum (fun n => ∮ (z : ℂ) in C(c, r), f n z) (∫ (θ : ℝ) in 0 ..2 * π, deriv (circleMap c r) θ • g (circleMap c r θ))
Tactic:
simp_rw [circleIntegral]
State after:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ HasSum (fun n => ∫ (θ : ℝ) in 0 ..2 * π, deriv (circleMap c r) θ • f n (circleMap c r θ))
    (∫ (θ : ℝ) in 0 ..2 * π, deriv (circleMap c r) θ • g (circleMap c r θ))

State before:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ HasSum (fun n => ∫ (θ : ℝ) in 0 ..2 * π, deriv (circleMap c r) θ • f n (circleMap c r θ))
    (∫ (θ : ℝ) in 0 ..2 * π, deriv (circleMap c r) θ • g (circleMap c r θ))
Tactic:
simp
State after:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ HasSum (fun n => ∫ (θ : ℝ) in 0 ..2 * π, (circleMap 0 r θ * I) • f n (circleMap c r θ))
    (∫ (θ : ℝ) in 0 ..2 * π, (circleMap 0 r θ * I) • g (circleMap c r θ))

State before:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ HasSum (fun n => ∫ (θ : ℝ) in 0 ..2 * π, (circleMap 0 r θ * I) • f n (circleMap c r θ))
    (∫ (θ : ℝ) in 0 ..2 * π, (circleMap 0 r θ * I) • g (circleMap c r θ))
Tactic:
apply intervalIntegral.hasSum_integral_of_dominated_convergence fun n _ ↦ r * b n
State after:
case hF_meas
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ (n : ℕ),
    MeasureTheory.AEStronglyMeasurable (fun t => (circleMap 0 r t * I) • f n (circleMap c r t))
      (MeasureTheory.volume.restrict (Ι 0 (2 * π)))

case h_bound
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ (n : ℕ),
    ∀ᵐ (t : ℝ) ∂MeasureTheory.volume, t ∈ Ι 0 (2 * π) → ‖(circleMap 0 r t * I) • f n (circleMap c r t)‖ ≤ r * b n

case bound_summable
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ᵐ (t : ℝ) ∂MeasureTheory.volume, t ∈ Ι 0 (2 * π) → Summable fun n => r * b n

case bound_integrable
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ IntervalIntegrable (fun t => ∑' (n : ℕ), r * b n) MeasureTheory.volume 0 (2 * π)

case h_lim
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ᵐ (t : ℝ) ∂MeasureTheory.volume,
    t ∈ Ι 0 (2 * π) →
      HasSum (fun n => (circleMap 0 r t * I) • f n (circleMap c r t)) ((circleMap 0 r t * I) • g (circleMap c r t))

State before:
case hF_meas
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ (n : ℕ),
    MeasureTheory.AEStronglyMeasurable (fun t => (circleMap 0 r t * I) • f n (circleMap c r t))
      (MeasureTheory.volume.restrict (Ι 0 (2 * π)))
Tactic:
intro n
State after:
case hF_meas
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasureTheory.AEStronglyMeasurable (fun t => (circleMap 0 r t * I) • f n (circleMap c r t))
    (MeasureTheory.volume.restrict (Ι 0 (2 * π)))

State before:
case hF_meas
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasureTheory.AEStronglyMeasurable (fun t => (circleMap 0 r t * I) • f n (circleMap c r t))
    (MeasureTheory.volume.restrict (Ι 0 (2 * π)))
Tactic:
apply ContinuousOn.aestronglyMeasurable
State after:
case hF_meas.hf
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ContinuousOn (fun t => (circleMap 0 r t * I) • f n (circleMap c r t)) (Ι 0 (2 * π))

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))

State before:
case hF_meas.hf
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ContinuousOn (fun t => (circleMap 0 r t * I) • f n (circleMap c r t)) (Ι 0 (2 * π))

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))
Tactic:
apply ContinuousOn.smul
State after:
case hF_meas.hf.hf
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ContinuousOn (fun x => circleMap 0 r x * I) (Ι 0 (2 * π))

case hF_meas.hf.hg
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ContinuousOn (fun x => f n (circleMap c r x)) (Ι 0 (2 * π))

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))

State before:
case hF_meas.hf.hf
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ContinuousOn (fun x => circleMap 0 r x * I) (Ι 0 (2 * π))

case hF_meas.hf.hg
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ContinuousOn (fun x => f n (circleMap c r x)) (Ι 0 (2 * π))

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))
Tactic:
apply ContinuousOn.mul (Continuous.continuousOn (continuous_circleMap _ _)) continuousOn_const
State after:
case hF_meas.hf.hg
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ContinuousOn (fun x => f n (circleMap c r x)) (Ι 0 (2 * π))

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))

State before:
case hF_meas.hf.hg
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ContinuousOn (fun x => f n (circleMap c r x)) (Ι 0 (2 * π))

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))
Tactic:
apply ContinuousOn.comp (fc n) (Continuous.continuousOn (continuous_circleMap _ _))
State after:
case hF_meas.hf.hg
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ Set.MapsTo (circleMap c r) (Ι 0 (2 * π)) (sphere c r)

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))

State before:
case hF_meas.hf.hg
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ Set.MapsTo (circleMap c r) (Ι 0 (2 * π)) (sphere c r)

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))
Tactic:
intro t _
State after:
case hF_meas.hf.hg
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ circleMap c r t ∈ sphere c r

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))

State before:
case hF_meas.hf.hg
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ circleMap c r t ∈ sphere c r

case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))
Tactic:
exact circleMap_mem_sphere _ (by linarith) _
State after:
case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))

State before:
case hF_meas.hs
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ MeasurableSet (Ι 0 (2 * π))
Tactic:
exact measurableSet_uIoc
State after:
no goals

State before:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ 0 ≤ r
Tactic:
linarith
State after:
no goals

State before:
case h_bound
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ (n : ℕ),
    ∀ᵐ (t : ℝ) ∂MeasureTheory.volume, t ∈ Ι 0 (2 * π) → ‖(circleMap 0 r t * I) • f n (circleMap c r t)‖ ≤ r * b n
Tactic:
intro n
State after:
case h_bound
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ∀ᵐ (t : ℝ) ∂MeasureTheory.volume, t ∈ Ι 0 (2 * π) → ‖(circleMap 0 r t * I) • f n (circleMap c r t)‖ ≤ r * b n

State before:
case h_bound
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ∀ᵐ (t : ℝ) ∂MeasureTheory.volume, t ∈ Ι 0 (2 * π) → ‖(circleMap 0 r t * I) • f n (circleMap c r t)‖ ≤ r * b n
Tactic:
apply MeasureTheory.ae_of_all
State after:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ∀ a ∈ Ι 0 (2 * π), ‖(circleMap 0 r a * I) • f n (circleMap c r a)‖ ≤ r * b n

State before:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
⊢ ∀ a ∈ Ι 0 (2 * π), ‖(circleMap 0 r a * I) • f n (circleMap c r a)‖ ≤ r * b n
Tactic:
intro t _
State after:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ ‖(circleMap 0 r t * I) • f n (circleMap c r t)‖ ≤ r * b n

State before:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ ‖(circleMap 0 r t * I) • f n (circleMap c r t)‖ ≤ r * b n
Tactic:
rw [norm_smul, Complex.norm_eq_abs]
State after:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ Complex.abs (circleMap 0 r t * I) * ‖f n (circleMap c r t)‖ ≤ r * b n

State before:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ Complex.abs (circleMap 0 r t * I) * ‖f n (circleMap c r t)‖ ≤ r * b n
Tactic:
simp
State after:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ |r| * ‖f n (circleMap c r t)‖ ≤ r * b n

State before:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ |r| * ‖f n (circleMap c r t)‖ ≤ r * b n
Tactic:
rw [abs_of_pos rp]
State after:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ r * ‖f n (circleMap c r t)‖ ≤ r * b n

State before:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ r * ‖f n (circleMap c r t)‖ ≤ r * b n
Tactic:
refine mul_le_mul_of_nonneg_left ?_ rp.le
State after:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ ‖f n (circleMap c r t)‖ ≤ b n

State before:
case h_bound.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
n : ℕ
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ ‖f n (circleMap c r t)‖ ≤ b n
Tactic:
exact fb n (circleMap c r t) (circleMap_mem_sphere _ (by linarith) _)
State after:
no goals

State before:
case bound_summable
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ᵐ (t : ℝ) ∂MeasureTheory.volume, t ∈ Ι 0 (2 * π) → Summable fun n => r * b n
Tactic:
apply MeasureTheory.ae_of_all
State after:
case bound_summable.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ a ∈ Ι 0 (2 * π), Summable fun n => r * b n

State before:
case bound_summable.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ a ∈ Ι 0 (2 * π), Summable fun n => r * b n
Tactic:
intro t _
State after:
case bound_summable.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ Summable fun n => r * b n

State before:
case bound_summable.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ Summable fun n => r * b n
Tactic:
exact Summable.mul_left _ bs
State after:
no goals

State before:
case bound_integrable
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ IntervalIntegrable (fun t => ∑' (n : ℕ), r * b n) MeasureTheory.volume 0 (2 * π)
Tactic:
simp only [_root_.intervalIntegrable_const]
State after:
no goals

State before:
case h_lim
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ᵐ (t : ℝ) ∂MeasureTheory.volume,
    t ∈ Ι 0 (2 * π) →
      HasSum (fun n => (circleMap 0 r t * I) • f n (circleMap c r t)) ((circleMap 0 r t * I) • g (circleMap c r t))
Tactic:
apply MeasureTheory.ae_of_all
State after:
case h_lim.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ a ∈ Ι 0 (2 * π),
    HasSum (fun n => (circleMap 0 r a * I) • f n (circleMap c r a)) ((circleMap 0 r a * I) • g (circleMap c r a))

State before:
case h_lim.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
⊢ ∀ a ∈ Ι 0 (2 * π),
    HasSum (fun n => (circleMap 0 r a * I) • f n (circleMap c r a)) ((circleMap 0 r a * I) • g (circleMap c r a))
Tactic:
intro t _
State after:
case h_lim.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ HasSum (fun n => (circleMap 0 r t * I) • f n (circleMap c r t)) ((circleMap 0 r t * I) • g (circleMap c r t))

State before:
case h_lim.a
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ HasSum (fun n => (circleMap 0 r t * I) • f n (circleMap c r t)) ((circleMap 0 r t * I) • g (circleMap c r t))
Tactic:
apply HasSum.const_smul
State after:
case h_lim.a.hf
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ HasSum (fun i => f i (circleMap c r t)) (g (circleMap c r t))

State before:
case h_lim.a.hf
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ HasSum (fun i => f i (circleMap c r t)) (g (circleMap c r t))
Tactic:
exact h (circleMap c r t) (circleMap_mem_sphere _ (by linarith) _)
State after:
no goals

State before:
E : Type
inst✝² : NormedAddCommGroup E
inst✝¹ : NormedSpace ℂ E
inst✝ : CompleteSpace E
f✝ : ℂ × ℂ → E
s : Set (ℂ × ℂ)
c0 c1 w0 w1 : ℂ
r✝ b✝ : ℝ
f : ℕ → ℂ → E
g : ℂ → E
c : ℂ
r : ℝ
b : ℕ → ℝ
rp : r > 0
fc : ∀ (n : ℕ), ContinuousOn (f n) (sphere c r)
fb : ∀ (n : ℕ), ∀ z ∈ sphere c r, ‖f n z‖ ≤ b n
bs : Summable b
h : ∀ z ∈ sphere c r, HasSum (fun n => f n z) (g z)
t : ℝ
a✝ : t ∈ Ι 0 (2 * π)
⊢ 0 ≤ r
Tactic:
linarith
State after:
no goals