Metamath Proof Explorer


Theorem subcn2

Description: Complex number subtraction is a continuous function. Part of Proposition 14-4.16 of Gleason p. 243. (Contributed by Mario Carneiro, 31-Jan-2014)

Ref Expression
Assertion subcn2 ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) → ∃ 𝑦 ∈ ℝ+𝑧 ∈ ℝ+𝑢 ∈ ℂ ∀ 𝑣 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) )

Proof

Step Hyp Ref Expression
1 negcl ( 𝐶 ∈ ℂ → - 𝐶 ∈ ℂ )
2 addcn2 ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ - 𝐶 ∈ ℂ ) → ∃ 𝑦 ∈ ℝ+𝑧 ∈ ℝ+𝑢 ∈ ℂ ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) )
3 1 2 syl3an3 ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) → ∃ 𝑦 ∈ ℝ+𝑧 ∈ ℝ+𝑢 ∈ ℂ ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) )
4 negcl ( 𝑣 ∈ ℂ → - 𝑣 ∈ ℂ )
5 fvoveq1 ( 𝑤 = - 𝑣 → ( abs ‘ ( 𝑤 − - 𝐶 ) ) = ( abs ‘ ( - 𝑣 − - 𝐶 ) ) )
6 5 breq1d ( 𝑤 = - 𝑣 → ( ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ↔ ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ) )
7 6 anbi2d ( 𝑤 = - 𝑣 → ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) ↔ ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ) ) )
8 oveq2 ( 𝑤 = - 𝑣 → ( 𝑢 + 𝑤 ) = ( 𝑢 + - 𝑣 ) )
9 8 fvoveq1d ( 𝑤 = - 𝑣 → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) = ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) )
10 9 breq1d ( 𝑤 = - 𝑣 → ( ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ↔ ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) )
11 7 10 imbi12d ( 𝑤 = - 𝑣 → ( ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) ↔ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) ) )
12 11 rspcv ( - 𝑣 ∈ ℂ → ( ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) → ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) ) )
13 4 12 syl ( 𝑣 ∈ ℂ → ( ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) → ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) ) )
14 13 adantl ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) → ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) ) )
15 simpr ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → 𝑣 ∈ ℂ )
16 simpll3 ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → 𝐶 ∈ ℂ )
17 15 16 neg2subd ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( - 𝑣 − - 𝐶 ) = ( 𝐶𝑣 ) )
18 17 fveq2d ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( abs ‘ ( - 𝑣 − - 𝐶 ) ) = ( abs ‘ ( 𝐶𝑣 ) ) )
19 16 15 abssubd ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( abs ‘ ( 𝐶𝑣 ) ) = ( abs ‘ ( 𝑣𝐶 ) ) )
20 18 19 eqtrd ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( abs ‘ ( - 𝑣 − - 𝐶 ) ) = ( abs ‘ ( 𝑣𝐶 ) ) )
21 20 breq1d ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ↔ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) )
22 21 anbi2d ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ) ↔ ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) ) )
23 negsub ( ( 𝑢 ∈ ℂ ∧ 𝑣 ∈ ℂ ) → ( 𝑢 + - 𝑣 ) = ( 𝑢𝑣 ) )
24 23 adantll ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( 𝑢 + - 𝑣 ) = ( 𝑢𝑣 ) )
25 simpll2 ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → 𝐵 ∈ ℂ )
26 25 16 negsubd ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( 𝐵 + - 𝐶 ) = ( 𝐵𝐶 ) )
27 24 26 oveq12d ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) = ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) )
28 27 fveq2d ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) = ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) )
29 28 breq1d ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ↔ ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) )
30 22 29 imbi12d ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( - 𝑣 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + - 𝑣 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) ↔ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) ) )
31 14 30 sylibd ( ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) ∧ 𝑣 ∈ ℂ ) → ( ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) → ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) ) )
32 31 ralrimdva ( ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) ∧ 𝑢 ∈ ℂ ) → ( ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) → ∀ 𝑣 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) ) )
33 32 ralimdva ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) → ( ∀ 𝑢 ∈ ℂ ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) → ∀ 𝑢 ∈ ℂ ∀ 𝑣 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) ) )
34 33 reximdv ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) → ( ∃ 𝑧 ∈ ℝ+𝑢 ∈ ℂ ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) → ∃ 𝑧 ∈ ℝ+𝑢 ∈ ℂ ∀ 𝑣 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) ) )
35 34 reximdv ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) → ( ∃ 𝑦 ∈ ℝ+𝑧 ∈ ℝ+𝑢 ∈ ℂ ∀ 𝑤 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑤 − - 𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢 + 𝑤 ) − ( 𝐵 + - 𝐶 ) ) ) < 𝐴 ) → ∃ 𝑦 ∈ ℝ+𝑧 ∈ ℝ+𝑢 ∈ ℂ ∀ 𝑣 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) ) )
36 3 35 mpd ( ( 𝐴 ∈ ℝ+𝐵 ∈ ℂ ∧ 𝐶 ∈ ℂ ) → ∃ 𝑦 ∈ ℝ+𝑧 ∈ ℝ+𝑢 ∈ ℂ ∀ 𝑣 ∈ ℂ ( ( ( abs ‘ ( 𝑢𝐵 ) ) < 𝑦 ∧ ( abs ‘ ( 𝑣𝐶 ) ) < 𝑧 ) → ( abs ‘ ( ( 𝑢𝑣 ) − ( 𝐵𝐶 ) ) ) < 𝐴 ) )