Metamath Proof Explorer


Theorem bl2ioo

Description: A ball in terms of an open interval of reals. (Contributed by NM, 18-May-2007) (Revised by Mario Carneiro, 13-Nov-2013)

Ref Expression
Hypothesis remet.1 𝐷 = ( ( abs ∘ − ) ↾ ( ℝ × ℝ ) )
Assertion bl2ioo ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝐴 ( ball ‘ 𝐷 ) 𝐵 ) = ( ( 𝐴𝐵 ) (,) ( 𝐴 + 𝐵 ) ) )

Proof

Step Hyp Ref Expression
1 remet.1 𝐷 = ( ( abs ∘ − ) ↾ ( ℝ × ℝ ) )
2 1 remetdval ( ( 𝐴 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( 𝐴 𝐷 𝑥 ) = ( abs ‘ ( 𝐴𝑥 ) ) )
3 recn ( 𝐴 ∈ ℝ → 𝐴 ∈ ℂ )
4 recn ( 𝑥 ∈ ℝ → 𝑥 ∈ ℂ )
5 abssub ( ( 𝐴 ∈ ℂ ∧ 𝑥 ∈ ℂ ) → ( abs ‘ ( 𝐴𝑥 ) ) = ( abs ‘ ( 𝑥𝐴 ) ) )
6 3 4 5 syl2an ( ( 𝐴 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( abs ‘ ( 𝐴𝑥 ) ) = ( abs ‘ ( 𝑥𝐴 ) ) )
7 2 6 eqtrd ( ( 𝐴 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( 𝐴 𝐷 𝑥 ) = ( abs ‘ ( 𝑥𝐴 ) ) )
8 7 breq1d ( ( 𝐴 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( ( 𝐴 𝐷 𝑥 ) < 𝐵 ↔ ( abs ‘ ( 𝑥𝐴 ) ) < 𝐵 ) )
9 8 adantlr ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) ∧ 𝑥 ∈ ℝ ) → ( ( 𝐴 𝐷 𝑥 ) < 𝐵 ↔ ( abs ‘ ( 𝑥𝐴 ) ) < 𝐵 ) )
10 absdiflt ( ( 𝑥 ∈ ℝ ∧ 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( ( abs ‘ ( 𝑥𝐴 ) ) < 𝐵 ↔ ( ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
11 10 3expb ( ( 𝑥 ∈ ℝ ∧ ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) ) → ( ( abs ‘ ( 𝑥𝐴 ) ) < 𝐵 ↔ ( ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
12 11 ancoms ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) ∧ 𝑥 ∈ ℝ ) → ( ( abs ‘ ( 𝑥𝐴 ) ) < 𝐵 ↔ ( ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
13 9 12 bitrd ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) ∧ 𝑥 ∈ ℝ ) → ( ( 𝐴 𝐷 𝑥 ) < 𝐵 ↔ ( ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
14 13 pm5.32da ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( ( 𝑥 ∈ ℝ ∧ ( 𝐴 𝐷 𝑥 ) < 𝐵 ) ↔ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) ) )
15 3anass ( ( 𝑥 ∈ ℝ ∧ ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ↔ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
16 14 15 bitr4di ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( ( 𝑥 ∈ ℝ ∧ ( 𝐴 𝐷 𝑥 ) < 𝐵 ) ↔ ( 𝑥 ∈ ℝ ∧ ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
17 rexr ( 𝐵 ∈ ℝ → 𝐵 ∈ ℝ* )
18 1 rexmet 𝐷 ∈ ( ∞Met ‘ ℝ )
19 elbl ( ( 𝐷 ∈ ( ∞Met ‘ ℝ ) ∧ 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( 𝑥 ∈ ( 𝐴 ( ball ‘ 𝐷 ) 𝐵 ) ↔ ( 𝑥 ∈ ℝ ∧ ( 𝐴 𝐷 𝑥 ) < 𝐵 ) ) )
20 18 19 mp3an1 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( 𝑥 ∈ ( 𝐴 ( ball ‘ 𝐷 ) 𝐵 ) ↔ ( 𝑥 ∈ ℝ ∧ ( 𝐴 𝐷 𝑥 ) < 𝐵 ) ) )
21 17 20 sylan2 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝑥 ∈ ( 𝐴 ( ball ‘ 𝐷 ) 𝐵 ) ↔ ( 𝑥 ∈ ℝ ∧ ( 𝐴 𝐷 𝑥 ) < 𝐵 ) ) )
22 resubcl ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝐴𝐵 ) ∈ ℝ )
23 readdcl ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝐴 + 𝐵 ) ∈ ℝ )
24 rexr ( ( 𝐴𝐵 ) ∈ ℝ → ( 𝐴𝐵 ) ∈ ℝ* )
25 rexr ( ( 𝐴 + 𝐵 ) ∈ ℝ → ( 𝐴 + 𝐵 ) ∈ ℝ* )
26 elioo2 ( ( ( 𝐴𝐵 ) ∈ ℝ* ∧ ( 𝐴 + 𝐵 ) ∈ ℝ* ) → ( 𝑥 ∈ ( ( 𝐴𝐵 ) (,) ( 𝐴 + 𝐵 ) ) ↔ ( 𝑥 ∈ ℝ ∧ ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
27 24 25 26 syl2an ( ( ( 𝐴𝐵 ) ∈ ℝ ∧ ( 𝐴 + 𝐵 ) ∈ ℝ ) → ( 𝑥 ∈ ( ( 𝐴𝐵 ) (,) ( 𝐴 + 𝐵 ) ) ↔ ( 𝑥 ∈ ℝ ∧ ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
28 22 23 27 syl2anc ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝑥 ∈ ( ( 𝐴𝐵 ) (,) ( 𝐴 + 𝐵 ) ) ↔ ( 𝑥 ∈ ℝ ∧ ( 𝐴𝐵 ) < 𝑥𝑥 < ( 𝐴 + 𝐵 ) ) ) )
29 16 21 28 3bitr4d ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝑥 ∈ ( 𝐴 ( ball ‘ 𝐷 ) 𝐵 ) ↔ 𝑥 ∈ ( ( 𝐴𝐵 ) (,) ( 𝐴 + 𝐵 ) ) ) )
30 29 eqrdv ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝐴 ( ball ‘ 𝐷 ) 𝐵 ) = ( ( 𝐴𝐵 ) (,) ( 𝐴 + 𝐵 ) ) )