Metamath Proof Explorer


Theorem sin3t

Description: Triple-angle formula for sine, in pure sine form. (Contributed by Ender Ting, 16-Mar-2026)

Ref Expression
Assertion sin3t ( 𝐴 ∈ ℂ → ( sin ‘ ( 3 · 𝐴 ) ) = ( ( 3 · ( sin ‘ 𝐴 ) ) − ( 4 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )

Proof

Step Hyp Ref Expression
1 df-3 ⊢ 3 = ( 2 + 1 )
2 1 oveq1i ⊢ ( 3 · 𝐴 ) = ( ( 2 + 1 ) · 𝐴 )
3 2cnd ⊢ ( 𝐴 ∈ ℂ → 2 ∈ ℂ )
4 1cnd ⊢ ( 𝐴 ∈ ℂ → 1 ∈ ℂ )
5 id ⊢ ( 𝐴 ∈ ℂ → 𝐴 ∈ ℂ )
6 3 4 5 adddird ⊢ ( 𝐴 ∈ ℂ → ( ( 2 + 1 ) · 𝐴 ) = ( ( 2 · 𝐴 ) + ( 1 · 𝐴 ) ) )
7 2 6 eqtrid ⊢ ( 𝐴 ∈ ℂ → ( 3 · 𝐴 ) = ( ( 2 · 𝐴 ) + ( 1 · 𝐴 ) ) )
8 7 fveq2d ⊢ ( 𝐴 ∈ ℂ → ( sin ‘ ( 3 · 𝐴 ) ) = ( sin ‘ ( ( 2 · 𝐴 ) + ( 1 · 𝐴 ) ) ) )
9 3 5 mulcld ⊢ ( 𝐴 ∈ ℂ → ( 2 · 𝐴 ) ∈ ℂ )
10 4 5 mulcld ⊢ ( 𝐴 ∈ ℂ → ( 1 · 𝐴 ) ∈ ℂ )
11 sinadd ⊢ ( ( ( 2 · 𝐴 ) ∈ ℂ ∧ ( 1 · 𝐴 ) ∈ ℂ ) → ( sin ‘ ( ( 2 · 𝐴 ) + ( 1 · 𝐴 ) ) ) = ( ( ( sin ‘ ( 2 · 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) + ( ( cos ‘ ( 2 · 𝐴 ) ) · ( sin ‘ ( 1 · 𝐴 ) ) ) ) )
12 9 10 11 syl2anc ⊢ ( 𝐴 ∈ ℂ → ( sin ‘ ( ( 2 · 𝐴 ) + ( 1 · 𝐴 ) ) ) = ( ( ( sin ‘ ( 2 · 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) + ( ( cos ‘ ( 2 · 𝐴 ) ) · ( sin ‘ ( 1 · 𝐴 ) ) ) ) )
13 sin2t ⊢ ( 𝐴 ∈ ℂ → ( sin ‘ ( 2 · 𝐴 ) ) = ( 2 · ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) ) )
14 13 oveq1d ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ ( 2 · 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) = ( ( 2 · ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) )
15 sincl ⊢ ( 𝐴 ∈ ℂ → ( sin ‘ 𝐴 ) ∈ ℂ )
16 coscl ⊢ ( 𝐴 ∈ ℂ → ( cos ‘ 𝐴 ) ∈ ℂ )
17 15 16 mulcld ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) ∈ ℂ )
18 10 coscld ⊢ ( 𝐴 ∈ ℂ → ( cos ‘ ( 1 · 𝐴 ) ) ∈ ℂ )
19 3 17 18 mulassd ⊢ ( 𝐴 ∈ ℂ → ( ( 2 · ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) = ( 2 · ( ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) ) )
20 mullid ⊢ ( 𝐴 ∈ ℂ → ( 1 · 𝐴 ) = 𝐴 )
21 20 fveq2d ⊢ ( 𝐴 ∈ ℂ → ( cos ‘ ( 1 · 𝐴 ) ) = ( cos ‘ 𝐴 ) )
22 21 oveq2d ⊢ ( 𝐴 ∈ ℂ → ( ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) = ( ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) · ( cos ‘ 𝐴 ) ) )
23 15 16 16 mulassd ⊢ ( 𝐴 ∈ ℂ → ( ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) · ( cos ‘ 𝐴 ) ) = ( ( sin ‘ 𝐴 ) · ( ( cos ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) ) )
24 16 sqvald ⊢ ( 𝐴 ∈ ℂ → ( ( cos ‘ 𝐴 ) ↑ 2 ) = ( ( cos ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) )
25 15 sqcld ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) ↑ 2 ) ∈ ℂ )
26 16 sqcld ⊢ ( 𝐴 ∈ ℂ → ( ( cos ‘ 𝐴 ) ↑ 2 ) ∈ ℂ )
27 sincossq ⊢ ( 𝐴 ∈ ℂ → ( ( ( sin ‘ 𝐴 ) ↑ 2 ) + ( ( cos ‘ 𝐴 ) ↑ 2 ) ) = 1 )
28 25 26 27 mvlladdd ⊢ ( 𝐴 ∈ ℂ → ( ( cos ‘ 𝐴 ) ↑ 2 ) = ( 1 − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) )
29 24 28 eqtr3d ⊢ ( 𝐴 ∈ ℂ → ( ( cos ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) = ( 1 − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) )
30 29 oveq2d ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) · ( ( cos ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) ) = ( ( sin ‘ 𝐴 ) · ( 1 − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) )
31 22 23 30 3eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) = ( ( sin ‘ 𝐴 ) · ( 1 − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) )
32 31 oveq2d ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) ) = ( 2 · ( ( sin ‘ 𝐴 ) · ( 1 − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) ) )
33 15 4 25 subdid ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) · ( 1 − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) = ( ( ( sin ‘ 𝐴 ) · 1 ) − ( ( sin ‘ 𝐴 ) · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) )
34 15 mulridd ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) · 1 ) = ( sin ‘ 𝐴 ) )
35 1 a1i ⊢ ( 𝐴 ∈ ℂ → 3 = ( 2 + 1 ) )
36 35 oveq2d ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) ↑ 3 ) = ( ( sin ‘ 𝐴 ) ↑ ( 2 + 1 ) ) )
37 2nn0 ⊢ 2 ∈ ℕ0
38 37 a1i ⊢ ( 𝐴 ∈ ℂ → 2 ∈ ℕ0 )
39 15 38 expp1d ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) ↑ ( 2 + 1 ) ) = ( ( ( sin ‘ 𝐴 ) ↑ 2 ) · ( sin ‘ 𝐴 ) ) )
40 25 15 mulcomd ⊢ ( 𝐴 ∈ ℂ → ( ( ( sin ‘ 𝐴 ) ↑ 2 ) · ( sin ‘ 𝐴 ) ) = ( ( sin ‘ 𝐴 ) · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) )
41 36 39 40 3eqtrrd ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) = ( ( sin ‘ 𝐴 ) ↑ 3 ) )
42 34 41 oveq12d ⊢ ( 𝐴 ∈ ℂ → ( ( ( sin ‘ 𝐴 ) · 1 ) − ( ( sin ‘ 𝐴 ) · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) = ( ( sin ‘ 𝐴 ) − ( ( sin ‘ 𝐴 ) ↑ 3 ) ) )
43 33 42 eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) · ( 1 − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) = ( ( sin ‘ 𝐴 ) − ( ( sin ‘ 𝐴 ) ↑ 3 ) ) )
44 43 oveq2d ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( ( sin ‘ 𝐴 ) · ( 1 − ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) ) = ( 2 · ( ( sin ‘ 𝐴 ) − ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )
45 3nn0 ⊢ 3 ∈ ℕ0
46 45 a1i ⊢ ( 𝐴 ∈ ℂ → 3 ∈ ℕ0 )
47 15 46 expcld ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ 𝐴 ) ↑ 3 ) ∈ ℂ )
48 3 15 47 subdid ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( ( sin ‘ 𝐴 ) − ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) = ( ( 2 · ( sin ‘ 𝐴 ) ) − ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )
49 32 44 48 3eqtrd ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( ( ( sin ‘ 𝐴 ) · ( cos ‘ 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) ) = ( ( 2 · ( sin ‘ 𝐴 ) ) − ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )
50 14 19 49 3eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( sin ‘ ( 2 · 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) = ( ( 2 · ( sin ‘ 𝐴 ) ) − ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )
51 cos2tsin ⊢ ( 𝐴 ∈ ℂ → ( cos ‘ ( 2 · 𝐴 ) ) = ( 1 − ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) )
52 20 fveq2d ⊢ ( 𝐴 ∈ ℂ → ( sin ‘ ( 1 · 𝐴 ) ) = ( sin ‘ 𝐴 ) )
53 51 52 oveq12d ⊢ ( 𝐴 ∈ ℂ → ( ( cos ‘ ( 2 · 𝐴 ) ) · ( sin ‘ ( 1 · 𝐴 ) ) ) = ( ( 1 − ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) · ( sin ‘ 𝐴 ) ) )
54 3 25 mulcld ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ∈ ℂ )
55 4 54 15 subdird ⊢ ( 𝐴 ∈ ℂ → ( ( 1 − ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) · ( sin ‘ 𝐴 ) ) = ( ( 1 · ( sin ‘ 𝐴 ) ) − ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ) )
56 53 55 eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( cos ‘ ( 2 · 𝐴 ) ) · ( sin ‘ ( 1 · 𝐴 ) ) ) = ( ( 1 · ( sin ‘ 𝐴 ) ) − ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ) )
57 50 56 oveq12d ⊢ ( 𝐴 ∈ ℂ → ( ( ( sin ‘ ( 2 · 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) + ( ( cos ‘ ( 2 · 𝐴 ) ) · ( sin ‘ ( 1 · 𝐴 ) ) ) ) = ( ( ( 2 · ( sin ‘ 𝐴 ) ) − ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) + ( ( 1 · ( sin ‘ 𝐴 ) ) − ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ) ) )
58 3 15 mulcld ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( sin ‘ 𝐴 ) ) ∈ ℂ )
59 4 15 mulcld ⊢ ( 𝐴 ∈ ℂ → ( 1 · ( sin ‘ 𝐴 ) ) ∈ ℂ )
60 3 47 mulcld ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ∈ ℂ )
61 54 15 mulcld ⊢ ( 𝐴 ∈ ℂ → ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ∈ ℂ )
62 58 59 60 61 addsub4d ⊢ ( 𝐴 ∈ ℂ → ( ( ( 2 · ( sin ‘ 𝐴 ) ) + ( 1 · ( sin ‘ 𝐴 ) ) ) − ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) + ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ) ) = ( ( ( 2 · ( sin ‘ 𝐴 ) ) − ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) + ( ( 1 · ( sin ‘ 𝐴 ) ) − ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ) ) )
63 3 4 15 adddird ⊢ ( 𝐴 ∈ ℂ → ( ( 2 + 1 ) · ( sin ‘ 𝐴 ) ) = ( ( 2 · ( sin ‘ 𝐴 ) ) + ( 1 · ( sin ‘ 𝐴 ) ) ) )
64 2p1e3 ⊢ ( 2 + 1 ) = 3
65 64 a1i ⊢ ( 𝐴 ∈ ℂ → ( 2 + 1 ) = 3 )
66 65 oveq1d ⊢ ( 𝐴 ∈ ℂ → ( ( 2 + 1 ) · ( sin ‘ 𝐴 ) ) = ( 3 · ( sin ‘ 𝐴 ) ) )
67 63 66 eqtr3d ⊢ ( 𝐴 ∈ ℂ → ( ( 2 · ( sin ‘ 𝐴 ) ) + ( 1 · ( sin ‘ 𝐴 ) ) ) = ( 3 · ( sin ‘ 𝐴 ) ) )
68 3 3 47 adddird ⊢ ( 𝐴 ∈ ℂ → ( ( 2 + 2 ) · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) = ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) + ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )
69 2p2e4 ⊢ ( 2 + 2 ) = 4
70 69 eqcomi ⊢ 4 = ( 2 + 2 )
71 70 a1i ⊢ ( 𝐴 ∈ ℂ → 4 = ( 2 + 2 ) )
72 71 oveq1d ⊢ ( 𝐴 ∈ ℂ → ( 4 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) = ( ( 2 + 2 ) · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) )
73 3 25 15 mulassd ⊢ ( 𝐴 ∈ ℂ → ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) = ( 2 · ( ( ( sin ‘ 𝐴 ) ↑ 2 ) · ( sin ‘ 𝐴 ) ) ) )
74 40 oveq2d ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( ( ( sin ‘ 𝐴 ) ↑ 2 ) · ( sin ‘ 𝐴 ) ) ) = ( 2 · ( ( sin ‘ 𝐴 ) · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) )
75 41 oveq2d ⊢ ( 𝐴 ∈ ℂ → ( 2 · ( ( sin ‘ 𝐴 ) · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) ) = ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) )
76 73 74 75 3eqtrd ⊢ ( 𝐴 ∈ ℂ → ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) = ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) )
77 76 oveq2d ⊢ ( 𝐴 ∈ ℂ → ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) + ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ) = ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) + ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )
78 68 72 77 3eqtr4rd ⊢ ( 𝐴 ∈ ℂ → ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) + ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ) = ( 4 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) )
79 67 78 oveq12d ⊢ ( 𝐴 ∈ ℂ → ( ( ( 2 · ( sin ‘ 𝐴 ) ) + ( 1 · ( sin ‘ 𝐴 ) ) ) − ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) + ( ( 2 · ( ( sin ‘ 𝐴 ) ↑ 2 ) ) · ( sin ‘ 𝐴 ) ) ) ) = ( ( 3 · ( sin ‘ 𝐴 ) ) − ( 4 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )
80 57 62 79 3eqtr2d ⊢ ( 𝐴 ∈ ℂ → ( ( ( sin ‘ ( 2 · 𝐴 ) ) · ( cos ‘ ( 1 · 𝐴 ) ) ) + ( ( cos ‘ ( 2 · 𝐴 ) ) · ( sin ‘ ( 1 · 𝐴 ) ) ) ) = ( ( 3 · ( sin ‘ 𝐴 ) ) − ( 4 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )
81 8 12 80 3eqtrd ⊢ ( 𝐴 ∈ ℂ → ( sin ‘ ( 3 · 𝐴 ) ) = ( ( 3 · ( sin ‘ 𝐴 ) ) − ( 4 · ( ( sin ‘ 𝐴 ) ↑ 3 ) ) ) )