Users' Mathboxes Mathbox for BJ < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  df-bj-mulc Structured version   Visualization version   GIF version

Definition df-bj-mulc 32310
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. (Contributed by BJ, 22-Jun-2019.)
Assertion
Ref Expression
df-bj-mulc ·ℂ̅ = (𝑥 ∈ ((ℂ̅ × ℂ̅) ∪ (ℂ̂ × ℂ̂)) ↦ if(((1st𝑥) = 0 ∨ (2nd𝑥) = 0), 0, if(((1st𝑥) = ∞ ∨ (2nd𝑥) = ∞), ∞, if(𝑥 ∈ (ℂ × ℂ), ((1st𝑥) · (2nd𝑥)), (inftyexpi ‘(prcpal‘((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥)))))))))

Detailed syntax breakdown of Definition df-bj-mulc
StepHypRef Expression
1 cmulc 32309 . 2 class ·ℂ̅
2 vx . . 3 setvar 𝑥
3 cccbar 32279 . . . . 5 class ℂ̅
43, 3cxp 5036 . . . 4 class (ℂ̅ × ℂ̅)
5 ccchat 32296 . . . . 5 class ℂ̂
65, 5cxp 5036 . . . 4 class (ℂ̂ × ℂ̂)
74, 6cun 3538 . . 3 class ((ℂ̅ × ℂ̅) ∪ (ℂ̂ × ℂ̂))
82cv 1474 . . . . . . 7 class 𝑥
9 c1st 7057 . . . . . . 7 class 1st
108, 9cfv 5804 . . . . . 6 class (1st𝑥)
11 cc0 9815 . . . . . 6 class 0
1210, 11wceq 1475 . . . . 5 wff (1st𝑥) = 0
13 c2nd 7058 . . . . . . 7 class 2nd
148, 13cfv 5804 . . . . . 6 class (2nd𝑥)
1514, 11wceq 1475 . . . . 5 wff (2nd𝑥) = 0
1612, 15wo 382 . . . 4 wff ((1st𝑥) = 0 ∨ (2nd𝑥) = 0)
17 cinfty 32294 . . . . . . 7 class
1810, 17wceq 1475 . . . . . 6 wff (1st𝑥) = ∞
1914, 17wceq 1475 . . . . . 6 wff (2nd𝑥) = ∞
2018, 19wo 382 . . . . 5 wff ((1st𝑥) = ∞ ∨ (2nd𝑥) = ∞)
21 cc 9813 . . . . . . . 8 class
2221, 21cxp 5036 . . . . . . 7 class (ℂ × ℂ)
238, 22wcel 1977 . . . . . 6 wff 𝑥 ∈ (ℂ × ℂ)
24 cmul 9820 . . . . . . 7 class ·
2510, 14, 24co 6549 . . . . . 6 class ((1st𝑥) · (2nd𝑥))
26 carg 32307 . . . . . . . . . 10 class Arg
2710, 26cfv 5804 . . . . . . . . 9 class (Arg‘(1st𝑥))
2814, 26cfv 5804 . . . . . . . . 9 class (Arg‘(2nd𝑥))
29 caddc 9818 . . . . . . . . 9 class +
3027, 28, 29co 6549 . . . . . . . 8 class ((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥)))
31 cprcpal 32305 . . . . . . . 8 class prcpal
3230, 31cfv 5804 . . . . . . 7 class (prcpal‘((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥))))
33 cinftyexpi 32270 . . . . . . 7 class inftyexpi
3432, 33cfv 5804 . . . . . 6 class (inftyexpi ‘(prcpal‘((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥)))))
3523, 25, 34cif 4036 . . . . 5 class if(𝑥 ∈ (ℂ × ℂ), ((1st𝑥) · (2nd𝑥)), (inftyexpi ‘(prcpal‘((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥))))))
3620, 17, 35cif 4036 . . . 4 class if(((1st𝑥) = ∞ ∨ (2nd𝑥) = ∞), ∞, if(𝑥 ∈ (ℂ × ℂ), ((1st𝑥) · (2nd𝑥)), (inftyexpi ‘(prcpal‘((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥)))))))
3716, 11, 36cif 4036 . . 3 class if(((1st𝑥) = 0 ∨ (2nd𝑥) = 0), 0, if(((1st𝑥) = ∞ ∨ (2nd𝑥) = ∞), ∞, if(𝑥 ∈ (ℂ × ℂ), ((1st𝑥) · (2nd𝑥)), (inftyexpi ‘(prcpal‘((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥))))))))
382, 7, 37cmpt 4643 . 2 class (𝑥 ∈ ((ℂ̅ × ℂ̅) ∪ (ℂ̂ × ℂ̂)) ↦ if(((1st𝑥) = 0 ∨ (2nd𝑥) = 0), 0, if(((1st𝑥) = ∞ ∨ (2nd𝑥) = ∞), ∞, if(𝑥 ∈ (ℂ × ℂ), ((1st𝑥) · (2nd𝑥)), (inftyexpi ‘(prcpal‘((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥)))))))))
391, 38wceq 1475 1 wff ·ℂ̅ = (𝑥 ∈ ((ℂ̅ × ℂ̅) ∪ (ℂ̂ × ℂ̂)) ↦ if(((1st𝑥) = 0 ∨ (2nd𝑥) = 0), 0, if(((1st𝑥) = ∞ ∨ (2nd𝑥) = ∞), ∞, if(𝑥 ∈ (ℂ × ℂ), ((1st𝑥) · (2nd𝑥)), (inftyexpi ‘(prcpal‘((Arg‘(1st𝑥)) + (Arg‘(2nd𝑥)))))))))
Colors of variables: wff setvar class
This definition is referenced by: (None)
  Copyright terms: Public domain W3C validator