Theorem: Seminorm.ball_smul_ball
File: Mathlib/Analysis/Seminorm.lean

tactic: rw [Set.subset_def]
state_before: R : Type ?u.1107787
R' : Type ?u.1107790
𝕜 : Type u_1
𝕜₂ : Type ?u.1107796
𝕜₃ : Type ?u.1107799
𝕝 : Type ?u.1107802
E : Type u_2
E₂ : Type ?u.1107808
E₃ : Type ?u.1107811
F : Type ?u.1107814
G : Type ?u.1107817
ι : Type ?u.1107820
inst✝⁶ : SeminormedRing 𝕜
inst✝⁵ : AddCommGroup E
inst✝⁴ : Module 𝕜 E
inst✝³ : SeminormedRing 𝕜₂
inst✝² : AddCommGroup E₂
inst✝¹ : Module 𝕜₂ E₂
σ₁₂ : 𝕜 →+* 𝕜₂
inst✝ : RingHomIsometric σ₁₂
p✝ p : Seminorm 𝕜 E
r₁ r₂ : ℝ
⊢ Metric.ball 0 r₁ • ball p 0 r₂ ⊆ ball p 0 (r₁ * r₂)

tactic: intro x hx
state_before: R : Type ?u.1107787
R' : Type ?u.1107790
𝕜 : Type u_1
𝕜₂ : Type ?u.1107796
𝕜₃ : Type ?u.1107799
𝕝 : Type ?u.1107802
E : Type u_2
E₂ : Type ?u.1107808
E₃ : Type ?u.1107811
F : Type ?u.1107814
G : Type ?u.1107817
ι : Type ?u.1107820
inst✝⁶ : SeminormedRing 𝕜
inst✝⁵ : AddCommGroup E
inst✝⁴ : Module 𝕜 E
inst✝³ : SeminormedRing 𝕜₂
inst✝² : AddCommGroup E₂
inst✝¹ : Module 𝕜₂ E₂
σ₁₂ : 𝕜 →+* 𝕜₂
inst✝ : RingHomIsometric σ₁₂
p✝ p : Seminorm 𝕜 E
r₁ r₂ : ℝ
⊢ ∀ (x : E), x ∈ Metric.ball 0 r₁ • ball p 0 r₂ → x ∈ ball p 0 (r₁ * r₂)

tactic: rw [Set.mem_smul] at hx
state_before: R : Type ?u.1107787
R' : Type ?u.1107790
𝕜 : Type u_1
𝕜₂ : Type ?u.1107796
𝕜₃ : Type ?u.1107799
𝕝 : Type ?u.1107802
E : Type u_2
E₂ : Type ?u.1107808
E₃ : Type ?u.1107811
F : Type ?u.1107814
G : Type ?u.1107817
ι : Type ?u.1107820
inst✝⁶ : SeminormedRing 𝕜
inst✝⁵ : AddCommGroup E
inst✝⁴ : Module 𝕜 E
inst✝³ : SeminormedRing 𝕜₂
inst✝² : AddCommGroup E₂
inst✝¹ : Module 𝕜₂ E₂
σ₁₂ : 𝕜 →+* 𝕜₂
inst✝ : RingHomIsometric σ₁₂
p✝ p : Seminorm 𝕜 E
r₁ r₂ : ℝ
x : E
hx : x ∈ Metric.ball 0 r₁ • ball p 0 r₂
⊢ x ∈ ball p 0 (r₁ * r₂)

tactic: rcases hx with ⟨a, y, ha, hy, hx⟩
state_before: R : Type ?u.1107787
R' : Type ?u.1107790
𝕜 : Type u_1
𝕜₂ : Type ?u.1107796
𝕜₃ : Type ?u.1107799
𝕝 : Type ?u.1107802
E : Type u_2
E₂ : Type ?u.1107808
E₃ : Type ?u.1107811
F : Type ?u.1107814
G : Type ?u.1107817
ι : Type ?u.1107820
inst✝⁶ : SeminormedRing 𝕜
inst✝⁵ : AddCommGroup E
inst✝⁴ : Module 𝕜 E
inst✝³ : SeminormedRing 𝕜₂
inst✝² : AddCommGroup E₂
inst✝¹ : Module 𝕜₂ E₂
σ₁₂ : 𝕜 →+* 𝕜₂
inst✝ : RingHomIsometric σ₁₂
p✝ p : Seminorm 𝕜 E
r₁ r₂ : ℝ
x : E
hx : ∃ x_1 y, x_1 ∈ Metric.ball 0 r₁ ∧ y ∈ ball p 0 r₂ ∧ x_1 • y = x
⊢ x ∈ ball p 0 (r₁ * r₂)

tactic: rw [← hx, mem_ball_zero, map_smul_eq_mul]
state_before: case intro.intro.intro.intro
R : Type ?u.1107787
R' : Type ?u.1107790
𝕜 : Type u_1
𝕜₂ : Type ?u.1107796
𝕜₃ : Type ?u.1107799
𝕝 : Type ?u.1107802
E : Type u_2
E₂ : Type ?u.1107808
E₃ : Type ?u.1107811
F : Type ?u.1107814
G : Type ?u.1107817
ι : Type ?u.1107820
inst✝⁶ : SeminormedRing 𝕜
inst✝⁵ : AddCommGroup E
inst✝⁴ : Module 𝕜 E
inst✝³ : SeminormedRing 𝕜₂
inst✝² : AddCommGroup E₂
inst✝¹ : Module 𝕜₂ E₂
σ₁₂ : 𝕜 →+* 𝕜₂
inst✝ : RingHomIsometric σ₁₂
p✝ p : Seminorm 𝕜 E
r₁ r₂ : ℝ
x : E
a : 𝕜
y : E
ha : a ∈ Metric.ball 0 r₁
hy : y ∈ ball p 0 r₂
hx : a • y = x
⊢ x ∈ ball p 0 (r₁ * r₂)

tactic: gcongr
state_before: case intro.intro.intro.intro
R : Type ?u.1107787
R' : Type ?u.1107790
𝕜 : Type u_1
𝕜₂ : Type ?u.1107796
𝕜₃ : Type ?u.1107799
𝕝 : Type ?u.1107802
E : Type u_2
E₂ : Type ?u.1107808
E₃ : Type ?u.1107811
F : Type ?u.1107814
G : Type ?u.1107817
ι : Type ?u.1107820
inst✝⁶ : SeminormedRing 𝕜
inst✝⁵ : AddCommGroup E
inst✝⁴ : Module 𝕜 E
inst✝³ : SeminormedRing 𝕜₂
inst✝² : AddCommGroup E₂
inst✝¹ : Module 𝕜₂ E₂
σ₁₂ : 𝕜 →+* 𝕜₂
inst✝ : RingHomIsometric σ₁₂
p✝ p : Seminorm 𝕜 E
r₁ r₂ : ℝ
x : E
a : 𝕜
y : E
ha : a ∈ Metric.ball 0 r₁
hy : y ∈ ball p 0 r₂
hx : a • y = x
⊢ ‖a‖ * ↑p y < r₁ * r₂

tactic: exact mem_ball_zero_iff.mp ha
state_before: case intro.intro.intro.intro.a
R : Type ?u.1107787
R' : Type ?u.1107790
𝕜 : Type u_1
𝕜₂ : Type ?u.1107796
𝕜₃ : Type ?u.1107799
𝕝 : Type ?u.1107802
E : Type u_2
E₂ : Type ?u.1107808
E₃ : Type ?u.1107811
F : Type ?u.1107814
G : Type ?u.1107817
ι : Type ?u.1107820
inst✝⁶ : SeminormedRing 𝕜
inst✝⁵ : AddCommGroup E
inst✝⁴ : Module 𝕜 E
inst✝³ : SeminormedRing 𝕜₂
inst✝² : AddCommGroup E₂
inst✝¹ : Module 𝕜₂ E₂
σ₁₂ : 𝕜 →+* 𝕜₂
inst✝ : RingHomIsometric σ₁₂
p✝ p : Seminorm 𝕜 E
r₁ r₂ : ℝ
x : E
a : 𝕜
y : E
ha : a ∈ Metric.ball 0 r₁
hy : y ∈ ball p 0 r₂
hx : a • y = x
⊢ ‖a‖ < r₁

tactic: exact p.mem_ball_zero.mp hy
state_before: case intro.intro.intro.intro.a
R : Type ?u.1107787
R' : Type ?u.1107790
𝕜 : Type u_1
𝕜₂ : Type ?u.1107796
𝕜₃ : Type ?u.1107799
𝕝 : Type ?u.1107802
E : Type u_2
E₂ : Type ?u.1107808
E₃ : Type ?u.1107811
F : Type ?u.1107814
G : Type ?u.1107817
ι : Type ?u.1107820
inst✝⁶ : SeminormedRing 𝕜
inst✝⁵ : AddCommGroup E
inst✝⁴ : Module 𝕜 E
inst✝³ : SeminormedRing 𝕜₂
inst✝² : AddCommGroup E₂
inst✝¹ : Module 𝕜₂ E₂
σ₁₂ : 𝕜 →+* 𝕜₂
inst✝ : RingHomIsometric σ₁₂
p✝ p : Seminorm 𝕜 E
r₁ r₂ : ℝ
x : E
a : 𝕜
y : E
ha : a ∈ Metric.ball 0 r₁
hy : y ∈ ball p 0 r₂
hx : a • y = x
⊢ ↑p y < r₂