Proof of Theorem 2sqpwodd
Step | Hyp | Ref
| Expression |
1 | | oddpwdc.j |
. . . . . . . . 9
   |
2 | | oddpwdc.f |
. . . . . . . . 9
 
        |
3 | 1, 2 | oddpwdc 10777 |
. . . . . . . 8
       |
4 | | f1ocnv 5191 |
. . . . . . . 8
      
         |
5 | | f1of 5178 |
. . . . . . . 8
                 |
6 | 3, 4, 5 | mp2b 8 |
. . . . . . 7
        |
7 | 6 | ffvelrni 5354 |
. . . . . 6
          |
8 | | xp2nd 5845 |
. . . . . 6
       
           |
9 | 7, 8 | syl 14 |
. . . . 5
            |
10 | 9 | nn0zd 8618 |
. . . 4
            |
11 | | 2nn 8330 |
. . . . . 6
 |
12 | 11 | a1i 9 |
. . . . 5
   |
13 | 12 | nnzd 8619 |
. . . 4
   |
14 | 10, 13 | zmulcld 8626 |
. . 3
              |
15 | | dvdsmul2 10444 |
. . . 4
          
              |
16 | 10, 13, 15 | syl2anc 403 |
. . 3
              |
17 | | oddp1even 10501 |
. . . . 5
            
                           |
18 | 17 | biimprd 156 |
. . . 4
            
            
              |
19 | 18 | con2d 587 |
. . 3
            
                           |
20 | 14, 16, 19 | sylc 61 |
. 2
                |
21 | | xp1st 5844 |
. . . . . . . . . . 11
       
           |
22 | 7, 21 | syl 14 |
. . . . . . . . . 10
            |
23 | | breq2 3809 |
. . . . . . . . . . . . 13
         

            |
24 | 23 | notbid 625 |
. . . . . . . . . . . 12
         

            |
25 | 24, 1 | elrab2 2760 |
. . . . . . . . . . 11
         
                      |
26 | 25 | simplbi 268 |
. . . . . . . . . 10
                     |
27 | 22, 26 | syl 14 |
. . . . . . . . 9
            |
28 | 27 | nnsqcld 9793 |
. . . . . . . 8
                |
29 | 25 | simprbi 269 |
. . . . . . . . . . 11
         
           |
30 | 22, 29 | syl 14 |
. . . . . . . . . 10
            |
31 | | 2prm 10734 |
. . . . . . . . . . 11
 |
32 | 27 | nnzd 8619 |
. . . . . . . . . . 11
            |
33 | | euclemma 10750 |
. . . . . . . . . . . 12
                     
                   
                       |
34 | | oridm 707 |
. . . . . . . . . . . 12
                                |
35 | 33, 34 | syl6bb 194 |
. . . . . . . . . . 11
                     
                   
            |
36 | 31, 32, 32, 35 | mp3an2i 1274 |
. . . . . . . . . 10
 
                   
            |
37 | 30, 36 | mtbird 631 |
. . . . . . . . 9
                       |
38 | 27 | nncnd 8190 |
. . . . . . . . . . 11
            |
39 | 38 | sqvald 9769 |
. . . . . . . . . 10
                                    |
40 | 39 | breq2d 3817 |
. . . . . . . . 9
 
            
                       |
41 | 37, 40 | mtbird 631 |
. . . . . . . 8
                |
42 | | breq2 3809 |
. . . . . . . . . 10
              
                |
43 | 42 | notbid 625 |
. . . . . . . . 9
              
                |
44 | 43, 1 | elrab2 2760 |
. . . . . . . 8
             
                              |
45 | 28, 41, 44 | sylanbrc 408 |
. . . . . . 7
                |
46 | 12 | nnnn0d 8478 |
. . . . . . . . 9
   |
47 | 9, 46 | nn0mulcld 8483 |
. . . . . . . 8
              |
48 | | peano2nn0 8465 |
. . . . . . . 8
           
               |
49 | 47, 48 | syl 14 |
. . . . . . 7
                |
50 | | opelxp 4420 |
. . . . . . 7
                                                              |
51 | 45, 49, 50 | sylanbrc 408 |
. . . . . 6
                                  |
52 | 12 | nncnd 8190 |
. . . . . . . . . . 11
   |
53 | 52, 47 | expp1d 9773 |
. . . . . . . . . 10
                                     |
54 | 52, 47 | expcld 9772 |
. . . . . . . . . . 11
                  |
55 | 54, 52 | mulcomd 7272 |
. . . . . . . . . 10
                                     |
56 | 52, 46, 9 | expmuld 9775 |
. . . . . . . . . . 11
                                   |
57 | 56 | oveq2d 5580 |
. . . . . . . . . 10
                                       |
58 | 53, 55, 57 | 3eqtrd 2119 |
. . . . . . . . 9
                                       |
59 | 58 | oveq1d 5579 |
. . . . . . . 8
                                                                     |
60 | 12, 49 | nnexpcld 9794 |
. . . . . . . . . 10
                    |
61 | 60, 28 | nnmulcld 8224 |
. . . . . . . . 9
                                   |
62 | | oveq2 5572 |
. . . . . . . . . 10
                                         |
63 | | oveq2 5572 |
. . . . . . . . . . 11
                                     |
64 | 63 | oveq1d 5579 |
. . . . . . . . . 10
                                                                   |
65 | 62, 64, 2 | ovmpt2g 5687 |
. . . . . . . . 9
                           
                                                                                                 |
66 | 45, 49, 61, 65 | syl3anc 1170 |
. . . . . . . 8
                                                                 |
67 | | f1ocnvfv2 5470 |
. . . . . . . . . . . . . . . 16
       
            |
68 | 3, 67 | mpan 415 |
. . . . . . . . . . . . . . 15
            |
69 | | 1st2nd2 5853 |
. . . . . . . . . . . . . . . . 17
       
                            |
70 | 7, 69 | syl 14 |
. . . . . . . . . . . . . . . 16
                             |
71 | 70 | fveq2d 5234 |
. . . . . . . . . . . . . . 15
                                     |
72 | 68, 71 | eqtr3d 2117 |
. . . . . . . . . . . . . 14
                            |
73 | | df-ov 5567 |
. . . . . . . . . . . . . 14
                                                |
74 | 72, 73 | syl6eqr 2133 |
. . . . . . . . . . . . 13
                         |
75 | 12, 9 | nnexpcld 9794 |
. . . . . . . . . . . . . . 15
                |
76 | 75, 27 | nnmulcld 8224 |
. . . . . . . . . . . . . 14
                           |
77 | | oveq2 5572 |
. . . . . . . . . . . . . . 15
         
                       |
78 | | oveq2 5572 |
. . . . . . . . . . . . . . . 16
         
                   |
79 | 78 | oveq1d 5579 |
. . . . . . . . . . . . . . 15
         
                                         |
80 | 77, 79, 2 | ovmpt2g 5687 |
. . . . . . . . . . . . . 14
                                                                                             |
81 | 22, 9, 76, 80 | syl3anc 1170 |
. . . . . . . . . . . . 13
                                                 |
82 | 74, 81 | eqtrd 2115 |
. . . . . . . . . . . 12
                           |
83 | 82 | oveq1d 5579 |
. . . . . . . . . . 11
                                   |
84 | 75 | nncnd 8190 |
. . . . . . . . . . . 12
                |
85 | 84, 38 | sqmuld 9784 |
. . . . . . . . . . 11
                                                               |
86 | 83, 85 | eqtrd 2115 |
. . . . . . . . . 10
                                       |
87 | 86 | oveq2d 5580 |
. . . . . . . . 9
                                           |
88 | 56, 54 | eqeltrrd 2160 |
. . . . . . . . . 10
                    |
89 | 28 | nncnd 8190 |
. . . . . . . . . 10
                |
90 | 52, 88, 89 | mulassd 7274 |
. . . . . . . . 9
                                                                       |
91 | 87, 90 | eqtr4d 2118 |
. . . . . . . 8
                                           |
92 | 59, 66, 91 | 3eqtr4rd 2126 |
. . . . . . 7
                                       |
93 | | df-ov 5567 |
. . . . . . 7
                                                                |
94 | 92, 93 | syl6req 2132 |
. . . . . 6
                                          |
95 | | f1ocnvfv 5471 |
. . . . . . 7
                                                                                                                           |
96 | 3, 95 | mpan 415 |
. . . . . 6
                                                                                                                   |
97 | 51, 94, 96 | sylc 61 |
. . . . 5
                                           |
98 | 97 | fveq2d 5234 |
. . . 4
                                                   |
99 | | op2ndg 5830 |
. . . . 5
                                                                             |
100 | 45, 49, 99 | syl2anc 403 |
. . . 4
                                                 |
101 | 98, 100 | eqtrd 2115 |
. . 3
                               |
102 | 101 | breq2d 3817 |
. 2
 
              
                |
103 | 20, 102 | mtbird 631 |
1
                  |