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 5
|
gausslemma2dlem7 |
โข ( ๐ โ ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = 1 ) |
7 |
|
eldifi |
โข ( ๐ โ ( โ โ { 2 } ) โ ๐ โ โ ) |
8 |
|
prmnn |
โข ( ๐ โ โ โ ๐ โ โ ) |
9 |
8
|
nnred |
โข ( ๐ โ โ โ ๐ โ โ ) |
10 |
|
prmgt1 |
โข ( ๐ โ โ โ 1 < ๐ ) |
11 |
9 10
|
jca |
โข ( ๐ โ โ โ ( ๐ โ โ โง 1 < ๐ ) ) |
12 |
1 7 11
|
3syl |
โข ( ๐ โ ( ๐ โ โ โง 1 < ๐ ) ) |
13 |
|
1mod |
โข ( ( ๐ โ โ โง 1 < ๐ ) โ ( 1 mod ๐ ) = 1 ) |
14 |
12 13
|
syl |
โข ( ๐ โ ( 1 mod ๐ ) = 1 ) |
15 |
14
|
eqcomd |
โข ( ๐ โ 1 = ( 1 mod ๐ ) ) |
16 |
15
|
eqeq2d |
โข ( ๐ โ ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = 1 โ ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) ) ) |
17 |
|
neg1z |
โข - 1 โ โค |
18 |
1 4 2 5
|
gausslemma2dlem0h |
โข ( ๐ โ ๐ โ โ0 ) |
19 |
|
zexpcl |
โข ( ( - 1 โ โค โง ๐ โ โ0 ) โ ( - 1 โ ๐ ) โ โค ) |
20 |
17 18 19
|
sylancr |
โข ( ๐ โ ( - 1 โ ๐ ) โ โค ) |
21 |
|
2nn |
โข 2 โ โ |
22 |
21
|
a1i |
โข ( ๐ โ 2 โ โ ) |
23 |
1 2
|
gausslemma2dlem0b |
โข ( ๐ โ ๐ป โ โ ) |
24 |
23
|
nnnn0d |
โข ( ๐ โ ๐ป โ โ0 ) |
25 |
22 24
|
nnexpcld |
โข ( ๐ โ ( 2 โ ๐ป ) โ โ ) |
26 |
25
|
nnzd |
โข ( ๐ โ ( 2 โ ๐ป ) โ โค ) |
27 |
20 26
|
zmulcld |
โข ( ๐ โ ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) โ โค ) |
28 |
27
|
zred |
โข ( ๐ โ ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) โ โ ) |
29 |
|
1red |
โข ( ๐ โ 1 โ โ ) |
30 |
28 29
|
jca |
โข ( ๐ โ ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) โ โ โง 1 โ โ ) ) |
31 |
30
|
adantr |
โข ( ( ๐ โง ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) ) โ ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) โ โ โง 1 โ โ ) ) |
32 |
1
|
gausslemma2dlem0a |
โข ( ๐ โ ๐ โ โ ) |
33 |
32
|
nnrpd |
โข ( ๐ โ ๐ โ โ+ ) |
34 |
20 33
|
jca |
โข ( ๐ โ ( ( - 1 โ ๐ ) โ โค โง ๐ โ โ+ ) ) |
35 |
34
|
adantr |
โข ( ( ๐ โง ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) ) โ ( ( - 1 โ ๐ ) โ โค โง ๐ โ โ+ ) ) |
36 |
|
simpr |
โข ( ( ๐ โง ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) ) โ ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) ) |
37 |
|
modmul1 |
โข ( ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) โ โ โง 1 โ โ ) โง ( ( - 1 โ ๐ ) โ โค โง ๐ โ โ+ ) โง ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) ) โ ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( - 1 โ ๐ ) ) mod ๐ ) = ( ( 1 ยท ( - 1 โ ๐ ) ) mod ๐ ) ) |
38 |
31 35 36 37
|
syl3anc |
โข ( ( ๐ โง ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) ) โ ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( - 1 โ ๐ ) ) mod ๐ ) = ( ( 1 ยท ( - 1 โ ๐ ) ) mod ๐ ) ) |
39 |
38
|
ex |
โข ( ๐ โ ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) โ ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( - 1 โ ๐ ) ) mod ๐ ) = ( ( 1 ยท ( - 1 โ ๐ ) ) mod ๐ ) ) ) |
40 |
20
|
zcnd |
โข ( ๐ โ ( - 1 โ ๐ ) โ โ ) |
41 |
25
|
nncnd |
โข ( ๐ โ ( 2 โ ๐ป ) โ โ ) |
42 |
40 41 40
|
mul32d |
โข ( ๐ โ ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( - 1 โ ๐ ) ) = ( ( ( - 1 โ ๐ ) ยท ( - 1 โ ๐ ) ) ยท ( 2 โ ๐ป ) ) ) |
43 |
18
|
nn0cnd |
โข ( ๐ โ ๐ โ โ ) |
44 |
43
|
2timesd |
โข ( ๐ โ ( 2 ยท ๐ ) = ( ๐ + ๐ ) ) |
45 |
44
|
eqcomd |
โข ( ๐ โ ( ๐ + ๐ ) = ( 2 ยท ๐ ) ) |
46 |
45
|
oveq2d |
โข ( ๐ โ ( - 1 โ ( ๐ + ๐ ) ) = ( - 1 โ ( 2 ยท ๐ ) ) ) |
47 |
|
neg1cn |
โข - 1 โ โ |
48 |
47
|
a1i |
โข ( ๐ โ - 1 โ โ ) |
49 |
48 18 18
|
expaddd |
โข ( ๐ โ ( - 1 โ ( ๐ + ๐ ) ) = ( ( - 1 โ ๐ ) ยท ( - 1 โ ๐ ) ) ) |
50 |
18
|
nn0zd |
โข ( ๐ โ ๐ โ โค ) |
51 |
|
m1expeven |
โข ( ๐ โ โค โ ( - 1 โ ( 2 ยท ๐ ) ) = 1 ) |
52 |
50 51
|
syl |
โข ( ๐ โ ( - 1 โ ( 2 ยท ๐ ) ) = 1 ) |
53 |
46 49 52
|
3eqtr3d |
โข ( ๐ โ ( ( - 1 โ ๐ ) ยท ( - 1 โ ๐ ) ) = 1 ) |
54 |
53
|
oveq1d |
โข ( ๐ โ ( ( ( - 1 โ ๐ ) ยท ( - 1 โ ๐ ) ) ยท ( 2 โ ๐ป ) ) = ( 1 ยท ( 2 โ ๐ป ) ) ) |
55 |
41
|
mullidd |
โข ( ๐ โ ( 1 ยท ( 2 โ ๐ป ) ) = ( 2 โ ๐ป ) ) |
56 |
42 54 55
|
3eqtrd |
โข ( ๐ โ ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( - 1 โ ๐ ) ) = ( 2 โ ๐ป ) ) |
57 |
56
|
oveq1d |
โข ( ๐ โ ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( - 1 โ ๐ ) ) mod ๐ ) = ( ( 2 โ ๐ป ) mod ๐ ) ) |
58 |
40
|
mullidd |
โข ( ๐ โ ( 1 ยท ( - 1 โ ๐ ) ) = ( - 1 โ ๐ ) ) |
59 |
58
|
oveq1d |
โข ( ๐ โ ( ( 1 ยท ( - 1 โ ๐ ) ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) ) |
60 |
57 59
|
eqeq12d |
โข ( ๐ โ ( ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( - 1 โ ๐ ) ) mod ๐ ) = ( ( 1 ยท ( - 1 โ ๐ ) ) mod ๐ ) โ ( ( 2 โ ๐ป ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) ) ) |
61 |
2
|
oveq2i |
โข ( 2 โ ๐ป ) = ( 2 โ ( ( ๐ โ 1 ) / 2 ) ) |
62 |
61
|
oveq1i |
โข ( ( 2 โ ๐ป ) mod ๐ ) = ( ( 2 โ ( ( ๐ โ 1 ) / 2 ) ) mod ๐ ) |
63 |
62
|
eqeq1i |
โข ( ( ( 2 โ ๐ป ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) โ ( ( 2 โ ( ( ๐ โ 1 ) / 2 ) ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) ) |
64 |
|
2z |
โข 2 โ โค |
65 |
|
lgsvalmod |
โข ( ( 2 โ โค โง ๐ โ ( โ โ { 2 } ) ) โ ( ( 2 /L ๐ ) mod ๐ ) = ( ( 2 โ ( ( ๐ โ 1 ) / 2 ) ) mod ๐ ) ) |
66 |
64 1 65
|
sylancr |
โข ( ๐ โ ( ( 2 /L ๐ ) mod ๐ ) = ( ( 2 โ ( ( ๐ โ 1 ) / 2 ) ) mod ๐ ) ) |
67 |
66
|
eqcomd |
โข ( ๐ โ ( ( 2 โ ( ( ๐ โ 1 ) / 2 ) ) mod ๐ ) = ( ( 2 /L ๐ ) mod ๐ ) ) |
68 |
67
|
eqeq1d |
โข ( ๐ โ ( ( ( 2 โ ( ( ๐ โ 1 ) / 2 ) ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) โ ( ( 2 /L ๐ ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) ) ) |
69 |
1 4 2 5
|
gausslemma2dlem0i |
โข ( ๐ โ ( ( ( 2 /L ๐ ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) โ ( 2 /L ๐ ) = ( - 1 โ ๐ ) ) ) |
70 |
68 69
|
sylbid |
โข ( ๐ โ ( ( ( 2 โ ( ( ๐ โ 1 ) / 2 ) ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) โ ( 2 /L ๐ ) = ( - 1 โ ๐ ) ) ) |
71 |
63 70
|
biimtrid |
โข ( ๐ โ ( ( ( 2 โ ๐ป ) mod ๐ ) = ( ( - 1 โ ๐ ) mod ๐ ) โ ( 2 /L ๐ ) = ( - 1 โ ๐ ) ) ) |
72 |
60 71
|
sylbid |
โข ( ๐ โ ( ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) ยท ( - 1 โ ๐ ) ) mod ๐ ) = ( ( 1 ยท ( - 1 โ ๐ ) ) mod ๐ ) โ ( 2 /L ๐ ) = ( - 1 โ ๐ ) ) ) |
73 |
39 72
|
syld |
โข ( ๐ โ ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = ( 1 mod ๐ ) โ ( 2 /L ๐ ) = ( - 1 โ ๐ ) ) ) |
74 |
16 73
|
sylbid |
โข ( ๐ โ ( ( ( ( - 1 โ ๐ ) ยท ( 2 โ ๐ป ) ) mod ๐ ) = 1 โ ( 2 /L ๐ ) = ( - 1 โ ๐ ) ) ) |
75 |
6 74
|
mpd |
โข ( ๐ โ ( 2 /L ๐ ) = ( - 1 โ ๐ ) ) |