Theorem: Seminorm.closedBall_finset_sup'
File: Mathlib/Analysis/Seminorm.lean

tactic: induction' H using Finset.Nonempty.cons_induction with a a s ha hs ih
state_before: R : Type ?u.867930
R' : Type ?u.867933
𝕜 : Type u_1
𝕜₂ : Type ?u.867939
𝕜₃ : Type ?u.867942
𝕝 : Type ?u.867945
E : Type u_2
E₂ : Type ?u.867951
E₃ : Type ?u.867954
F : Type ?u.867957
G : Type ?u.867960
ι : Type u_3
inst✝² : SeminormedRing 𝕜
inst✝¹ : AddCommGroup E
inst✝ : SMul 𝕜 E
p✝ : Seminorm 𝕜 E
x y : E
r✝ : ℝ
p : ι → Seminorm 𝕜 E
s : Finset ι
H : Finset.Nonempty s
e : E
r : ℝ
⊢ closedBall (Finset.sup' s H p) e r = Finset.inf' s H fun i => closedBall (p i) e r

tactic: classical simp
state_before: case h₀
R : Type ?u.867930
R' : Type ?u.867933
𝕜 : Type u_1
𝕜₂ : Type ?u.867939
𝕜₃ : Type ?u.867942
𝕝 : Type ?u.867945
E : Type u_2
E₂ : Type ?u.867951
E₃ : Type ?u.867954
F : Type ?u.867957
G : Type ?u.867960
ι : Type u_3
inst✝² : SeminormedRing 𝕜
inst✝¹ : AddCommGroup E
inst✝ : SMul 𝕜 E
p✝ : Seminorm 𝕜 E
x y : E
r✝ : ℝ
p : ι → Seminorm 𝕜 E
s : Finset ι
e : E
r : ℝ
a : ι
⊢ closedBall (Finset.sup' {a} (_ : Finset.Nonempty {a}) p) e r =
    Finset.inf' {a} (_ : Finset.Nonempty {a}) fun i => closedBall (p i) e r

tactic: simp
state_before: case h₀
R : Type ?u.867930
R' : Type ?u.867933
𝕜 : Type u_1
𝕜₂ : Type ?u.867939
𝕜₃ : Type ?u.867942
𝕝 : Type ?u.867945
E : Type u_2
E₂ : Type ?u.867951
E₃ : Type ?u.867954
F : Type ?u.867957
G : Type ?u.867960
ι : Type u_3
inst✝² : SeminormedRing 𝕜
inst✝¹ : AddCommGroup E
inst✝ : SMul 𝕜 E
p✝ : Seminorm 𝕜 E
x y : E
r✝ : ℝ
p : ι → Seminorm 𝕜 E
s : Finset ι
e : E
r : ℝ
a : ι
⊢ closedBall (Finset.sup' {a} (_ : Finset.Nonempty {a}) p) e r =
    Finset.inf' {a} (_ : Finset.Nonempty {a}) fun i => closedBall (p i) e r

tactic: rw [Finset.sup'_cons hs, Finset.inf'_cons hs, closedBall_sup]
state_before: case h₁
R : Type ?u.867930
R' : Type ?u.867933
𝕜 : Type u_1
𝕜₂ : Type ?u.867939
𝕜₃ : Type ?u.867942
𝕝 : Type ?u.867945
E : Type u_2
E₂ : Type ?u.867951
E₃ : Type ?u.867954
F : Type ?u.867957
G : Type ?u.867960
ι : Type u_3
inst✝² : SeminormedRing 𝕜
inst✝¹ : AddCommGroup E
inst✝ : SMul 𝕜 E
p✝ : Seminorm 𝕜 E
x y : E
r✝ : ℝ
p : ι → Seminorm 𝕜 E
s✝ : Finset ι
e : E
r : ℝ
a : ι
s : Finset ι
ha : ¬a ∈ s
hs : Finset.Nonempty s
ih : closedBall (Finset.sup' s hs p) e r = Finset.inf' s hs fun i => closedBall (p i) e r
⊢ closedBall (Finset.sup' (Finset.cons a s ha) (_ : Finset.Nonempty (Finset.cons a s ha)) p) e r =
    Finset.inf' (Finset.cons a s ha) (_ : Finset.Nonempty (Finset.cons a s ha)) fun i => closedBall (p i) e r

tactic: simp only [inf_eq_inter, ih]
state_before: case h₁
R : Type ?u.867930
R' : Type ?u.867933
𝕜 : Type u_1
𝕜₂ : Type ?u.867939
𝕜₃ : Type ?u.867942
𝕝 : Type ?u.867945
E : Type u_2
E₂ : Type ?u.867951
E₃ : Type ?u.867954
F : Type ?u.867957
G : Type ?u.867960
ι : Type u_3
inst✝² : SeminormedRing 𝕜
inst✝¹ : AddCommGroup E
inst✝ : SMul 𝕜 E
p✝ : Seminorm 𝕜 E
x y : E
r✝ : ℝ
p : ι → Seminorm 𝕜 E
s✝ : Finset ι
e : E
r : ℝ
a : ι
s : Finset ι
ha : ¬a ∈ s
hs : Finset.Nonempty s
ih : closedBall (Finset.sup' s hs p) e r = Finset.inf' s hs fun i => closedBall (p i) e r
⊢ closedBall (p a) e r ∩ closedBall (Finset.sup' s hs p) e r =
    closedBall (p a) e r ⊓ Finset.inf' s hs fun i => closedBall (p i) e r