Metamath Proof Explorer


Theorem sin2h

Description: Half-angle rule for sine. (Contributed by Brendan Leahy, 3-Aug-2018)

Ref Expression
Assertion sin2h ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → ( sin ‘ ( 𝐴 / 2 ) ) = ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) )

Proof

Step Hyp Ref Expression
1 0re 0 ∈ ℝ
2 2re 2 ∈ ℝ
3 pire π ∈ ℝ
4 2 3 remulcli ( 2 · π ) ∈ ℝ
5 iccssre ( ( 0 ∈ ℝ ∧ ( 2 · π ) ∈ ℝ ) → ( 0 [,] ( 2 · π ) ) ⊆ ℝ )
6 1 4 5 mp2an ( 0 [,] ( 2 · π ) ) ⊆ ℝ
7 6 sseli ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → 𝐴 ∈ ℝ )
8 7 rehalfcld ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → ( 𝐴 / 2 ) ∈ ℝ )
9 8 resincld ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → ( sin ‘ ( 𝐴 / 2 ) ) ∈ ℝ )
10 1re 1 ∈ ℝ
11 recoscl ( 𝐴 ∈ ℝ → ( cos ‘ 𝐴 ) ∈ ℝ )
12 resubcl ( ( 1 ∈ ℝ ∧ ( cos ‘ 𝐴 ) ∈ ℝ ) → ( 1 − ( cos ‘ 𝐴 ) ) ∈ ℝ )
13 10 11 12 sylancr ( 𝐴 ∈ ℝ → ( 1 − ( cos ‘ 𝐴 ) ) ∈ ℝ )
14 13 rehalfcld ( 𝐴 ∈ ℝ → ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ∈ ℝ )
15 cosbnd ( 𝐴 ∈ ℝ → ( - 1 ≤ ( cos ‘ 𝐴 ) ∧ ( cos ‘ 𝐴 ) ≤ 1 ) )
16 15 simprd ( 𝐴 ∈ ℝ → ( cos ‘ 𝐴 ) ≤ 1 )
17 subge0 ( ( 1 ∈ ℝ ∧ ( cos ‘ 𝐴 ) ∈ ℝ ) → ( 0 ≤ ( 1 − ( cos ‘ 𝐴 ) ) ↔ ( cos ‘ 𝐴 ) ≤ 1 ) )
18 10 11 17 sylancr ( 𝐴 ∈ ℝ → ( 0 ≤ ( 1 − ( cos ‘ 𝐴 ) ) ↔ ( cos ‘ 𝐴 ) ≤ 1 ) )
19 halfnneg2 ( ( 1 − ( cos ‘ 𝐴 ) ) ∈ ℝ → ( 0 ≤ ( 1 − ( cos ‘ 𝐴 ) ) ↔ 0 ≤ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) )
20 13 19 syl ( 𝐴 ∈ ℝ → ( 0 ≤ ( 1 − ( cos ‘ 𝐴 ) ) ↔ 0 ≤ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) )
21 18 20 bitr3d ( 𝐴 ∈ ℝ → ( ( cos ‘ 𝐴 ) ≤ 1 ↔ 0 ≤ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) )
22 16 21 mpbid ( 𝐴 ∈ ℝ → 0 ≤ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) )
23 14 22 resqrtcld ( 𝐴 ∈ ℝ → ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) ∈ ℝ )
24 7 23 syl ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) ∈ ℝ )
25 1 4 elicc2i ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) ↔ ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴𝐴 ≤ ( 2 · π ) ) )
26 halfnneg2 ( 𝐴 ∈ ℝ → ( 0 ≤ 𝐴 ↔ 0 ≤ ( 𝐴 / 2 ) ) )
27 2pos 0 < 2
28 2 27 pm3.2i ( 2 ∈ ℝ ∧ 0 < 2 )
29 ledivmul ( ( 𝐴 ∈ ℝ ∧ π ∈ ℝ ∧ ( 2 ∈ ℝ ∧ 0 < 2 ) ) → ( ( 𝐴 / 2 ) ≤ π ↔ 𝐴 ≤ ( 2 · π ) ) )
30 3 28 29 mp3an23 ( 𝐴 ∈ ℝ → ( ( 𝐴 / 2 ) ≤ π ↔ 𝐴 ≤ ( 2 · π ) ) )
31 30 bicomd ( 𝐴 ∈ ℝ → ( 𝐴 ≤ ( 2 · π ) ↔ ( 𝐴 / 2 ) ≤ π ) )
32 26 31 anbi12d ( 𝐴 ∈ ℝ → ( ( 0 ≤ 𝐴𝐴 ≤ ( 2 · π ) ) ↔ ( 0 ≤ ( 𝐴 / 2 ) ∧ ( 𝐴 / 2 ) ≤ π ) ) )
33 rehalfcl ( 𝐴 ∈ ℝ → ( 𝐴 / 2 ) ∈ ℝ )
34 33 rexrd ( 𝐴 ∈ ℝ → ( 𝐴 / 2 ) ∈ ℝ* )
35 0xr 0 ∈ ℝ*
36 3 rexri π ∈ ℝ*
37 elicc4 ( ( 0 ∈ ℝ* ∧ π ∈ ℝ* ∧ ( 𝐴 / 2 ) ∈ ℝ* ) → ( ( 𝐴 / 2 ) ∈ ( 0 [,] π ) ↔ ( 0 ≤ ( 𝐴 / 2 ) ∧ ( 𝐴 / 2 ) ≤ π ) ) )
38 35 36 37 mp3an12 ( ( 𝐴 / 2 ) ∈ ℝ* → ( ( 𝐴 / 2 ) ∈ ( 0 [,] π ) ↔ ( 0 ≤ ( 𝐴 / 2 ) ∧ ( 𝐴 / 2 ) ≤ π ) ) )
39 34 38 syl ( 𝐴 ∈ ℝ → ( ( 𝐴 / 2 ) ∈ ( 0 [,] π ) ↔ ( 0 ≤ ( 𝐴 / 2 ) ∧ ( 𝐴 / 2 ) ≤ π ) ) )
40 32 39 bitr4d ( 𝐴 ∈ ℝ → ( ( 0 ≤ 𝐴𝐴 ≤ ( 2 · π ) ) ↔ ( 𝐴 / 2 ) ∈ ( 0 [,] π ) ) )
41 40 biimpd ( 𝐴 ∈ ℝ → ( ( 0 ≤ 𝐴𝐴 ≤ ( 2 · π ) ) → ( 𝐴 / 2 ) ∈ ( 0 [,] π ) ) )
42 41 3impib ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴𝐴 ≤ ( 2 · π ) ) → ( 𝐴 / 2 ) ∈ ( 0 [,] π ) )
43 25 42 sylbi ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → ( 𝐴 / 2 ) ∈ ( 0 [,] π ) )
44 sinq12ge0 ( ( 𝐴 / 2 ) ∈ ( 0 [,] π ) → 0 ≤ ( sin ‘ ( 𝐴 / 2 ) ) )
45 43 44 syl ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → 0 ≤ ( sin ‘ ( 𝐴 / 2 ) ) )
46 14 22 sqrtge0d ( 𝐴 ∈ ℝ → 0 ≤ ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) )
47 7 46 syl ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → 0 ≤ ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) )
48 7 recnd ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → 𝐴 ∈ ℂ )
49 ax-1cn 1 ∈ ℂ
50 coscl ( 𝐴 ∈ ℂ → ( cos ‘ 𝐴 ) ∈ ℂ )
51 subcl ( ( 1 ∈ ℂ ∧ ( cos ‘ 𝐴 ) ∈ ℂ ) → ( 1 − ( cos ‘ 𝐴 ) ) ∈ ℂ )
52 49 50 51 sylancr ( 𝐴 ∈ ℂ → ( 1 − ( cos ‘ 𝐴 ) ) ∈ ℂ )
53 52 halfcld ( 𝐴 ∈ ℂ → ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ∈ ℂ )
54 53 sqsqrtd ( 𝐴 ∈ ℂ → ( ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) ↑ 2 ) = ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) )
55 halfcl ( 𝐴 ∈ ℂ → ( 𝐴 / 2 ) ∈ ℂ )
56 coscl ( ( 𝐴 / 2 ) ∈ ℂ → ( cos ‘ ( 𝐴 / 2 ) ) ∈ ℂ )
57 56 sqcld ( ( 𝐴 / 2 ) ∈ ℂ → ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ )
58 2cn 2 ∈ ℂ
59 mulcom ( ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ ∧ 2 ∈ ℂ ) → ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) = ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) )
60 57 58 59 sylancl ( ( 𝐴 / 2 ) ∈ ℂ → ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) = ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) )
61 60 oveq2d ( ( 𝐴 / 2 ) ∈ ℂ → ( ( 1 · 2 ) − ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) ) = ( ( 1 · 2 ) − ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ) )
62 58 mulid2i ( 1 · 2 ) = 2
63 df-2 2 = ( 1 + 1 )
64 62 63 eqtri ( 1 · 2 ) = ( 1 + 1 )
65 64 oveq1i ( ( 1 · 2 ) − ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ) = ( ( 1 + 1 ) − ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) )
66 61 65 eqtrdi ( ( 𝐴 / 2 ) ∈ ℂ → ( ( 1 · 2 ) − ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) ) = ( ( 1 + 1 ) − ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ) )
67 subdir ( ( 1 ∈ ℂ ∧ ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ ∧ 2 ∈ ℂ ) → ( ( 1 − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) · 2 ) = ( ( 1 · 2 ) − ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) ) )
68 49 58 67 mp3an13 ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ → ( ( 1 − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) · 2 ) = ( ( 1 · 2 ) − ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) ) )
69 57 68 syl ( ( 𝐴 / 2 ) ∈ ℂ → ( ( 1 − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) · 2 ) = ( ( 1 · 2 ) − ( ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) ) )
70 mulcl ( ( 2 ∈ ℂ ∧ ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ ) → ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ∈ ℂ )
71 58 57 70 sylancr ( ( 𝐴 / 2 ) ∈ ℂ → ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ∈ ℂ )
72 subsub3 ( ( 1 ∈ ℂ ∧ ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ∈ ℂ ∧ 1 ∈ ℂ ) → ( 1 − ( ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) − 1 ) ) = ( ( 1 + 1 ) − ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ) )
73 49 49 72 mp3an13 ( ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ∈ ℂ → ( 1 − ( ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) − 1 ) ) = ( ( 1 + 1 ) − ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ) )
74 71 73 syl ( ( 𝐴 / 2 ) ∈ ℂ → ( 1 − ( ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) − 1 ) ) = ( ( 1 + 1 ) − ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) ) )
75 66 69 74 3eqtr4d ( ( 𝐴 / 2 ) ∈ ℂ → ( ( 1 − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) · 2 ) = ( 1 − ( ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) − 1 ) ) )
76 sincl ( ( 𝐴 / 2 ) ∈ ℂ → ( sin ‘ ( 𝐴 / 2 ) ) ∈ ℂ )
77 76 sqcld ( ( 𝐴 / 2 ) ∈ ℂ → ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ )
78 77 57 pncand ( ( 𝐴 / 2 ) ∈ ℂ → ( ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) + ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) = ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) )
79 sincossq ( ( 𝐴 / 2 ) ∈ ℂ → ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) + ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) = 1 )
80 79 oveq1d ( ( 𝐴 / 2 ) ∈ ℂ → ( ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) + ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) = ( 1 − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) )
81 78 80 eqtr3d ( ( 𝐴 / 2 ) ∈ ℂ → ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) = ( 1 − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) )
82 81 oveq1d ( ( 𝐴 / 2 ) ∈ ℂ → ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) = ( ( 1 − ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) · 2 ) )
83 cos2t ( ( 𝐴 / 2 ) ∈ ℂ → ( cos ‘ ( 2 · ( 𝐴 / 2 ) ) ) = ( ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) − 1 ) )
84 83 oveq2d ( ( 𝐴 / 2 ) ∈ ℂ → ( 1 − ( cos ‘ ( 2 · ( 𝐴 / 2 ) ) ) ) = ( 1 − ( ( 2 · ( ( cos ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ) − 1 ) ) )
85 75 82 84 3eqtr4d ( ( 𝐴 / 2 ) ∈ ℂ → ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) = ( 1 − ( cos ‘ ( 2 · ( 𝐴 / 2 ) ) ) ) )
86 55 85 syl ( 𝐴 ∈ ℂ → ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) = ( 1 − ( cos ‘ ( 2 · ( 𝐴 / 2 ) ) ) ) )
87 2ne0 2 ≠ 0
88 divcan2 ( ( 𝐴 ∈ ℂ ∧ 2 ∈ ℂ ∧ 2 ≠ 0 ) → ( 2 · ( 𝐴 / 2 ) ) = 𝐴 )
89 58 87 88 mp3an23 ( 𝐴 ∈ ℂ → ( 2 · ( 𝐴 / 2 ) ) = 𝐴 )
90 89 fveq2d ( 𝐴 ∈ ℂ → ( cos ‘ ( 2 · ( 𝐴 / 2 ) ) ) = ( cos ‘ 𝐴 ) )
91 90 oveq2d ( 𝐴 ∈ ℂ → ( 1 − ( cos ‘ ( 2 · ( 𝐴 / 2 ) ) ) ) = ( 1 − ( cos ‘ 𝐴 ) ) )
92 86 91 eqtrd ( 𝐴 ∈ ℂ → ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) = ( 1 − ( cos ‘ 𝐴 ) ) )
93 92 oveq1d ( 𝐴 ∈ ℂ → ( ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) / 2 ) = ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) )
94 55 sincld ( 𝐴 ∈ ℂ → ( sin ‘ ( 𝐴 / 2 ) ) ∈ ℂ )
95 94 sqcld ( 𝐴 ∈ ℂ → ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ )
96 divcan4 ( ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ ∧ 2 ∈ ℂ ∧ 2 ≠ 0 ) → ( ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) / 2 ) = ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) )
97 58 87 96 mp3an23 ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) ∈ ℂ → ( ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) / 2 ) = ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) )
98 95 97 syl ( 𝐴 ∈ ℂ → ( ( ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) · 2 ) / 2 ) = ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) )
99 54 93 98 3eqtr2rd ( 𝐴 ∈ ℂ → ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) = ( ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) ↑ 2 ) )
100 48 99 syl ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → ( ( sin ‘ ( 𝐴 / 2 ) ) ↑ 2 ) = ( ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) ↑ 2 ) )
101 9 24 45 47 100 sq11d ( 𝐴 ∈ ( 0 [,] ( 2 · π ) ) → ( sin ‘ ( 𝐴 / 2 ) ) = ( √ ‘ ( ( 1 − ( cos ‘ 𝐴 ) ) / 2 ) ) )