Metamath Proof Explorer


Definition df-bj-mulc

Description: Define the multiplication of extended complex numbers and of the complex projective line (Riemann sphere). In our convention, a product with 0 is 0, even when the other factor is infinite. An alternate convention leaves products of 0 with an infinite number undefined since the multiplication is not continuous at these points. Note that our convention entails ( 0 / 0 ) = 0 (given df-bj-invc ).

Note that this definition uses x. and Arg and / . Indeed, it would be contrived to bypass ordinary complex multiplication, and the present two-step definition looks like a good compromise. (Contributed by BJ, 22-Jun-2019)

Ref Expression
Assertion df-bj-mulc =x×^×^if1stx=02ndx=00if1stx=2ndx=ifx×1stx2ndx+∞eArg1stx+Arg2ndxτ

Detailed syntax breakdown

Step Hyp Ref Expression
0 cmulc class
1 vx setvarx
2 cccbar class
3 2 2 cxp class×
4 ccchat class^
5 4 4 cxp class^×^
6 3 5 cun class×^×^
7 c1st class1st
8 1 cv setvarx
9 8 7 cfv class1stx
10 cc0 class0
11 9 10 wceq wff1stx=0
12 c2nd class2nd
13 8 12 cfv class2ndx
14 13 10 wceq wff2ndx=0
15 11 14 wo wff1stx=02ndx=0
16 cinfty class
17 9 16 wceq wff1stx=
18 13 16 wceq wff2ndx=
19 17 18 wo wff1stx=2ndx=
20 cc class
21 20 20 cxp class×
22 8 21 wcel wffx×
23 cmul class×
24 9 13 23 co class1stx2ndx
25 cinftyexpitau class+∞e
26 carg classArg
27 9 26 cfv classArg1stx
28 caddcc class+
29 13 26 cfv classArg2ndx
30 27 29 28 co classArg1stx+Arg2ndx
31 cdiv class÷
32 ctau classτ
33 30 32 31 co classArg1stx+Arg2ndxτ
34 33 25 cfv class+∞eArg1stx+Arg2ndxτ
35 22 24 34 cif classifx×1stx2ndx+∞eArg1stx+Arg2ndxτ
36 19 16 35 cif classif1stx=2ndx=ifx×1stx2ndx+∞eArg1stx+Arg2ndxτ
37 15 10 36 cif classif1stx=02ndx=00if1stx=2ndx=ifx×1stx2ndx+∞eArg1stx+Arg2ndxτ
38 1 6 37 cmpt classx×^×^if1stx=02ndx=00if1stx=2ndx=ifx×1stx2ndx+∞eArg1stx+Arg2ndxτ
39 0 38 wceq wff=x×^×^if1stx=02ndx=00if1stx=2ndx=ifx×1stx2ndx+∞eArg1stx+Arg2ndxτ