Metamath Proof Explorer


Theorem efeq1

Description: A complex number whose exponential is one is an integer multiple of 2pi i . (Contributed by NM, 17-Aug-2008) (Revised by Mario Carneiro, 10-May-2014)

Ref Expression
Assertion efeq1 ( 𝐴 ∈ ℂ → ( ( exp ‘ 𝐴 ) = 1 ↔ ( 𝐴 / ( i · ( 2 · π ) ) ) ∈ ℤ ) )

Proof

Step Hyp Ref Expression
1 halfcl ⊢ ( 𝐴 ∈ ℂ → ( 𝐴 / 2 ) ∈ ℂ )
2 ax-icn ⊢ i ∈ ℂ
3 ine0 ⊢ i ≠ 0
4 divcl ⊢ ( ( ( 𝐴 / 2 ) ∈ ℂ ∧ i ∈ ℂ ∧ i ≠ 0 ) → ( ( 𝐴 / 2 ) / i ) ∈ ℂ )
5 2 3 4 mp3an23 ⊢ ( ( 𝐴 / 2 ) ∈ ℂ → ( ( 𝐴 / 2 ) / i ) ∈ ℂ )
6 1 5 syl ⊢ ( 𝐴 ∈ ℂ → ( ( 𝐴 / 2 ) / i ) ∈ ℂ )
7 sineq0 ⊢ ( ( ( 𝐴 / 2 ) / i ) ∈ ℂ → ( ( sin ‘ ( ( 𝐴 / 2 ) / i ) ) = 0 ↔ ( ( ( 𝐴 / 2 ) / i ) / π ) ∈ ℤ ) )
8 6 7 syl ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ ( ( 𝐴 / 2 ) / i ) ) = 0 ↔ ( ( ( 𝐴 / 2 ) / i ) / π ) ∈ ℤ ) )
9 sinval ⊢ ( ( ( 𝐴 / 2 ) / i ) ∈ ℂ → ( sin ‘ ( ( 𝐴 / 2 ) / i ) ) = ( ( ( exp ‘ ( i · ( ( 𝐴 / 2 ) / i ) ) ) − ( exp ‘ ( - i · ( ( 𝐴 / 2 ) / i ) ) ) ) / ( 2 · i ) ) )
10 6 9 syl ⊢ ( 𝐴 ∈ ℂ → ( sin ‘ ( ( 𝐴 / 2 ) / i ) ) = ( ( ( exp ‘ ( i · ( ( 𝐴 / 2 ) / i ) ) ) − ( exp ‘ ( - i · ( ( 𝐴 / 2 ) / i ) ) ) ) / ( 2 · i ) ) )
11 divcan2 ⊢ ( ( ( 𝐴 / 2 ) ∈ ℂ ∧ i ∈ ℂ ∧ i ≠ 0 ) → ( i · ( ( 𝐴 / 2 ) / i ) ) = ( 𝐴 / 2 ) )
12 2 3 11 mp3an23 ⊢ ( ( 𝐴 / 2 ) ∈ ℂ → ( i · ( ( 𝐴 / 2 ) / i ) ) = ( 𝐴 / 2 ) )
13 1 12 syl ⊢ ( 𝐴 ∈ ℂ → ( i · ( ( 𝐴 / 2 ) / i ) ) = ( 𝐴 / 2 ) )
14 13 fveq2d ⊢ ( 𝐴 ∈ ℂ → ( exp ‘ ( i · ( ( 𝐴 / 2 ) / i ) ) ) = ( exp ‘ ( 𝐴 / 2 ) ) )
15 mulneg1 ⊢ ( ( i ∈ ℂ ∧ ( ( 𝐴 / 2 ) / i ) ∈ ℂ ) → ( - i · ( ( 𝐴 / 2 ) / i ) ) = - ( i · ( ( 𝐴 / 2 ) / i ) ) )
16 2 6 15 sylancr ⊢ ( 𝐴 ∈ ℂ → ( - i · ( ( 𝐴 / 2 ) / i ) ) = - ( i · ( ( 𝐴 / 2 ) / i ) ) )
17 13 negeqd ⊢ ( 𝐴 ∈ ℂ → - ( i · ( ( 𝐴 / 2 ) / i ) ) = - ( 𝐴 / 2 ) )
18 16 17 eqtrd ⊢ ( 𝐴 ∈ ℂ → ( - i · ( ( 𝐴 / 2 ) / i ) ) = - ( 𝐴 / 2 ) )
19 18 fveq2d ⊢ ( 𝐴 ∈ ℂ → ( exp ‘ ( - i · ( ( 𝐴 / 2 ) / i ) ) ) = ( exp ‘ - ( 𝐴 / 2 ) ) )
20 14 19 oveq12d ⊢ ( 𝐴 ∈ ℂ → ( ( exp ‘ ( i · ( ( 𝐴 / 2 ) / i ) ) ) − ( exp ‘ ( - i · ( ( 𝐴 / 2 ) / i ) ) ) ) = ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) )
21 20 oveq1d ⊢ ( 𝐴 ∈ ℂ → ( ( ( exp ‘ ( i · ( ( 𝐴 / 2 ) / i ) ) ) − ( exp ‘ ( - i · ( ( 𝐴 / 2 ) / i ) ) ) ) / ( 2 · i ) ) = ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( 2 · i ) ) )
22 10 21 eqtrd ⊢ ( 𝐴 ∈ ℂ → ( sin ‘ ( ( 𝐴 / 2 ) / i ) ) = ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( 2 · i ) ) )
23 22 eqeq1d ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ ( ( 𝐴 / 2 ) / i ) ) = 0 ↔ ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( 2 · i ) ) = 0 ) )
24 efcl ⊢ ( ( 𝐴 / 2 ) ∈ ℂ → ( exp ‘ ( 𝐴 / 2 ) ) ∈ ℂ )
25 1 24 syl ⊢ ( 𝐴 ∈ ℂ → ( exp ‘ ( 𝐴 / 2 ) ) ∈ ℂ )
26 1 negcld ⊢ ( 𝐴 ∈ ℂ → - ( 𝐴 / 2 ) ∈ ℂ )
27 efcl ⊢ ( - ( 𝐴 / 2 ) ∈ ℂ → ( exp ‘ - ( 𝐴 / 2 ) ) ∈ ℂ )
28 26 27 syl ⊢ ( 𝐴 ∈ ℂ → ( exp ‘ - ( 𝐴 / 2 ) ) ∈ ℂ )
29 25 28 subcld ⊢ ( 𝐴 ∈ ℂ → ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) ∈ ℂ )
30 2cn ⊢ 2 ∈ ℂ
31 30 2 mulcli ⊢ ( 2 · i ) ∈ ℂ
32 2ne0 ⊢ 2 ≠ 0
33 30 2 32 3 mulne0i ⊢ ( 2 · i ) ≠ 0
34 diveq0 ⊢ ( ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) ∈ ℂ ∧ ( 2 · i ) ∈ ℂ ∧ ( 2 · i ) ≠ 0 ) → ( ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( 2 · i ) ) = 0 ↔ ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) = 0 ) )
35 31 33 34 mp3an23 ⊢ ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) ∈ ℂ → ( ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( 2 · i ) ) = 0 ↔ ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) = 0 ) )
36 29 35 syl ⊢ ( 𝐴 ∈ ℂ → ( ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( 2 · i ) ) = 0 ↔ ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) = 0 ) )
37 efne0 ⊢ ( - ( 𝐴 / 2 ) ∈ ℂ → ( exp ‘ - ( 𝐴 / 2 ) ) ≠ 0 )
38 26 37 syl ⊢ ( 𝐴 ∈ ℂ → ( exp ‘ - ( 𝐴 / 2 ) ) ≠ 0 )
39 25 28 28 38 divsubdird ⊢ ( 𝐴 ∈ ℂ → ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) = ( ( ( exp ‘ ( 𝐴 / 2 ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) − ( ( exp ‘ - ( 𝐴 / 2 ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) ) )
40 efsub ⊢ ( ( ( 𝐴 / 2 ) ∈ ℂ ∧ - ( 𝐴 / 2 ) ∈ ℂ ) → ( exp ‘ ( ( 𝐴 / 2 ) − - ( 𝐴 / 2 ) ) ) = ( ( exp ‘ ( 𝐴 / 2 ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) )
41 1 26 40 syl2anc ⊢ ( 𝐴 ∈ ℂ → ( exp ‘ ( ( 𝐴 / 2 ) − - ( 𝐴 / 2 ) ) ) = ( ( exp ‘ ( 𝐴 / 2 ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) )
42 1 1 subnegd ⊢ ( 𝐴 ∈ ℂ → ( ( 𝐴 / 2 ) − - ( 𝐴 / 2 ) ) = ( ( 𝐴 / 2 ) + ( 𝐴 / 2 ) ) )
43 2halves ⊢ ( 𝐴 ∈ ℂ → ( ( 𝐴 / 2 ) + ( 𝐴 / 2 ) ) = 𝐴 )
44 42 43 eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( 𝐴 / 2 ) − - ( 𝐴 / 2 ) ) = 𝐴 )
45 44 fveq2d ⊢ ( 𝐴 ∈ ℂ → ( exp ‘ ( ( 𝐴 / 2 ) − - ( 𝐴 / 2 ) ) ) = ( exp ‘ 𝐴 ) )
46 41 45 eqtr3d ⊢ ( 𝐴 ∈ ℂ → ( ( exp ‘ ( 𝐴 / 2 ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) = ( exp ‘ 𝐴 ) )
47 28 38 dividd ⊢ ( 𝐴 ∈ ℂ → ( ( exp ‘ - ( 𝐴 / 2 ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) = 1 )
48 46 47 oveq12d ⊢ ( 𝐴 ∈ ℂ → ( ( ( exp ‘ ( 𝐴 / 2 ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) − ( ( exp ‘ - ( 𝐴 / 2 ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) ) = ( ( exp ‘ 𝐴 ) − 1 ) )
49 39 48 eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) = ( ( exp ‘ 𝐴 ) − 1 ) )
50 49 eqeq1d ⊢ ( 𝐴 ∈ ℂ → ( ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) = 0 ↔ ( ( exp ‘ 𝐴 ) − 1 ) = 0 ) )
51 29 28 38 diveq0ad ⊢ ( 𝐴 ∈ ℂ → ( ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) / ( exp ‘ - ( 𝐴 / 2 ) ) ) = 0 ↔ ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) = 0 ) )
52 efcl ⊢ ( 𝐴 ∈ ℂ → ( exp ‘ 𝐴 ) ∈ ℂ )
53 ax-1cn ⊢ 1 ∈ ℂ
54 subeq0 ⊢ ( ( ( exp ‘ 𝐴 ) ∈ ℂ ∧ 1 ∈ ℂ ) → ( ( ( exp ‘ 𝐴 ) − 1 ) = 0 ↔ ( exp ‘ 𝐴 ) = 1 ) )
55 52 53 54 sylancl ⊢ ( 𝐴 ∈ ℂ → ( ( ( exp ‘ 𝐴 ) − 1 ) = 0 ↔ ( exp ‘ 𝐴 ) = 1 ) )
56 50 51 55 3bitr3d ⊢ ( 𝐴 ∈ ℂ → ( ( ( exp ‘ ( 𝐴 / 2 ) ) − ( exp ‘ - ( 𝐴 / 2 ) ) ) = 0 ↔ ( exp ‘ 𝐴 ) = 1 ) )
57 23 36 56 3bitrd ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ ( ( 𝐴 / 2 ) / i ) ) = 0 ↔ ( exp ‘ 𝐴 ) = 1 ) )
58 2cnne0 ⊢ ( 2 ∈ ℂ ∧ 2 ≠ 0 )
59 2 3 pm3.2i ⊢ ( i ∈ ℂ ∧ i ≠ 0 )
60 divdiv32 ⊢ ( ( 𝐴 ∈ ℂ ∧ ( 2 ∈ ℂ ∧ 2 ≠ 0 ) ∧ ( i ∈ ℂ ∧ i ≠ 0 ) ) → ( ( 𝐴 / 2 ) / i ) = ( ( 𝐴 / i ) / 2 ) )
61 58 59 60 mp3an23 ⊢ ( 𝐴 ∈ ℂ → ( ( 𝐴 / 2 ) / i ) = ( ( 𝐴 / i ) / 2 ) )
62 61 oveq1d ⊢ ( 𝐴 ∈ ℂ → ( ( ( 𝐴 / 2 ) / i ) / π ) = ( ( ( 𝐴 / i ) / 2 ) / π ) )
63 divcl ⊢ ( ( 𝐴 ∈ ℂ ∧ i ∈ ℂ ∧ i ≠ 0 ) → ( 𝐴 / i ) ∈ ℂ )
64 2 3 63 mp3an23 ⊢ ( 𝐴 ∈ ℂ → ( 𝐴 / i ) ∈ ℂ )
65 picn ⊢ π ∈ ℂ
66 pire ⊢ π ∈ ℝ
67 pipos ⊢ 0 < π
68 66 67 gt0ne0ii ⊢ π ≠ 0
69 65 68 pm3.2i ⊢ ( π ∈ ℂ ∧ π ≠ 0 )
70 divdiv1 ⊢ ( ( ( 𝐴 / i ) ∈ ℂ ∧ ( 2 ∈ ℂ ∧ 2 ≠ 0 ) ∧ ( π ∈ ℂ ∧ π ≠ 0 ) ) → ( ( ( 𝐴 / i ) / 2 ) / π ) = ( ( 𝐴 / i ) / ( 2 · π ) ) )
71 58 69 70 mp3an23 ⊢ ( ( 𝐴 / i ) ∈ ℂ → ( ( ( 𝐴 / i ) / 2 ) / π ) = ( ( 𝐴 / i ) / ( 2 · π ) ) )
72 64 71 syl ⊢ ( 𝐴 ∈ ℂ → ( ( ( 𝐴 / i ) / 2 ) / π ) = ( ( 𝐴 / i ) / ( 2 · π ) ) )
73 30 65 mulcli ⊢ ( 2 · π ) ∈ ℂ
74 30 65 32 68 mulne0i ⊢ ( 2 · π ) ≠ 0
75 73 74 pm3.2i ⊢ ( ( 2 · π ) ∈ ℂ ∧ ( 2 · π ) ≠ 0 )
76 divdiv1 ⊢ ( ( 𝐴 ∈ ℂ ∧ ( i ∈ ℂ ∧ i ≠ 0 ) ∧ ( ( 2 · π ) ∈ ℂ ∧ ( 2 · π ) ≠ 0 ) ) → ( ( 𝐴 / i ) / ( 2 · π ) ) = ( 𝐴 / ( i · ( 2 · π ) ) ) )
77 59 75 76 mp3an23 ⊢ ( 𝐴 ∈ ℂ → ( ( 𝐴 / i ) / ( 2 · π ) ) = ( 𝐴 / ( i · ( 2 · π ) ) ) )
78 72 77 eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( ( 𝐴 / i ) / 2 ) / π ) = ( 𝐴 / ( i · ( 2 · π ) ) ) )
79 62 78 eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( ( 𝐴 / 2 ) / i ) / π ) = ( 𝐴 / ( i · ( 2 · π ) ) ) )
80 79 eleq1d ⊢ ( 𝐴 ∈ ℂ → ( ( ( ( 𝐴 / 2 ) / i ) / π ) ∈ ℤ ↔ ( 𝐴 / ( i · ( 2 · π ) ) ) ∈ ℤ ) )
81 8 57 80 3bitr3d ⊢ ( 𝐴 ∈ ℂ → ( ( exp ‘ 𝐴 ) = 1 ↔ ( 𝐴 / ( i · ( 2 · π ) ) ) ∈ ℤ ) )