Proof of Theorem 2sqpwodd
Step | Hyp | Ref
| Expression |
1 | | oddpwdc.j |
. . . . . . . . 9
|
2 | | oddpwdc.f |
. . . . . . . . 9
|
3 | 1, 2 | oddpwdc 12106 |
. . . . . . . 8
|
4 | | f1ocnv 5445 |
. . . . . . . 8
|
5 | | f1of 5432 |
. . . . . . . 8
|
6 | 3, 4, 5 | mp2b 8 |
. . . . . . 7
|
7 | 6 | ffvelrni 5619 |
. . . . . 6
|
8 | | xp2nd 6134 |
. . . . . 6
|
9 | 7, 8 | syl 14 |
. . . . 5
|
10 | 9 | nn0zd 9311 |
. . . 4
|
11 | | 2nn 9018 |
. . . . . 6
|
12 | 11 | a1i 9 |
. . . . 5
|
13 | 12 | nnzd 9312 |
. . . 4
|
14 | 10, 13 | zmulcld 9319 |
. . 3
|
15 | | dvdsmul2 11754 |
. . . 4
|
16 | 10, 13, 15 | syl2anc 409 |
. . 3
|
17 | | oddp1even 11813 |
. . . . 5
|
18 | 17 | biimprd 157 |
. . . 4
|
19 | 18 | con2d 614 |
. . 3
|
20 | 14, 16, 19 | sylc 62 |
. 2
|
21 | | xp1st 6133 |
. . . . . . . . . . 11
|
22 | 7, 21 | syl 14 |
. . . . . . . . . 10
|
23 | | breq2 3986 |
. . . . . . . . . . . . 13
|
24 | 23 | notbid 657 |
. . . . . . . . . . . 12
|
25 | 24, 1 | elrab2 2885 |
. . . . . . . . . . 11
|
26 | 25 | simplbi 272 |
. . . . . . . . . 10
|
27 | 22, 26 | syl 14 |
. . . . . . . . 9
|
28 | 27 | nnsqcld 10609 |
. . . . . . . 8
|
29 | 25 | simprbi 273 |
. . . . . . . . . . 11
|
30 | 22, 29 | syl 14 |
. . . . . . . . . 10
|
31 | | 2prm 12059 |
. . . . . . . . . . 11
|
32 | 27 | nnzd 9312 |
. . . . . . . . . . 11
|
33 | | euclemma 12078 |
. . . . . . . . . . . 12
|
34 | | oridm 747 |
. . . . . . . . . . . 12
|
35 | 33, 34 | bitrdi 195 |
. . . . . . . . . . 11
|
36 | 31, 32, 32, 35 | mp3an2i 1332 |
. . . . . . . . . 10
|
37 | 30, 36 | mtbird 663 |
. . . . . . . . 9
|
38 | 27 | nncnd 8871 |
. . . . . . . . . . 11
|
39 | 38 | sqvald 10585 |
. . . . . . . . . 10
|
40 | 39 | breq2d 3994 |
. . . . . . . . 9
|
41 | 37, 40 | mtbird 663 |
. . . . . . . 8
|
42 | | breq2 3986 |
. . . . . . . . . 10
|
43 | 42 | notbid 657 |
. . . . . . . . 9
|
44 | 43, 1 | elrab2 2885 |
. . . . . . . 8
|
45 | 28, 41, 44 | sylanbrc 414 |
. . . . . . 7
|
46 | 12 | nnnn0d 9167 |
. . . . . . . . 9
|
47 | 9, 46 | nn0mulcld 9172 |
. . . . . . . 8
|
48 | | peano2nn0 9154 |
. . . . . . . 8
|
49 | 47, 48 | syl 14 |
. . . . . . 7
|
50 | | opelxp 4634 |
. . . . . . 7
|
51 | 45, 49, 50 | sylanbrc 414 |
. . . . . 6
|
52 | 12 | nncnd 8871 |
. . . . . . . . . . 11
|
53 | 52, 47 | expp1d 10589 |
. . . . . . . . . 10
|
54 | 52, 47 | expcld 10588 |
. . . . . . . . . . 11
|
55 | 54, 52 | mulcomd 7920 |
. . . . . . . . . 10
|
56 | 52, 46, 9 | expmuld 10591 |
. . . . . . . . . . 11
|
57 | 56 | oveq2d 5858 |
. . . . . . . . . 10
|
58 | 53, 55, 57 | 3eqtrd 2202 |
. . . . . . . . 9
|
59 | 58 | oveq1d 5857 |
. . . . . . . 8
|
60 | 12, 49 | nnexpcld 10610 |
. . . . . . . . . 10
|
61 | 60, 28 | nnmulcld 8906 |
. . . . . . . . 9
|
62 | | oveq2 5850 |
. . . . . . . . . 10
|
63 | | oveq2 5850 |
. . . . . . . . . . 11
|
64 | 63 | oveq1d 5857 |
. . . . . . . . . 10
|
65 | 62, 64, 2 | ovmpog 5976 |
. . . . . . . . 9
|
66 | 45, 49, 61, 65 | syl3anc 1228 |
. . . . . . . 8
|
67 | | f1ocnvfv2 5746 |
. . . . . . . . . . . . . . . 16
|
68 | 3, 67 | mpan 421 |
. . . . . . . . . . . . . . 15
|
69 | | 1st2nd2 6143 |
. . . . . . . . . . . . . . . . 17
|
70 | 7, 69 | syl 14 |
. . . . . . . . . . . . . . . 16
|
71 | 70 | fveq2d 5490 |
. . . . . . . . . . . . . . 15
|
72 | 68, 71 | eqtr3d 2200 |
. . . . . . . . . . . . . 14
|
73 | | df-ov 5845 |
. . . . . . . . . . . . . 14
|
74 | 72, 73 | eqtr4di 2217 |
. . . . . . . . . . . . 13
|
75 | 12, 9 | nnexpcld 10610 |
. . . . . . . . . . . . . . 15
|
76 | 75, 27 | nnmulcld 8906 |
. . . . . . . . . . . . . 14
|
77 | | oveq2 5850 |
. . . . . . . . . . . . . . 15
|
78 | | oveq2 5850 |
. . . . . . . . . . . . . . . 16
|
79 | 78 | oveq1d 5857 |
. . . . . . . . . . . . . . 15
|
80 | 77, 79, 2 | ovmpog 5976 |
. . . . . . . . . . . . . 14
|
81 | 22, 9, 76, 80 | syl3anc 1228 |
. . . . . . . . . . . . 13
|
82 | 74, 81 | eqtrd 2198 |
. . . . . . . . . . . 12
|
83 | 82 | oveq1d 5857 |
. . . . . . . . . . 11
|
84 | 75 | nncnd 8871 |
. . . . . . . . . . . 12
|
85 | 84, 38 | sqmuld 10600 |
. . . . . . . . . . 11
|
86 | 83, 85 | eqtrd 2198 |
. . . . . . . . . 10
|
87 | 86 | oveq2d 5858 |
. . . . . . . . 9
|
88 | 56, 54 | eqeltrrd 2244 |
. . . . . . . . . 10
|
89 | 28 | nncnd 8871 |
. . . . . . . . . 10
|
90 | 52, 88, 89 | mulassd 7922 |
. . . . . . . . 9
|
91 | 87, 90 | eqtr4d 2201 |
. . . . . . . 8
|
92 | 59, 66, 91 | 3eqtr4rd 2209 |
. . . . . . 7
|
93 | | df-ov 5845 |
. . . . . . 7
|
94 | 92, 93 | eqtr2di 2216 |
. . . . . 6
|
95 | | f1ocnvfv 5747 |
. . . . . . 7
|
96 | 3, 95 | mpan 421 |
. . . . . 6
|
97 | 51, 94, 96 | sylc 62 |
. . . . 5
|
98 | 97 | fveq2d 5490 |
. . . 4
|
99 | | op2ndg 6119 |
. . . . 5
|
100 | 45, 49, 99 | syl2anc 409 |
. . . 4
|
101 | 98, 100 | eqtrd 2198 |
. . 3
|
102 | 101 | breq2d 3994 |
. 2
|
103 | 20, 102 | mtbird 663 |
1
|