case intro.intro.intro.intro.intro.intro
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
⊢ ↑(LinearMap.inl 𝕜 E F) v ∈ tangentConeAt 𝕜 (s ×ˢ t) (x, y)
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
⊢ ↑(LinearMap.inl 𝕜 E F) '' tangentConeAt 𝕜 s x ⊆ tangentConeAt 𝕜 (s ×ˢ t) (x, y)
rintro _ ⟨v, ⟨c, d, hd, hc, hy⟩, rfl⟩
case intro.intro.intro.intro.intro.intro
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
this : ∀ (n : ℕ), ∃ d', y + d' ∈ t ∧ ‖c n • d'‖ < (1 / 2) ^ n
⊢ ↑(LinearMap.inl 𝕜 E F) v ∈ tangentConeAt 𝕜 (s ×ˢ t) (x, y)
case intro.intro.intro.intro.intro.intro
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
⊢ ↑(LinearMap.inl 𝕜 E F) v ∈ tangentConeAt 𝕜 (s ×ˢ t) (x, y)
have : ∀ n, ∃ d', y + d' ∈ t ∧ ‖c n • d'‖ < ((1 : ℝ) / 2) ^ n := by
  intro n
  rcases mem_closure_iff_nhds.1 ht _
      (eventually_nhds_norm_smul_sub_lt (c n) y (pow_pos one_half_pos n)) with
    ⟨z, hz, hzt⟩
  exact ⟨z - y, by simpa using hzt, by simpa using hz⟩
case intro.intro.intro.intro.intro.intro
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ ↑(LinearMap.inl 𝕜 E F) v ∈ tangentConeAt 𝕜 (s ×ˢ t) (x, y)
case intro.intro.intro.intro.intro.intro
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
this : ∀ (n : ℕ), ∃ d', y + d' ∈ t ∧ ‖c n • d'‖ < (1 / 2) ^ n
⊢ ↑(LinearMap.inl 𝕜 E F) v ∈ tangentConeAt 𝕜 (s ×ˢ t) (x, y)
choose d' hd' using this
case intro.intro.intro.intro.intro.intro.refine'_1
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ ∀ᶠ (n : ℕ) in atTop, (x, y) + (fun n => (d n, d' n)) n ∈ s ×ˢ t

case intro.intro.intro.intro.intro.intro.refine'_2
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ Tendsto (fun n => c n • (fun n => (d n, d' n)) n) atTop (𝓝 (↑(LinearMap.inl 𝕜 E F) v))
case intro.intro.intro.intro.intro.intro
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ ↑(LinearMap.inl 𝕜 E F) v ∈ tangentConeAt 𝕜 (s ×ˢ t) (x, y)
refine' ⟨c, fun n => (d n, d' n), _, hc, _⟩
case intro.intro.intro.intro.intro.intro.refine'_1
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ ∀ᶠ (n : ℕ) in atTop, (x, y) + (d n, d' n) ∈ s ×ˢ t

case intro.intro.intro.intro.intro.intro.refine'_2
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ Tendsto (fun n => c n • (fun n => (d n, d' n)) n) atTop (𝓝 (↑(LinearMap.inl 𝕜 E F) v))
case intro.intro.intro.intro.intro.intro.refine'_1
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ ∀ᶠ (n : ℕ) in atTop, (x, y) + (fun n => (d n, d' n)) n ∈ s ×ˢ t

case intro.intro.intro.intro.intro.intro.refine'_2
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ Tendsto (fun n => c n • (fun n => (d n, d' n)) n) atTop (𝓝 (↑(LinearMap.inl 𝕜 E F) v))
show ∀ᶠ n in atTop, (x, y) + (d n, d' n) ∈ s ×ˢ t
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
n : ℕ
⊢ ∃ d', y + d' ∈ t ∧ ‖c n • d'‖ < (1 / 2) ^ n
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
⊢ ∀ (n : ℕ), ∃ d', y + d' ∈ t ∧ ‖c n • d'‖ < (1 / 2) ^ n
intro n
case intro.intro
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
n : ℕ
z : F
hz : z ∈ {x | (fun y_1 => ‖c n • (y_1 - y)‖ < (1 / 2) ^ n) x}
hzt : z ∈ t
⊢ ∃ d', y + d' ∈ t ∧ ‖c n • d'‖ < (1 / 2) ^ n
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
n : ℕ
⊢ ∃ d', y + d' ∈ t ∧ ‖c n • d'‖ < (1 / 2) ^ n
rcases mem_closure_iff_nhds.1 ht _
    (eventually_nhds_norm_smul_sub_lt (c n) y (pow_pos one_half_pos n)) with
  ⟨z, hz, hzt⟩
no goals
case intro.intro
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
n : ℕ
z : F
hz : z ∈ {x | (fun y_1 => ‖c n • (y_1 - y)‖ < (1 / 2) ^ n) x}
hzt : z ∈ t
⊢ ∃ d', y + d' ∈ t ∧ ‖c n • d'‖ < (1 / 2) ^ n
exact ⟨z - y, by simpa using hzt, by simpa using hz⟩
no goals
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
n : ℕ
z : F
hz : z ∈ {x | (fun y_1 => ‖c n • (y_1 - y)‖ < (1 / 2) ^ n) x}
hzt : z ∈ t
⊢ y + (z - y) ∈ t
simpa using hzt
no goals
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
n : ℕ
z : F
hz : z ∈ {x | (fun y_1 => ‖c n • (y_1 - y)‖ < (1 / 2) ^ n) x}
hzt : z ∈ t
⊢ ‖c n • (z - y)‖ < (1 / 2) ^ n
simpa using hz
case h
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
n : ℕ
hn : x + d n ∈ s
⊢ (x, y) + (d n, d' n) ∈ s ×ˢ t
case intro.intro.intro.intro.intro.intro.refine'_1
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ ∀ᶠ (n : ℕ) in atTop, (x, y) + (d n, d' n) ∈ s ×ˢ t
filter_upwards [hd] with n hn
no goals
case h
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
n : ℕ
hn : x + d n ∈ s
⊢ (x, y) + (d n, d' n) ∈ s ×ˢ t
simp [hn, (hd' n).1]
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ Tendsto (fun c_1 => c c_1 • ((fun n => (d n, d' n)) c_1).snd) atTop (𝓝 (↑0 v))
case intro.intro.intro.intro.intro.intro.refine'_2
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ Tendsto (fun n => c n • (fun n => (d n, d' n)) n) atTop (𝓝 (↑(LinearMap.inl 𝕜 E F) v))
apply Tendsto.prod_mk_nhds hy _
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ Tendsto (fun n => (1 / 2) ^ n) atTop (𝓝 0)
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ Tendsto (fun c_1 => c c_1 • ((fun n => (d n, d' n)) c_1).snd) atTop (𝓝 (↑0 v))
refine' squeeze_zero_norm (fun n => (hd' n).2.le) _
no goals
𝕜 : Type u_3
inst✝⁶ : NontriviallyNormedField 𝕜
E : Type u_2
inst✝⁵ : NormedAddCommGroup E
inst✝⁴ : NormedSpace 𝕜 E
F : Type u_1
inst✝³ : NormedAddCommGroup F
inst✝² : NormedSpace 𝕜 F
G : Type ?u.36135
inst✝¹ : NormedAddCommGroup G
inst✝ : NormedSpace ℝ G
x y✝ : E
s t✝ : Set E
t : Set F
y : F
ht : y ∈ closure t
v : E
c : ℕ → 𝕜
d : ℕ → E
hd : ∀ᶠ (n : ℕ) in atTop, x + d n ∈ s
hc : Tendsto (fun n => ‖c n‖) atTop atTop
hy : Tendsto (fun n => c n • d n) atTop (𝓝 v)
d' : ℕ → F
hd' : ∀ (n : ℕ), y + d' n ∈ t ∧ ‖c n • d' n‖ < (1 / 2) ^ n
⊢ Tendsto (fun n => (1 / 2) ^ n) atTop (𝓝 0)
exact tendsto_pow_atTop_nhds_0_of_lt_1 one_half_pos.le one_half_lt_one