| Step | Hyp | Ref
 | Expression | 
| 1 |   | oveq2 5930 | 
. . . . 5
                                                                  | 
| 2 |   | oveq1 5929 | 
. . . . . . 7
                              | 
| 3 | 2 | fveq2d 5562 | 
. . . . . 6
                                      | 
| 4 | 2 | fveq2d 5562 | 
. . . . . . 7
                                      | 
| 5 | 4 | oveq2d 5938 | 
. . . . . 6
               
                                  | 
| 6 | 3, 5 | oveq12d 5940 | 
. . . . 5
                                                                                  | 
| 7 | 1, 6 | eqeq12d 2211 | 
. . . 4
                                                                           
                                                                | 
| 8 | 7 | imbi2d 230 | 
. . 3
                                                                                                                                                                | 
| 9 |   | oveq2 5930 | 
. . . . 5
                                                                  | 
| 10 |   | oveq1 5929 | 
. . . . . . 7
                              | 
| 11 | 10 | fveq2d 5562 | 
. . . . . 6
                                      | 
| 12 | 10 | fveq2d 5562 | 
. . . . . . 7
                                      | 
| 13 | 12 | oveq2d 5938 | 
. . . . . 6
               
                                  | 
| 14 | 11, 13 | oveq12d 5940 | 
. . . . 5
                                                                                  | 
| 15 | 9, 14 | eqeq12d 2211 | 
. . . 4
                                                                           
                                                                | 
| 16 | 15 | imbi2d 230 | 
. . 3
                                                                                                                                                                | 
| 17 |   | oveq2 5930 | 
. . . . 5
                                                                              | 
| 18 |   | oveq1 5929 | 
. . . . . . 7
                                          | 
| 19 | 18 | fveq2d 5562 | 
. . . . . 6
                                                  | 
| 20 | 18 | fveq2d 5562 | 
. . . . . . 7
                                                  | 
| 21 | 20 | oveq2d 5938 | 
. . . . . 6
                     
                                        | 
| 22 | 19, 21 | oveq12d 5940 | 
. . . . 5
                                                                                                    | 
| 23 | 17, 22 | eqeq12d 2211 | 
. . . 4
                                                                                 
                                                                                  | 
| 24 | 23 | imbi2d 230 | 
. . 3
                                                                                                                                                                                        | 
| 25 |   | oveq2 5930 | 
. . . . 5
                                                                  | 
| 26 |   | oveq1 5929 | 
. . . . . . 7
                              | 
| 27 | 26 | fveq2d 5562 | 
. . . . . 6
                                
     | 
| 28 | 26 | fveq2d 5562 | 
. . . . . . 7
                                
     | 
| 29 | 28 | oveq2d 5938 | 
. . . . . 6
               
                                  | 
| 30 | 27, 29 | oveq12d 5940 | 
. . . . 5
                                                       
                  
       | 
| 31 | 25, 30 | eqeq12d 2211 | 
. . . 4
                                                                           
                                    
                  
        | 
| 32 | 31 | imbi2d 230 | 
. . 3
                                                                                                                                   
                  
         | 
| 33 |   | coscl 11872 | 
. . . . . 6
                      | 
| 34 |   | ax-icn 7974 | 
. . . . . . 7
        | 
| 35 |   | sincl 11871 | 
. . . . . . 7
                      | 
| 36 |   | mulcl 8006 | 
. . . . . . 7
                                          | 
| 37 | 34, 35, 36 | sylancr 414 | 
. . . . . 6
               
            | 
| 38 |   | addcl 8004 | 
. . . . . 6
                  
                                           | 
| 39 | 33, 37, 38 | syl2anc 411 | 
. . . . 5
                                      | 
| 40 |   | exp0 10635 | 
. . . . 5
                              
                               | 
| 41 | 39, 40 | syl 14 | 
. . . 4
                                          | 
| 42 |   | mul02 8413 | 
. . . . . . . 8
                        | 
| 43 | 42 | fveq2d 5562 | 
. . . . . . 7
                                | 
| 44 |   | cos0 11895 | 
. . . . . . 7
            | 
| 45 | 43, 44 | eqtrdi 2245 | 
. . . . . 6
                            | 
| 46 | 42 | fveq2d 5562 | 
. . . . . . . . 9
                                | 
| 47 |   | sin0 11894 | 
. . . . . . . . 9
            | 
| 48 | 46, 47 | eqtrdi 2245 | 
. . . . . . . 8
                            | 
| 49 | 48 | oveq2d 5938 | 
. . . . . . 7
               
                        | 
| 50 | 34 | mul01i 8417 | 
. . . . . . 7
              | 
| 51 | 49, 50 | eqtrdi 2245 | 
. . . . . 6
               
                  | 
| 52 | 45, 51 | oveq12d 5940 | 
. . . . 5
                                                        | 
| 53 |   | ax-1cn 7972 | 
. . . . . 6
        | 
| 54 | 53 | addridi 8168 | 
. . . . 5
              | 
| 55 | 52, 54 | eqtrdi 2245 | 
. . . 4
                                                  | 
| 56 | 41, 55 | eqtr4d 2232 | 
. . 3
                                                                          | 
| 57 |   | expp1 10638 | 
. . . . . . . . 9
                                                                                                                                | 
| 58 | 39, 57 | sylan 283 | 
. . . . . . . 8
               
                                                                                            | 
| 59 | 58 | ancoms 268 | 
. . . . . . 7
               
                                                                                            | 
| 60 | 59 | adantr 276 | 
. . . . . 6
                                                                                                                                                                              | 
| 61 |   | oveq1 5929 | 
. . . . . . 7
                                                                                                                                                                                      | 
| 62 | 61 | adantl 277 | 
. . . . . 6
                                                                                                                                                                                                          | 
| 63 |   | nn0cn 9259 | 
. . . . . . . . . . . . 13
        
         | 
| 64 |   | mulcl 8006 | 
. . . . . . . . . . . . 13
               
                  | 
| 65 | 63, 64 | sylan 283 | 
. . . . . . . . . . . 12
               
                  | 
| 66 |   | sinadd 11901 | 
. . . . . . . . . . . 12
                     
                                                                          | 
| 67 | 65, 66 | sylancom 420 | 
. . . . . . . . . . 11
               
                                                                          | 
| 68 | 33 | adantl 277 | 
. . . . . . . . . . . . 13
               
                | 
| 69 |   | sincl 11871 | 
. . . . . . . . . . . . . 14
                                  | 
| 70 | 65, 69 | syl 14 | 
. . . . . . . . . . . . 13
               
                      | 
| 71 |   | mulcom 8008 | 
. . . . . . . . . . . . 13
                                                                                  | 
| 72 | 68, 70, 71 | syl2anc 411 | 
. . . . . . . . . . . 12
               
                                                    | 
| 73 | 72 | oveq1d 5937 | 
. . . . . . . . . . 11
               
                                                                                                        | 
| 74 |   | mulcl 8006 | 
. . . . . . . . . . . . 13
                                                              | 
| 75 | 68, 70, 74 | syl2anc 411 | 
. . . . . . . . . . . 12
               
                                | 
| 76 |   | coscl 11872 | 
. . . . . . . . . . . . . 14
                                  | 
| 77 | 65, 76 | syl 14 | 
. . . . . . . . . . . . 13
               
                      | 
| 78 | 35 | adantl 277 | 
. . . . . . . . . . . . 13
               
                | 
| 79 |   | mulcl 8006 | 
. . . . . . . . . . . . 13
                                                              | 
| 80 | 77, 78, 79 | syl2anc 411 | 
. . . . . . . . . . . 12
               
                                | 
| 81 |   | addcom 8163 | 
. . . . . . . . . . . 12
                                                                                                                                                                | 
| 82 | 75, 80, 81 | syl2anc 411 | 
. . . . . . . . . . 11
               
                                                                                                        | 
| 83 | 67, 73, 82 | 3eqtr2d 2235 | 
. . . . . . . . . 10
               
                                                                          | 
| 84 | 83 | oveq2d 5938 | 
. . . . . . . . 9
               
                                                                                      | 
| 85 | 84 | oveq2d 5938 | 
. . . . . . . 8
               
                                                                                                                                  | 
| 86 |   | adddir 8017 | 
. . . . . . . . . . . . 13
               
                                                  | 
| 87 |   | mullid 8024 | 
. . . . . . . . . . . . . . 15
                        | 
| 88 | 87 | oveq2d 5938 | 
. . . . . . . . . . . . . 14
                                                | 
| 89 | 88 | 3ad2ant3 1022 | 
. . . . . . . . . . . . 13
               
                                                  | 
| 90 | 86, 89 | eqtrd 2229 | 
. . . . . . . . . . . 12
               
                                            | 
| 91 | 63, 90 | syl3an1 1282 | 
. . . . . . . . . . 11
               
                                            | 
| 92 | 53, 91 | mp3an2 1336 | 
. . . . . . . . . 10
               
                                    | 
| 93 | 92 | fveq2d 5562 | 
. . . . . . . . 9
               
                                            | 
| 94 | 92 | fveq2d 5562 | 
. . . . . . . . . 10
               
                                            | 
| 95 | 94 | oveq2d 5938 | 
. . . . . . . . 9
               
                                                        | 
| 96 | 93, 95 | oveq12d 5940 | 
. . . . . . . 8
               
                                                                                                    | 
| 97 |   | mulcl 8006 | 
. . . . . . . . . . . . . 14
                                                      | 
| 98 | 34, 97 | mpan 424 | 
. . . . . . . . . . . . 13
                         
                  | 
| 99 | 65, 69, 98 | 3syl 17 | 
. . . . . . . . . . . 12
               
                            | 
| 100 | 33, 37 | jca 306 | 
. . . . . . . . . . . . 13
                          
               | 
| 101 | 100 | adantl 277 | 
. . . . . . . . . . . 12
               
                    
               | 
| 102 |   | muladd 8410 | 
. . . . . . . . . . . 12
                         
                                     
                                                                                                                                                                                                            | 
| 103 | 77, 99, 101, 102 | syl21anc 1248 | 
. . . . . . . . . . 11
               
                                                                                                                                                                                                | 
| 104 | 78, 34 | jctil 312 | 
. . . . . . . . . . . . . 14
               
                          | 
| 105 | 70, 34 | jctil 312 | 
. . . . . . . . . . . . . 14
               
                                | 
| 106 |   | mul4 8158 | 
. . . . . . . . . . . . . . 15
                                                      
     
                                                                 | 
| 107 |   | ixi 8610 | 
. . . . . . . . . . . . . . . 16
               | 
| 108 | 107 | oveq1i 5932 | 
. . . . . . . . . . . . . . 15
                                                                   | 
| 109 | 106, 108 | eqtrdi 2245 | 
. . . . . . . . . . . . . 14
                                                      
     
                                                            | 
| 110 | 104, 105,
109 | syl2anc 411 | 
. . . . . . . . . . . . 13
               
                                                                       | 
| 111 | 110 | oveq2d 5938 | 
. . . . . . . . . . . 12
               
                                                 
                                                                         | 
| 112 | 111 | oveq1d 5937 | 
. . . . . . . . . . 11
               
                                                                                        
                       
                                                                                                                                          | 
| 113 |   | mul12 8155 | 
. . . . . . . . . . . . . . . 16
                                                                                                      | 
| 114 | 34, 113 | mp3an2 1336 | 
. . . . . . . . . . . . . . 15
                                                                                              | 
| 115 | 77, 78, 114 | syl2anc 411 | 
. . . . . . . . . . . . . 14
               
                                                                | 
| 116 |   | mul12 8155 | 
. . . . . . . . . . . . . . . 16
                                                                                                      | 
| 117 | 34, 116 | mp3an2 1336 | 
. . . . . . . . . . . . . . 15
                                                                                              | 
| 118 | 68, 70, 117 | syl2anc 411 | 
. . . . . . . . . . . . . 14
               
                                                                | 
| 119 | 115, 118 | oveq12d 5940 | 
. . . . . . . . . . . . 13
               
                         
                       
                                                                              | 
| 120 |   | adddi 8011 | 
. . . . . . . . . . . . . . 15
                                                                                                                                                                                          | 
| 121 | 34, 120 | mp3an1 1335 | 
. . . . . . . . . . . . . 14
                                                                                                                                                                                  | 
| 122 | 80, 75, 121 | syl2anc 411 | 
. . . . . . . . . . . . 13
               
                                                                                                                          | 
| 123 | 119, 122 | eqtr4d 2232 | 
. . . . . . . . . . . 12
               
                         
                       
                                                                        | 
| 124 | 123 | oveq2d 5938 | 
. . . . . . . . . . 11
               
                                                                                                                                                                                                                                                | 
| 125 | 103, 112,
124 | 3eqtrd 2233 | 
. . . . . . . . . 10
               
                                                                                                                                                                                     | 
| 126 |   | mulcl 8006 | 
. . . . . . . . . . . . . 14
                                                              | 
| 127 | 78, 70, 126 | syl2anc 411 | 
. . . . . . . . . . . . 13
               
                                | 
| 128 |   | mulm1 8426 | 
. . . . . . . . . . . . 13
                              
                                                       | 
| 129 | 127, 128 | syl 14 | 
. . . . . . . . . . . 12
               
                                                            | 
| 130 | 129 | oveq2d 5938 | 
. . . . . . . . . . 11
               
                                                                                                                | 
| 131 | 130 | oveq1d 5937 | 
. . . . . . . . . 10
               
                                                                                                                                                                                                                                    | 
| 132 |   | mulcl 8006 | 
. . . . . . . . . . . . 13
                                                              | 
| 133 | 77, 68, 132 | syl2anc 411 | 
. . . . . . . . . . . 12
               
                                | 
| 134 |   | negsub 8274 | 
. . . . . . . . . . . 12
                                                                                                                                                                 | 
| 135 | 133, 127,
134 | syl2anc 411 | 
. . . . . . . . . . 11
               
                                                                                                         | 
| 136 | 135 | oveq1d 5937 | 
. . . . . . . . . 10
               
                                                                                                                                                                                                                             | 
| 137 | 125, 131,
136 | 3eqtrd 2233 | 
. . . . . . . . 9
               
                                                                                                                                                                              | 
| 138 |   | cosadd 11902 | 
. . . . . . . . . . . 12
                     
                                                                          | 
| 139 | 65, 138 | sylancom 420 | 
. . . . . . . . . . 11
               
                                                                          | 
| 140 |   | mulcom 8008 | 
. . . . . . . . . . . . 13
                                                                                  | 
| 141 | 70, 78, 140 | syl2anc 411 | 
. . . . . . . . . . . 12
               
                                                    | 
| 142 | 141 | oveq2d 5938 | 
. . . . . . . . . . 11
               
                                                                                                        | 
| 143 | 139, 142 | eqtrd 2229 | 
. . . . . . . . . 10
               
                                                                          | 
| 144 | 143 | oveq1d 5937 | 
. . . . . . . . 9
               
                                                                                                                                                                                              | 
| 145 | 137, 144 | eqtr4d 2232 | 
. . . . . . . 8
               
                                                                                                                                                | 
| 146 | 85, 96, 145 | 3eqtr4rd 2240 | 
. . . . . . 7
               
                                                                                                                  | 
| 147 | 146 | adantr 276 | 
. . . . . 6
                                                                                                                                                                                                    | 
| 148 | 60, 62, 147 | 3eqtrd 2233 | 
. . . . 5
                                                                                                                                                                        | 
| 149 | 148 | exp31 364 | 
. . . 4
        
                                                                                                                                                               | 
| 150 | 149 | a2d 26 | 
. . 3
        
                                                                                     
                                                                                   | 
| 151 | 8, 16, 24, 32, 56, 150 | nn0ind 9440 | 
. 2
        
                                               
                  
        | 
| 152 | 151 | impcom 125 | 
1
               
                                         
                  
       |