Step |
Hyp |
Ref |
Expression |
1 |
|
eulerth.1 |
โข ( ๐ โ ( ๐ โ โ โง ๐ด โ โค โง ( ๐ด gcd ๐ ) = 1 ) ) |
2 |
|
eulerth.2 |
โข ๐ = { ๐ฆ โ ( 0 ..^ ๐ ) โฃ ( ๐ฆ gcd ๐ ) = 1 } |
3 |
|
eulerth.3 |
โข ๐ = ( 1 ... ( ฯ โ ๐ ) ) |
4 |
|
eulerth.4 |
โข ( ๐ โ ๐น : ๐ โ1-1-ontoโ ๐ ) |
5 |
|
eulerth.5 |
โข ๐บ = ( ๐ฅ โ ๐ โฆ ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) ) |
6 |
1
|
simp2d |
โข ( ๐ โ ๐ด โ โค ) |
7 |
6
|
adantr |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ๐ด โ โค ) |
8 |
|
f1of |
โข ( ๐น : ๐ โ1-1-ontoโ ๐ โ ๐น : ๐ โถ ๐ ) |
9 |
4 8
|
syl |
โข ( ๐ โ ๐น : ๐ โถ ๐ ) |
10 |
9
|
ffvelcdmda |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ๐น โ ๐ฅ ) โ ๐ ) |
11 |
|
oveq1 |
โข ( ๐ฆ = ( ๐น โ ๐ฅ ) โ ( ๐ฆ gcd ๐ ) = ( ( ๐น โ ๐ฅ ) gcd ๐ ) ) |
12 |
11
|
eqeq1d |
โข ( ๐ฆ = ( ๐น โ ๐ฅ ) โ ( ( ๐ฆ gcd ๐ ) = 1 โ ( ( ๐น โ ๐ฅ ) gcd ๐ ) = 1 ) ) |
13 |
12 2
|
elrab2 |
โข ( ( ๐น โ ๐ฅ ) โ ๐ โ ( ( ๐น โ ๐ฅ ) โ ( 0 ..^ ๐ ) โง ( ( ๐น โ ๐ฅ ) gcd ๐ ) = 1 ) ) |
14 |
10 13
|
sylib |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ( ๐น โ ๐ฅ ) โ ( 0 ..^ ๐ ) โง ( ( ๐น โ ๐ฅ ) gcd ๐ ) = 1 ) ) |
15 |
14
|
simpld |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ๐น โ ๐ฅ ) โ ( 0 ..^ ๐ ) ) |
16 |
|
elfzoelz |
โข ( ( ๐น โ ๐ฅ ) โ ( 0 ..^ ๐ ) โ ( ๐น โ ๐ฅ ) โ โค ) |
17 |
15 16
|
syl |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ๐น โ ๐ฅ ) โ โค ) |
18 |
7 17
|
zmulcld |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ๐ด ยท ( ๐น โ ๐ฅ ) ) โ โค ) |
19 |
1
|
simp1d |
โข ( ๐ โ ๐ โ โ ) |
20 |
19
|
adantr |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ๐ โ โ ) |
21 |
|
zmodfzo |
โข ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) โ โค โง ๐ โ โ ) โ ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) โ ( 0 ..^ ๐ ) ) |
22 |
18 20 21
|
syl2anc |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) โ ( 0 ..^ ๐ ) ) |
23 |
|
modgcd |
โข ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) โ โค โง ๐ โ โ ) โ ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) gcd ๐ ) = ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) gcd ๐ ) ) |
24 |
18 20 23
|
syl2anc |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) gcd ๐ ) = ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) gcd ๐ ) ) |
25 |
19
|
nnzd |
โข ( ๐ โ ๐ โ โค ) |
26 |
25
|
adantr |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ๐ โ โค ) |
27 |
18 26
|
gcdcomd |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) gcd ๐ ) = ( ๐ gcd ( ๐ด ยท ( ๐น โ ๐ฅ ) ) ) ) |
28 |
25 6
|
gcdcomd |
โข ( ๐ โ ( ๐ gcd ๐ด ) = ( ๐ด gcd ๐ ) ) |
29 |
1
|
simp3d |
โข ( ๐ โ ( ๐ด gcd ๐ ) = 1 ) |
30 |
28 29
|
eqtrd |
โข ( ๐ โ ( ๐ gcd ๐ด ) = 1 ) |
31 |
30
|
adantr |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ๐ gcd ๐ด ) = 1 ) |
32 |
26 17
|
gcdcomd |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ๐ gcd ( ๐น โ ๐ฅ ) ) = ( ( ๐น โ ๐ฅ ) gcd ๐ ) ) |
33 |
14
|
simprd |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ( ๐น โ ๐ฅ ) gcd ๐ ) = 1 ) |
34 |
32 33
|
eqtrd |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ๐ gcd ( ๐น โ ๐ฅ ) ) = 1 ) |
35 |
|
rpmul |
โข ( ( ๐ โ โค โง ๐ด โ โค โง ( ๐น โ ๐ฅ ) โ โค ) โ ( ( ( ๐ gcd ๐ด ) = 1 โง ( ๐ gcd ( ๐น โ ๐ฅ ) ) = 1 ) โ ( ๐ gcd ( ๐ด ยท ( ๐น โ ๐ฅ ) ) ) = 1 ) ) |
36 |
26 7 17 35
|
syl3anc |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ( ( ๐ gcd ๐ด ) = 1 โง ( ๐ gcd ( ๐น โ ๐ฅ ) ) = 1 ) โ ( ๐ gcd ( ๐ด ยท ( ๐น โ ๐ฅ ) ) ) = 1 ) ) |
37 |
31 34 36
|
mp2and |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ๐ gcd ( ๐ด ยท ( ๐น โ ๐ฅ ) ) ) = 1 ) |
38 |
24 27 37
|
3eqtrd |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) gcd ๐ ) = 1 ) |
39 |
|
oveq1 |
โข ( ๐ฆ = ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) โ ( ๐ฆ gcd ๐ ) = ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) gcd ๐ ) ) |
40 |
39
|
eqeq1d |
โข ( ๐ฆ = ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) โ ( ( ๐ฆ gcd ๐ ) = 1 โ ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) gcd ๐ ) = 1 ) ) |
41 |
40 2
|
elrab2 |
โข ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) โ ๐ โ ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) โ ( 0 ..^ ๐ ) โง ( ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) gcd ๐ ) = 1 ) ) |
42 |
22 38 41
|
sylanbrc |
โข ( ( ๐ โง ๐ฅ โ ๐ ) โ ( ( ๐ด ยท ( ๐น โ ๐ฅ ) ) mod ๐ ) โ ๐ ) |
43 |
42 5
|
fmptd |
โข ( ๐ โ ๐บ : ๐ โถ ๐ ) |