Step |
Hyp |
Ref |
Expression |
1 |
|
eulerpart.p |
โข ๐ = { ๐ โ ( โ0 โm โ ) โฃ ( ( โก ๐ โ โ ) โ Fin โง ฮฃ ๐ โ โ ( ( ๐ โ ๐ ) ยท ๐ ) = ๐ ) } |
2 |
|
eulerpart.o |
โข ๐ = { ๐ โ ๐ โฃ โ ๐ โ ( โก ๐ โ โ ) ยฌ 2 โฅ ๐ } |
3 |
|
eulerpart.d |
โข ๐ท = { ๐ โ ๐ โฃ โ ๐ โ โ ( ๐ โ ๐ ) โค 1 } |
4 |
|
eulerpart.j |
โข ๐ฝ = { ๐ง โ โ โฃ ยฌ 2 โฅ ๐ง } |
5 |
|
eulerpart.f |
โข ๐น = ( ๐ฅ โ ๐ฝ , ๐ฆ โ โ0 โฆ ( ( 2 โ ๐ฆ ) ยท ๐ฅ ) ) |
6 |
|
eulerpart.h |
โข ๐ป = { ๐ โ ( ( ๐ซ โ0 โฉ Fin ) โm ๐ฝ ) โฃ ( ๐ supp โ
) โ Fin } |
7 |
|
eulerpart.m |
โข ๐ = ( ๐ โ ๐ป โฆ { โจ ๐ฅ , ๐ฆ โฉ โฃ ( ๐ฅ โ ๐ฝ โง ๐ฆ โ ( ๐ โ ๐ฅ ) ) } ) |
8 |
|
eulerpart.r |
โข ๐
= { ๐ โฃ ( โก ๐ โ โ ) โ Fin } |
9 |
|
eulerpart.t |
โข ๐ = { ๐ โ ( โ0 โm โ ) โฃ ( โก ๐ โ โ ) โ ๐ฝ } |
10 |
|
eulerpart.g |
โข ๐บ = ( ๐ โ ( ๐ โฉ ๐
) โฆ ( ( ๐ญ โ โ ) โ ( ๐น โ ( ๐ โ ( bits โ ( ๐ โพ ๐ฝ ) ) ) ) ) ) |
11 |
1 2 3 4 5 6 7 8 9 10
|
eulerpartlemgv |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( ๐บ โ ๐ด ) = ( ( ๐ญ โ โ ) โ ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) ) ) |
12 |
11
|
cnveqd |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ โก ( ๐บ โ ๐ด ) = โก ( ( ๐ญ โ โ ) โ ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) ) ) |
13 |
12
|
imaeq1d |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( โก ( ๐บ โ ๐ด ) โ { 1 } ) = ( โก ( ( ๐ญ โ โ ) โ ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) ) โ { 1 } ) ) |
14 |
|
nnex |
โข โ โ V |
15 |
|
imassrn |
โข ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) โ ran ๐น |
16 |
4 5
|
oddpwdc |
โข ๐น : ( ๐ฝ ร โ0 ) โ1-1-ontoโ โ |
17 |
|
f1of |
โข ( ๐น : ( ๐ฝ ร โ0 ) โ1-1-ontoโ โ โ ๐น : ( ๐ฝ ร โ0 ) โถ โ ) |
18 |
|
frn |
โข ( ๐น : ( ๐ฝ ร โ0 ) โถ โ โ ran ๐น โ โ ) |
19 |
16 17 18
|
mp2b |
โข ran ๐น โ โ |
20 |
15 19
|
sstri |
โข ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) โ โ |
21 |
|
indpi1 |
โข ( ( โ โ V โง ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) โ โ ) โ ( โก ( ( ๐ญ โ โ ) โ ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) ) โ { 1 } ) = ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) ) |
22 |
14 20 21
|
mp2an |
โข ( โก ( ( ๐ญ โ โ ) โ ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) ) โ { 1 } ) = ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) |
23 |
13 22
|
eqtrdi |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( โก ( ๐บ โ ๐ด ) โ { 1 } ) = ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) ) |
24 |
|
ffun |
โข ( ๐น : ( ๐ฝ ร โ0 ) โถ โ โ Fun ๐น ) |
25 |
16 17 24
|
mp2b |
โข Fun ๐น |
26 |
|
inss2 |
โข ( ๐ซ ( ๐ฝ ร โ0 ) โฉ Fin ) โ Fin |
27 |
1 2 3 4 5 6 7 8 9 10
|
eulerpartlemmf |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( bits โ ( ๐ด โพ ๐ฝ ) ) โ ๐ป ) |
28 |
1 2 3 4 5 6 7
|
eulerpartlem1 |
โข ๐ : ๐ป โ1-1-ontoโ ( ๐ซ ( ๐ฝ ร โ0 ) โฉ Fin ) |
29 |
|
f1of |
โข ( ๐ : ๐ป โ1-1-ontoโ ( ๐ซ ( ๐ฝ ร โ0 ) โฉ Fin ) โ ๐ : ๐ป โถ ( ๐ซ ( ๐ฝ ร โ0 ) โฉ Fin ) ) |
30 |
28 29
|
ax-mp |
โข ๐ : ๐ป โถ ( ๐ซ ( ๐ฝ ร โ0 ) โฉ Fin ) |
31 |
30
|
ffvelcdmi |
โข ( ( bits โ ( ๐ด โพ ๐ฝ ) ) โ ๐ป โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) โ ( ๐ซ ( ๐ฝ ร โ0 ) โฉ Fin ) ) |
32 |
27 31
|
syl |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) โ ( ๐ซ ( ๐ฝ ร โ0 ) โฉ Fin ) ) |
33 |
26 32
|
sselid |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) โ Fin ) |
34 |
|
imafi |
โข ( ( Fun ๐น โง ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) โ Fin ) โ ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) โ Fin ) |
35 |
25 33 34
|
sylancr |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( ๐น โ ( ๐ โ ( bits โ ( ๐ด โพ ๐ฝ ) ) ) ) โ Fin ) |
36 |
23 35
|
eqeltrd |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( โก ( ๐บ โ ๐ด ) โ { 1 } ) โ Fin ) |
37 |
1 2 3 4 5 6 7 8 9 10
|
eulerpartgbij |
โข ๐บ : ( ๐ โฉ ๐
) โ1-1-ontoโ ( ( { 0 , 1 } โm โ ) โฉ ๐
) |
38 |
|
f1of |
โข ( ๐บ : ( ๐ โฉ ๐
) โ1-1-ontoโ ( ( { 0 , 1 } โm โ ) โฉ ๐
) โ ๐บ : ( ๐ โฉ ๐
) โถ ( ( { 0 , 1 } โm โ ) โฉ ๐
) ) |
39 |
37 38
|
ax-mp |
โข ๐บ : ( ๐ โฉ ๐
) โถ ( ( { 0 , 1 } โm โ ) โฉ ๐
) |
40 |
39
|
ffvelcdmi |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( ๐บ โ ๐ด ) โ ( ( { 0 , 1 } โm โ ) โฉ ๐
) ) |
41 |
|
elin |
โข ( ( ๐บ โ ๐ด ) โ ( ( { 0 , 1 } โm โ ) โฉ ๐
) โ ( ( ๐บ โ ๐ด ) โ ( { 0 , 1 } โm โ ) โง ( ๐บ โ ๐ด ) โ ๐
) ) |
42 |
41
|
simplbi |
โข ( ( ๐บ โ ๐ด ) โ ( ( { 0 , 1 } โm โ ) โฉ ๐
) โ ( ๐บ โ ๐ด ) โ ( { 0 , 1 } โm โ ) ) |
43 |
|
elmapi |
โข ( ( ๐บ โ ๐ด ) โ ( { 0 , 1 } โm โ ) โ ( ๐บ โ ๐ด ) : โ โถ { 0 , 1 } ) |
44 |
40 42 43
|
3syl |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( ๐บ โ ๐ด ) : โ โถ { 0 , 1 } ) |
45 |
44
|
ffund |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ Fun ( ๐บ โ ๐ด ) ) |
46 |
|
ssv |
โข โ0 โ V |
47 |
|
dfn2 |
โข โ = ( โ0 โ { 0 } ) |
48 |
|
ssdif |
โข ( โ0 โ V โ ( โ0 โ { 0 } ) โ ( V โ { 0 } ) ) |
49 |
47 48
|
eqsstrid |
โข ( โ0 โ V โ โ โ ( V โ { 0 } ) ) |
50 |
46 49
|
ax-mp |
โข โ โ ( V โ { 0 } ) |
51 |
|
sspreima |
โข ( ( Fun ( ๐บ โ ๐ด ) โง โ โ ( V โ { 0 } ) ) โ ( โก ( ๐บ โ ๐ด ) โ โ ) โ ( โก ( ๐บ โ ๐ด ) โ ( V โ { 0 } ) ) ) |
52 |
45 50 51
|
sylancl |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( โก ( ๐บ โ ๐ด ) โ โ ) โ ( โก ( ๐บ โ ๐ด ) โ ( V โ { 0 } ) ) ) |
53 |
|
fvex |
โข ( ๐บ โ ๐ด ) โ V |
54 |
|
0nn0 |
โข 0 โ โ0 |
55 |
|
suppimacnv |
โข ( ( ( ๐บ โ ๐ด ) โ V โง 0 โ โ0 ) โ ( ( ๐บ โ ๐ด ) supp 0 ) = ( โก ( ๐บ โ ๐ด ) โ ( V โ { 0 } ) ) ) |
56 |
53 54 55
|
mp2an |
โข ( ( ๐บ โ ๐ด ) supp 0 ) = ( โก ( ๐บ โ ๐ด ) โ ( V โ { 0 } ) ) |
57 |
|
0ne1 |
โข 0 โ 1 |
58 |
|
difprsn1 |
โข ( 0 โ 1 โ ( { 0 , 1 } โ { 0 } ) = { 1 } ) |
59 |
57 58
|
ax-mp |
โข ( { 0 , 1 } โ { 0 } ) = { 1 } |
60 |
59
|
eqcomi |
โข { 1 } = ( { 0 , 1 } โ { 0 } ) |
61 |
60
|
ffs2 |
โข ( ( โ โ V โง 0 โ โ0 โง ( ๐บ โ ๐ด ) : โ โถ { 0 , 1 } ) โ ( ( ๐บ โ ๐ด ) supp 0 ) = ( โก ( ๐บ โ ๐ด ) โ { 1 } ) ) |
62 |
14 54 61
|
mp3an12 |
โข ( ( ๐บ โ ๐ด ) : โ โถ { 0 , 1 } โ ( ( ๐บ โ ๐ด ) supp 0 ) = ( โก ( ๐บ โ ๐ด ) โ { 1 } ) ) |
63 |
44 62
|
syl |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( ( ๐บ โ ๐ด ) supp 0 ) = ( โก ( ๐บ โ ๐ด ) โ { 1 } ) ) |
64 |
56 63
|
eqtr3id |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( โก ( ๐บ โ ๐ด ) โ ( V โ { 0 } ) ) = ( โก ( ๐บ โ ๐ด ) โ { 1 } ) ) |
65 |
52 64
|
sseqtrd |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( โก ( ๐บ โ ๐ด ) โ โ ) โ ( โก ( ๐บ โ ๐ด ) โ { 1 } ) ) |
66 |
|
ssfi |
โข ( ( ( โก ( ๐บ โ ๐ด ) โ { 1 } ) โ Fin โง ( โก ( ๐บ โ ๐ด ) โ โ ) โ ( โก ( ๐บ โ ๐ด ) โ { 1 } ) ) โ ( โก ( ๐บ โ ๐ด ) โ โ ) โ Fin ) |
67 |
36 65 66
|
syl2anc |
โข ( ๐ด โ ( ๐ โฉ ๐
) โ ( โก ( ๐บ โ ๐ด ) โ โ ) โ Fin ) |