Metamath Proof Explorer


Theorem cos2t

Description: Double-angle formula for cosine. (Contributed by Paul Chapman, 24-Jan-2008)

Ref Expression
Assertion cos2t ( 𝐴 ∈ ℂ → ( cos ‘ ( 2 · 𝐴 ) ) = ( ( 2 · ( ( cos ‘ 𝐴 ) ↑ 2 ) ) − 1 ) )

Proof

Step Hyp Ref Expression
1 coscl ( 𝐴 ∈ ℂ → ( cos ‘ 𝐴 ) ∈ ℂ )
2 1 sqcld ( 𝐴 ∈ ℂ → ( ( cos ‘ 𝐴 ) ↑ 2 ) ∈ ℂ )
3 ax-1cn 1 ∈ ℂ
4 subsub3 ( ( ( ( cos ‘ 𝐴 ) ↑ 2 ) ∈ ℂ ∧ 1 ∈ ℂ ∧ ( ( cos ‘ 𝐴 ) ↑ 2 ) ∈ ℂ ) → ( ( ( cos ‘ 𝐴 ) ↑ 2 ) − ( 1 − ( ( cos ‘ 𝐴 ) ↑ 2 ) ) ) = ( ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( cos ‘ 𝐴 ) ↑ 2 ) ) − 1 ) )
5 3 4 mp3an2 ( ( ( ( cos ‘ 𝐴 ) ↑ 2 ) ∈ ℂ ∧ ( ( cos ‘ 𝐴 ) ↑ 2 ) ∈ ℂ ) → ( ( ( cos ‘ 𝐴 ) ↑ 2 ) − ( 1 − ( ( cos ‘ 𝐴 ) ↑ 2 ) ) ) = ( ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( cos ‘ 𝐴 ) ↑ 2 ) ) − 1 ) )
6 2 2 5 syl2anc ( 𝐴 ∈ ℂ → ( ( ( cos ‘ 𝐴 ) ↑ 2 ) − ( 1 − ( ( cos ‘ 𝐴 ) ↑ 2 ) ) ) = ( ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( cos ‘ 𝐴 ) ↑ 2 ) ) − 1 ) )
7 cosadd ( ( 𝐴 ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( cos ‘ ( 𝐴 + 𝐴 ) ) = ( ( ( cos ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) − ( ( sin ‘ 𝐴 ) · ( sin ‘ 𝐴 ) ) ) )
8 7 anidms ( 𝐴 ∈ ℂ → ( cos ‘ ( 𝐴 + 𝐴 ) ) = ( ( ( cos ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) − ( ( sin ‘ 𝐴 ) · ( sin ‘ 𝐴 ) ) ) )
9 2times ( 𝐴 ∈ ℂ → ( 2 · 𝐴 ) = ( 𝐴 + 𝐴 ) )
10 9 fveq2d ( 𝐴 ∈ ℂ → ( cos ‘ ( 2 · 𝐴 ) ) = ( cos ‘ ( 𝐴 + 𝐴 ) ) )
11 1 sqvald ( 𝐴 ∈ ℂ → ( ( cos ‘ 𝐴 ) ↑ 2 ) = ( ( cos ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) )
12 sincl ( 𝐴 ∈ ℂ → ( sin ‘ 𝐴 ) ∈ ℂ )
13 12 sqvald ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) ↑ 2 ) = ( ( sin ‘ 𝐴 ) · ( sin ‘ 𝐴 ) ) )
14 11 13 oveq12d ( 𝐴 ∈ ℂ → ( ( ( cos ‘ 𝐴 ) ↑ 2 ) − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) = ( ( ( cos ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) − ( ( sin ‘ 𝐴 ) · ( sin ‘ 𝐴 ) ) ) )
15 8 10 14 3eqtr4d ( 𝐴 ∈ ℂ → ( cos ‘ ( 2 · 𝐴 ) ) = ( ( ( cos ‘ 𝐴 ) ↑ 2 ) − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) )
16 12 sqcld ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) ↑ 2 ) ∈ ℂ )
17 16 2 addcomd ( 𝐴 ∈ ℂ → ( ( ( sin ‘ 𝐴 ) ↑ 2 ) + ( ( cos ‘ 𝐴 ) ↑ 2 ) ) = ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( sin ‘ 𝐴 ) ↑ 2 ) ) )
18 sincossq ( 𝐴 ∈ ℂ → ( ( ( sin ‘ 𝐴 ) ↑ 2 ) + ( ( cos ‘ 𝐴 ) ↑ 2 ) ) = 1 )
19 17 18 eqtr3d ( 𝐴 ∈ ℂ → ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( sin ‘ 𝐴 ) ↑ 2 ) ) = 1 )
20 subadd ( ( 1 ∈ ℂ ∧ ( ( cos ‘ 𝐴 ) ↑ 2 ) ∈ ℂ ∧ ( ( sin ‘ 𝐴 ) ↑ 2 ) ∈ ℂ ) → ( ( 1 − ( ( cos ‘ 𝐴 ) ↑ 2 ) ) = ( ( sin ‘ 𝐴 ) ↑ 2 ) ↔ ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( sin ‘ 𝐴 ) ↑ 2 ) ) = 1 ) )
21 3 2 16 20 mp3an2i ( 𝐴 ∈ ℂ → ( ( 1 − ( ( cos ‘ 𝐴 ) ↑ 2 ) ) = ( ( sin ‘ 𝐴 ) ↑ 2 ) ↔ ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( sin ‘ 𝐴 ) ↑ 2 ) ) = 1 ) )
22 19 21 mpbird ( 𝐴 ∈ ℂ → ( 1 − ( ( cos ‘ 𝐴 ) ↑ 2 ) ) = ( ( sin ‘ 𝐴 ) ↑ 2 ) )
23 22 oveq2d ( 𝐴 ∈ ℂ → ( ( ( cos ‘ 𝐴 ) ↑ 2 ) − ( 1 − ( ( cos ‘ 𝐴 ) ↑ 2 ) ) ) = ( ( ( cos ‘ 𝐴 ) ↑ 2 ) − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) )
24 15 23 eqtr4d ( 𝐴 ∈ ℂ → ( cos ‘ ( 2 · 𝐴 ) ) = ( ( ( cos ‘ 𝐴 ) ↑ 2 ) − ( 1 − ( ( cos ‘ 𝐴 ) ↑ 2 ) ) ) )
25 2 2timesd ( 𝐴 ∈ ℂ → ( 2 · ( ( cos ‘ 𝐴 ) ↑ 2 ) ) = ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( cos ‘ 𝐴 ) ↑ 2 ) ) )
26 25 oveq1d ( 𝐴 ∈ ℂ → ( ( 2 · ( ( cos ‘ 𝐴 ) ↑ 2 ) ) − 1 ) = ( ( ( ( cos ‘ 𝐴 ) ↑ 2 ) + ( ( cos ‘ 𝐴 ) ↑ 2 ) ) − 1 ) )
27 6 24 26 3eqtr4d ( 𝐴 ∈ ℂ → ( cos ‘ ( 2 · 𝐴 ) ) = ( ( 2 · ( ( cos ‘ 𝐴 ) ↑ 2 ) ) − 1 ) )