Step |
Hyp |
Ref |
Expression |
1 |
|
gausslemma2d.p |
โข ( ๐ โ ๐ โ ( โ โ { 2 } ) ) |
2 |
|
gausslemma2d.h |
โข ๐ป = ( ( ๐ โ 1 ) / 2 ) |
3 |
|
gausslemma2d.r |
โข ๐
= ( ๐ฅ โ ( 1 ... ๐ป ) โฆ if ( ( ๐ฅ ยท 2 ) < ( ๐ / 2 ) , ( ๐ฅ ยท 2 ) , ( ๐ โ ( ๐ฅ ยท 2 ) ) ) ) |
4 |
|
gausslemma2d.m |
โข ๐ = ( โ โ ( ๐ / 4 ) ) |
5 |
|
gausslemma2d.n |
โข ๐ = ( ๐ป โ ๐ ) |
6 |
1 2 3 4
|
gausslemma2dlem4 |
โข ( ๐ โ ( ! โ ๐ป ) = ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) ) ) |
7 |
6
|
oveq1d |
โข ( ๐ โ ( ( ! โ ๐ป ) mod ๐ ) = ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) ) mod ๐ ) ) |
8 |
|
fzfid |
โข ( ๐ โ ( 1 ... ๐ ) โ Fin ) |
9 |
1 2 3 4
|
gausslemma2dlem2 |
โข ( ๐ โ โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) = ( ๐ ยท 2 ) ) |
10 |
9
|
adantr |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ ) ) โ โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) = ( ๐ ยท 2 ) ) |
11 |
|
rspa |
โข ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) = ( ๐ ยท 2 ) โง ๐ โ ( 1 ... ๐ ) ) โ ( ๐
โ ๐ ) = ( ๐ ยท 2 ) ) |
12 |
11
|
expcom |
โข ( ๐ โ ( 1 ... ๐ ) โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) = ( ๐ ยท 2 ) โ ( ๐
โ ๐ ) = ( ๐ ยท 2 ) ) ) |
13 |
12
|
adantl |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ ) ) โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) = ( ๐ ยท 2 ) โ ( ๐
โ ๐ ) = ( ๐ ยท 2 ) ) ) |
14 |
|
elfzelz |
โข ( ๐ โ ( 1 ... ๐ ) โ ๐ โ โค ) |
15 |
|
2z |
โข 2 โ โค |
16 |
15
|
a1i |
โข ( ๐ โ ( 1 ... ๐ ) โ 2 โ โค ) |
17 |
14 16
|
zmulcld |
โข ( ๐ โ ( 1 ... ๐ ) โ ( ๐ ยท 2 ) โ โค ) |
18 |
17
|
adantl |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ ) ) โ ( ๐ ยท 2 ) โ โค ) |
19 |
|
eleq1 |
โข ( ( ๐
โ ๐ ) = ( ๐ ยท 2 ) โ ( ( ๐
โ ๐ ) โ โค โ ( ๐ ยท 2 ) โ โค ) ) |
20 |
18 19
|
syl5ibrcom |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ ) ) โ ( ( ๐
โ ๐ ) = ( ๐ ยท 2 ) โ ( ๐
โ ๐ ) โ โค ) ) |
21 |
13 20
|
syld |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ ) ) โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) = ( ๐ ยท 2 ) โ ( ๐
โ ๐ ) โ โค ) ) |
22 |
10 21
|
mpd |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ ) ) โ ( ๐
โ ๐ ) โ โค ) |
23 |
8 22
|
fprodzcl |
โข ( ๐ โ โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) โ โค ) |
24 |
|
fzfid |
โข ( ๐ โ ( ( ๐ + 1 ) ... ๐ป ) โ Fin ) |
25 |
1 2 3 4
|
gausslemma2dlem3 |
โข ( ๐ โ โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) ) |
26 |
25
|
adantr |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) ) |
27 |
|
rspa |
โข ( ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) ) |
28 |
27
|
expcom |
โข ( ๐ โ ( ( ๐ + 1 ) ... ๐ป ) โ ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) โ ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) ) ) |
29 |
28
|
adantl |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) โ ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) ) ) |
30 |
1
|
gausslemma2dlem0a |
โข ( ๐ โ ๐ โ โ ) |
31 |
30
|
nnzd |
โข ( ๐ โ ๐ โ โค ) |
32 |
|
elfzelz |
โข ( ๐ โ ( ( ๐ + 1 ) ... ๐ป ) โ ๐ โ โค ) |
33 |
15
|
a1i |
โข ( ๐ โ ( ( ๐ + 1 ) ... ๐ป ) โ 2 โ โค ) |
34 |
32 33
|
zmulcld |
โข ( ๐ โ ( ( ๐ + 1 ) ... ๐ป ) โ ( ๐ ยท 2 ) โ โค ) |
35 |
|
zsubcl |
โข ( ( ๐ โ โค โง ( ๐ ยท 2 ) โ โค ) โ ( ๐ โ ( ๐ ยท 2 ) ) โ โค ) |
36 |
31 34 35
|
syl2an |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ ( ๐ โ ( ๐ ยท 2 ) ) โ โค ) |
37 |
|
eleq1 |
โข ( ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) โ ( ( ๐
โ ๐ ) โ โค โ ( ๐ โ ( ๐ ยท 2 ) ) โ โค ) ) |
38 |
36 37
|
syl5ibrcom |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ ( ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) โ ( ๐
โ ๐ ) โ โค ) ) |
39 |
29 38
|
syld |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) = ( ๐ โ ( ๐ ยท 2 ) ) โ ( ๐
โ ๐ ) โ โค ) ) |
40 |
26 39
|
mpd |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ ( ๐
โ ๐ ) โ โค ) |
41 |
24 40
|
fprodzcl |
โข ( ๐ โ โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) โ โค ) |
42 |
41
|
zred |
โข ( ๐ โ โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) โ โ ) |
43 |
|
nnoddn2prm |
โข ( ๐ โ ( โ โ { 2 } ) โ ( ๐ โ โ โง ยฌ 2 โฅ ๐ ) ) |
44 |
|
nnrp |
โข ( ๐ โ โ โ ๐ โ โ+ ) |
45 |
44
|
adantr |
โข ( ( ๐ โ โ โง ยฌ 2 โฅ ๐ ) โ ๐ โ โ+ ) |
46 |
1 43 45
|
3syl |
โข ( ๐ โ ๐ โ โ+ ) |
47 |
|
modmulmodr |
โข ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) โ โค โง โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) โ โ โง ๐ โ โ+ ) โ ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) mod ๐ ) ) mod ๐ ) = ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) ) mod ๐ ) ) |
48 |
47
|
eqcomd |
โข ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) โ โค โง โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) โ โ โง ๐ โ โ+ ) โ ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) ) mod ๐ ) = ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) mod ๐ ) ) mod ๐ ) ) |
49 |
23 42 46 48
|
syl3anc |
โข ( ๐ โ ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) ) mod ๐ ) = ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) mod ๐ ) ) mod ๐ ) ) |
50 |
1 2 3 4 5
|
gausslemma2dlem5 |
โข ( ๐ โ ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) mod ๐ ) = ( ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) mod ๐ ) ) |
51 |
50
|
oveq2d |
โข ( ๐ โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) mod ๐ ) ) = ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) mod ๐ ) ) ) |
52 |
51
|
oveq1d |
โข ( ๐ โ ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) mod ๐ ) ) mod ๐ ) = ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) mod ๐ ) ) mod ๐ ) ) |
53 |
|
neg1rr |
โข - 1 โ โ |
54 |
53
|
a1i |
โข ( ๐ โ - 1 โ โ ) |
55 |
1 4 2 5
|
gausslemma2dlem0h |
โข ( ๐ โ ๐ โ โ0 ) |
56 |
54 55
|
reexpcld |
โข ( ๐ โ ( - 1 โ ๐ ) โ โ ) |
57 |
32
|
adantl |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ ๐ โ โค ) |
58 |
15
|
a1i |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ 2 โ โค ) |
59 |
57 58
|
zmulcld |
โข ( ( ๐ โง ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ) โ ( ๐ ยท 2 ) โ โค ) |
60 |
24 59
|
fprodzcl |
โข ( ๐ โ โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) โ โค ) |
61 |
60
|
zred |
โข ( ๐ โ โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) โ โ ) |
62 |
56 61
|
remulcld |
โข ( ๐ โ ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) โ โ ) |
63 |
|
modmulmodr |
โข ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) โ โค โง ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) โ โ โง ๐ โ โ+ ) โ ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) mod ๐ ) ) mod ๐ ) = ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) mod ๐ ) ) |
64 |
23 62 46 63
|
syl3anc |
โข ( ๐ โ ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) mod ๐ ) ) mod ๐ ) = ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) mod ๐ ) ) |
65 |
9
|
prodeq2d |
โข ( ๐ โ โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) = โ ๐ โ ( 1 ... ๐ ) ( ๐ ยท 2 ) ) |
66 |
65
|
oveq1d |
โข ( ๐ โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) = ( โ ๐ โ ( 1 ... ๐ ) ( ๐ ยท 2 ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) |
67 |
|
fzfid |
โข ( ๐ โ ( 1 ... ๐ป ) โ Fin ) |
68 |
|
elfzelz |
โข ( ๐ โ ( 1 ... ๐ป ) โ ๐ โ โค ) |
69 |
68
|
zcnd |
โข ( ๐ โ ( 1 ... ๐ป ) โ ๐ โ โ ) |
70 |
69
|
adantl |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ป ) ) โ ๐ โ โ ) |
71 |
|
2cn |
โข 2 โ โ |
72 |
71
|
a1i |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ป ) ) โ 2 โ โ ) |
73 |
67 70 72
|
fprodmul |
โข ( ๐ โ โ ๐ โ ( 1 ... ๐ป ) ( ๐ ยท 2 ) = ( โ ๐ โ ( 1 ... ๐ป ) ๐ ยท โ ๐ โ ( 1 ... ๐ป ) 2 ) ) |
74 |
1 4
|
gausslemma2dlem0d |
โข ( ๐ โ ๐ โ โ0 ) |
75 |
74
|
nn0red |
โข ( ๐ โ ๐ โ โ ) |
76 |
75
|
ltp1d |
โข ( ๐ โ ๐ < ( ๐ + 1 ) ) |
77 |
|
fzdisj |
โข ( ๐ < ( ๐ + 1 ) โ ( ( 1 ... ๐ ) โฉ ( ( ๐ + 1 ) ... ๐ป ) ) = โ
) |
78 |
76 77
|
syl |
โข ( ๐ โ ( ( 1 ... ๐ ) โฉ ( ( ๐ + 1 ) ... ๐ป ) ) = โ
) |
79 |
|
1zzd |
โข ( ๐ โ 1 โ โค ) |
80 |
|
nn0pzuz |
โข ( ( ๐ โ โ0 โง 1 โ โค ) โ ( ๐ + 1 ) โ ( โคโฅ โ 1 ) ) |
81 |
74 79 80
|
syl2anc |
โข ( ๐ โ ( ๐ + 1 ) โ ( โคโฅ โ 1 ) ) |
82 |
74
|
nn0zd |
โข ( ๐ โ ๐ โ โค ) |
83 |
1 2
|
gausslemma2dlem0b |
โข ( ๐ โ ๐ป โ โ ) |
84 |
83
|
nnzd |
โข ( ๐ โ ๐ป โ โค ) |
85 |
1 4 2
|
gausslemma2dlem0g |
โข ( ๐ โ ๐ โค ๐ป ) |
86 |
|
eluz2 |
โข ( ๐ป โ ( โคโฅ โ ๐ ) โ ( ๐ โ โค โง ๐ป โ โค โง ๐ โค ๐ป ) ) |
87 |
82 84 85 86
|
syl3anbrc |
โข ( ๐ โ ๐ป โ ( โคโฅ โ ๐ ) ) |
88 |
|
fzsplit2 |
โข ( ( ( ๐ + 1 ) โ ( โคโฅ โ 1 ) โง ๐ป โ ( โคโฅ โ ๐ ) ) โ ( 1 ... ๐ป ) = ( ( 1 ... ๐ ) โช ( ( ๐ + 1 ) ... ๐ป ) ) ) |
89 |
81 87 88
|
syl2anc |
โข ( ๐ โ ( 1 ... ๐ป ) = ( ( 1 ... ๐ ) โช ( ( ๐ + 1 ) ... ๐ป ) ) ) |
90 |
15
|
a1i |
โข ( ๐ โ ( 1 ... ๐ป ) โ 2 โ โค ) |
91 |
68 90
|
zmulcld |
โข ( ๐ โ ( 1 ... ๐ป ) โ ( ๐ ยท 2 ) โ โค ) |
92 |
91
|
adantl |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ป ) ) โ ( ๐ ยท 2 ) โ โค ) |
93 |
92
|
zcnd |
โข ( ( ๐ โง ๐ โ ( 1 ... ๐ป ) ) โ ( ๐ ยท 2 ) โ โ ) |
94 |
78 89 67 93
|
fprodsplit |
โข ( ๐ โ โ ๐ โ ( 1 ... ๐ป ) ( ๐ ยท 2 ) = ( โ ๐ โ ( 1 ... ๐ ) ( ๐ ยท 2 ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) |
95 |
|
nnnn0 |
โข ( ๐ โ โ โ ๐ โ โ0 ) |
96 |
95
|
anim1i |
โข ( ( ๐ โ โ โง ยฌ 2 โฅ ๐ ) โ ( ๐ โ โ0 โง ยฌ 2 โฅ ๐ ) ) |
97 |
43 96
|
syl |
โข ( ๐ โ ( โ โ { 2 } ) โ ( ๐ โ โ0 โง ยฌ 2 โฅ ๐ ) ) |
98 |
|
nn0oddm1d2 |
โข ( ๐ โ โ0 โ ( ยฌ 2 โฅ ๐ โ ( ( ๐ โ 1 ) / 2 ) โ โ0 ) ) |
99 |
98
|
biimpa |
โข ( ( ๐ โ โ0 โง ยฌ 2 โฅ ๐ ) โ ( ( ๐ โ 1 ) / 2 ) โ โ0 ) |
100 |
2 99
|
eqeltrid |
โข ( ( ๐ โ โ0 โง ยฌ 2 โฅ ๐ ) โ ๐ป โ โ0 ) |
101 |
1 97 100
|
3syl |
โข ( ๐ โ ๐ป โ โ0 ) |
102 |
|
fprodfac |
โข ( ๐ป โ โ0 โ ( ! โ ๐ป ) = โ ๐ โ ( 1 ... ๐ป ) ๐ ) |
103 |
101 102
|
syl |
โข ( ๐ โ ( ! โ ๐ป ) = โ ๐ โ ( 1 ... ๐ป ) ๐ ) |
104 |
103
|
eqcomd |
โข ( ๐ โ โ ๐ โ ( 1 ... ๐ป ) ๐ = ( ! โ ๐ป ) ) |
105 |
|
fzfi |
โข ( 1 ... ๐ป ) โ Fin |
106 |
105 71
|
pm3.2i |
โข ( ( 1 ... ๐ป ) โ Fin โง 2 โ โ ) |
107 |
|
fprodconst |
โข ( ( ( 1 ... ๐ป ) โ Fin โง 2 โ โ ) โ โ ๐ โ ( 1 ... ๐ป ) 2 = ( 2 โ ( โฏ โ ( 1 ... ๐ป ) ) ) ) |
108 |
106 107
|
mp1i |
โข ( ๐ โ โ ๐ โ ( 1 ... ๐ป ) 2 = ( 2 โ ( โฏ โ ( 1 ... ๐ป ) ) ) ) |
109 |
104 108
|
oveq12d |
โข ( ๐ โ ( โ ๐ โ ( 1 ... ๐ป ) ๐ ยท โ ๐ โ ( 1 ... ๐ป ) 2 ) = ( ( ! โ ๐ป ) ยท ( 2 โ ( โฏ โ ( 1 ... ๐ป ) ) ) ) ) |
110 |
|
hashfz1 |
โข ( ๐ป โ โ0 โ ( โฏ โ ( 1 ... ๐ป ) ) = ๐ป ) |
111 |
101 110
|
syl |
โข ( ๐ โ ( โฏ โ ( 1 ... ๐ป ) ) = ๐ป ) |
112 |
111
|
oveq2d |
โข ( ๐ โ ( 2 โ ( โฏ โ ( 1 ... ๐ป ) ) ) = ( 2 โ ๐ป ) ) |
113 |
112
|
oveq2d |
โข ( ๐ โ ( ( ! โ ๐ป ) ยท ( 2 โ ( โฏ โ ( 1 ... ๐ป ) ) ) ) = ( ( ! โ ๐ป ) ยท ( 2 โ ๐ป ) ) ) |
114 |
101
|
faccld |
โข ( ๐ โ ( ! โ ๐ป ) โ โ ) |
115 |
114
|
nncnd |
โข ( ๐ โ ( ! โ ๐ป ) โ โ ) |
116 |
|
2nn0 |
โข 2 โ โ0 |
117 |
|
nn0expcl |
โข ( ( 2 โ โ0 โง ๐ป โ โ0 ) โ ( 2 โ ๐ป ) โ โ0 ) |
118 |
117
|
nn0cnd |
โข ( ( 2 โ โ0 โง ๐ป โ โ0 ) โ ( 2 โ ๐ป ) โ โ ) |
119 |
116 101 118
|
sylancr |
โข ( ๐ โ ( 2 โ ๐ป ) โ โ ) |
120 |
115 119
|
mulcomd |
โข ( ๐ โ ( ( ! โ ๐ป ) ยท ( 2 โ ๐ป ) ) = ( ( 2 โ ๐ป ) ยท ( ! โ ๐ป ) ) ) |
121 |
109 113 120
|
3eqtrd |
โข ( ๐ โ ( โ ๐ โ ( 1 ... ๐ป ) ๐ ยท โ ๐ โ ( 1 ... ๐ป ) 2 ) = ( ( 2 โ ๐ป ) ยท ( ! โ ๐ป ) ) ) |
122 |
73 94 121
|
3eqtr3d |
โข ( ๐ โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐ ยท 2 ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) = ( ( 2 โ ๐ป ) ยท ( ! โ ๐ป ) ) ) |
123 |
66 122
|
eqtrd |
โข ( ๐ โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) = ( ( 2 โ ๐ป ) ยท ( ! โ ๐ป ) ) ) |
124 |
123
|
oveq2d |
โข ( ๐ โ ( ( - 1 โ ๐ ) ยท ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) = ( ( - 1 โ ๐ ) ยท ( ( 2 โ ๐ป ) ยท ( ! โ ๐ป ) ) ) ) |
125 |
23
|
zcnd |
โข ( ๐ โ โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) โ โ ) |
126 |
56
|
recnd |
โข ( ๐ โ ( - 1 โ ๐ ) โ โ ) |
127 |
60
|
zcnd |
โข ( ๐ โ โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) โ โ ) |
128 |
125 126 127
|
mul12d |
โข ( ๐ โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) = ( ( - 1 โ ๐ ) ยท ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) ) |
129 |
126 119 115
|
mulassd |
โข ( ๐ โ ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( ! โ ๐ป ) ) = ( ( - 1 โ ๐ ) ยท ( ( 2 โ ๐ป ) ยท ( ! โ ๐ป ) ) ) ) |
130 |
124 128 129
|
3eqtr4d |
โข ( ๐ โ ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) = ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( ! โ ๐ป ) ) ) |
131 |
130
|
oveq1d |
โข ( ๐ โ ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( ( - 1 โ ๐ ) ยท โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐ ยท 2 ) ) ) mod ๐ ) = ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( ! โ ๐ป ) ) mod ๐ ) ) |
132 |
52 64 131
|
3eqtrd |
โข ( ๐ โ ( ( โ ๐ โ ( 1 ... ๐ ) ( ๐
โ ๐ ) ยท ( โ ๐ โ ( ( ๐ + 1 ) ... ๐ป ) ( ๐
โ ๐ ) mod ๐ ) ) mod ๐ ) = ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( ! โ ๐ป ) ) mod ๐ ) ) |
133 |
7 49 132
|
3eqtrd |
โข ( ๐ โ ( ( ! โ ๐ป ) mod ๐ ) = ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( ! โ ๐ป ) ) mod ๐ ) ) |