-- File: optlib/Optlib/Algorithm/BCD/Scheme.lean
Theorem statement:
theorem extracted_formal_statement_27.{u_2, u_1} {E : Type u_1} {F : Type u_2} [inst : NormedAddCommGroup E]
  [inst_1 : CompleteSpace E] [inst_2 : ProperSpace E] [inst_3 : NormedAddCommGroup F] [inst_4 : CompleteSpace F]
  [inst_5 : ProperSpace F] (x : E) (y : F) (r : ℝ) (h : IsCompact (Metric.closedBall x r ×ˢ Metric.closedBall y r))
  (x' : E) (y' : F) (hball : (x', y') ∈ Metric.closedBall (x, y) r)
  (h_original_goal : (x', y') ∈ Metric.closedBall x r ×ˢ Metric.closedBall y r) :
  (x', y').1 ∈ Metric.closedBall x r ∧ (x', y').2 ∈ Metric.closedBall y r := sorry

Tactic state before:
case mk
E : Type u_1
F : Type u_2
inst✝⁷ : NormedAddCommGroup E
inst✝⁶ : InnerProductSpace ℝ E
inst✝⁵ : CompleteSpace E
inst✝⁴ : ProperSpace E
inst✝³ : NormedAddCommGroup F
inst✝² : InnerProductSpace ℝ F
inst✝¹ : CompleteSpace F
inst✝ : ProperSpace F
f : E → ℝ
g : F → ℝ
H : WithLp 2 (E × F) → ℝ
x0 : E
y0 : F
l : NNReal
x : E
y : F
r : ℝ
h : IsCompact (Metric.closedBall x r ×ˢ Metric.closedBall y r)
this : ∀ {a b : ℝ}, a ≤ √(a ^ 2 + b ^ 2)
x' : E
y' : F
hball : (x', y') ∈ Metric.closedBall (x, y) r
⊢ (x', y') ∈ Metric.closedBall x r ×ˢ Metric.closedBall y r

Tactic: rw [mem_prod]

Tactic state after:
[case mk
 E : Type u_1
 F : Type u_2
 inst✝⁷ : NormedAddCommGroup E
 inst✝⁶ : InnerProductSpace ℝ E
 inst✝⁵ : CompleteSpace E
 inst✝⁴ : ProperSpace E
 inst✝³ : NormedAddCommGroup F
 inst✝² : InnerProductSpace ℝ F
 inst✝¹ : CompleteSpace F
 inst✝ : ProperSpace F
 f : E → ℝ
 g : F → ℝ
 H : WithLp 2 (E × F) → ℝ
 x0 : E
 y0 : F
 l : NNReal
 x : E
 y : F
 r : ℝ
 h : IsCompact (Metric.closedBall x r ×ˢ Metric.closedBall y r)
 this : ∀ {a b : ℝ}, a ≤ √(a ^ 2 + b ^ 2)
 x' : E
 y' : F
 hball : (x', y') ∈ Metric.closedBall (x, y) r
 ⊢ (x', y').1 ∈ Metric.closedBall x r ∧ (x', y').2 ∈ Metric.closedBall y r]

Premises used:
Set.mem_prod : ∀ {α : Type u} {β : Type v} {s : Set α} {t : Set β} {p : α × β}, p ∈ s ×ˢ t ↔ p.1 ∈ s ∧ p.2 ∈ t