Step | Hyp | Ref
| Expression |
1 | | nn0z 9275 |
. . . . . . . . . 10
โข (๐พ โ โ0
โ ๐พ โ
โค) |
2 | | zq 9628 |
. . . . . . . . . 10
โข (๐พ โ โค โ ๐พ โ
โ) |
3 | 1, 2 | syl 14 |
. . . . . . . . 9
โข (๐พ โ โ0
โ ๐พ โ
โ) |
4 | 3 | adantl 277 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐พ โ
โ) |
5 | | odzcl 12245 |
. . . . . . . . . 10
โข ((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โ
((odโคโ๐)โ๐ด) โ โ) |
6 | 5 | adantr 276 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((odโคโ๐)โ๐ด) โ โ) |
7 | | nnq 9635 |
. . . . . . . . 9
โข
(((odโคโ๐)โ๐ด) โ โ โ
((odโคโ๐)โ๐ด) โ โ) |
8 | 6, 7 | syl 14 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((odโคโ๐)โ๐ด) โ โ) |
9 | 6 | nngt0d 8965 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ 0 <
((odโคโ๐)โ๐ด)) |
10 | | modqlt 10335 |
. . . . . . . 8
โข ((๐พ โ โ โง
((odโคโ๐)โ๐ด) โ โ โง 0 <
((odโคโ๐)โ๐ด)) โ (๐พ mod ((odโคโ๐)โ๐ด)) < ((odโคโ๐)โ๐ด)) |
11 | 4, 8, 9, 10 | syl3anc 1238 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐พ mod
((odโคโ๐)โ๐ด)) < ((odโคโ๐)โ๐ด)) |
12 | 1 | adantl 277 |
. . . . . . . . . 10
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐พ โ
โค) |
13 | 12, 6 | zmodcld 10347 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐พ mod
((odโคโ๐)โ๐ด)) โ
โ0) |
14 | 13 | nn0zd 9375 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐พ mod
((odโคโ๐)โ๐ด)) โ โค) |
15 | 6 | nnzd 9376 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((odโคโ๐)โ๐ด) โ โค) |
16 | | zltnle 9301 |
. . . . . . . 8
โข (((๐พ mod
((odโคโ๐)โ๐ด)) โ โค โง
((odโคโ๐)โ๐ด) โ โค) โ ((๐พ mod ((odโคโ๐)โ๐ด)) < ((odโคโ๐)โ๐ด) โ ยฌ
((odโคโ๐)โ๐ด) โค (๐พ mod ((odโคโ๐)โ๐ด)))) |
17 | 14, 15, 16 | syl2anc 411 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐พ mod
((odโคโ๐)โ๐ด)) < ((odโคโ๐)โ๐ด) โ ยฌ
((odโคโ๐)โ๐ด) โค (๐พ mod ((odโคโ๐)โ๐ด)))) |
18 | 11, 17 | mpbid 147 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ยฌ
((odโคโ๐)โ๐ด) โค (๐พ mod ((odโคโ๐)โ๐ด))) |
19 | | 1zzd 9282 |
. . . . . . . . . 10
โข ((((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โ 1 โ
โค) |
20 | | nnuz 9565 |
. . . . . . . . . . 11
โข โ =
(โคโฅโ1) |
21 | 20 | rabeqi 2732 |
. . . . . . . . . 10
โข {๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)} = {๐ โ (โคโฅโ1)
โฃ ๐ โฅ ((๐ดโ๐) โ 1)} |
22 | | oveq2 5885 |
. . . . . . . . . . . . . . 15
โข (๐ = (๐พ mod ((odโคโ๐)โ๐ด)) โ (๐ดโ๐) = (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด)))) |
23 | 22 | oveq1d 5892 |
. . . . . . . . . . . . . 14
โข (๐ = (๐พ mod ((odโคโ๐)โ๐ด)) โ ((๐ดโ๐) โ 1) = ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1)) |
24 | 23 | breq2d 4017 |
. . . . . . . . . . . . 13
โข (๐ = (๐พ mod ((odโคโ๐)โ๐ด)) โ (๐ โฅ ((๐ดโ๐) โ 1) โ ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) |
25 | 24 | elrab 2895 |
. . . . . . . . . . . 12
โข ((๐พ mod
((odโคโ๐)โ๐ด)) โ {๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)} โ ((๐พ mod ((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) |
26 | 25 | biimpri 133 |
. . . . . . . . . . 11
โข (((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1)) โ (๐พ mod ((odโคโ๐)โ๐ด)) โ {๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)}) |
27 | 26 | adantl 277 |
. . . . . . . . . 10
โข ((((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โ (๐พ mod ((odโคโ๐)โ๐ด)) โ {๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)}) |
28 | | simp1 997 |
. . . . . . . . . . . 12
โข ((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โ ๐ โ โ) |
29 | 28 | ad3antrrr 492 |
. . . . . . . . . . 11
โข
(((((๐ โ
โ โง ๐ด โ
โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โง ๐ โ (1...(๐พ mod ((odโคโ๐)โ๐ด)))) โ ๐ โ โ) |
30 | | simp2 998 |
. . . . . . . . . . . . . 14
โข ((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โ ๐ด โ โค) |
31 | 30 | ad3antrrr 492 |
. . . . . . . . . . . . 13
โข
(((((๐ โ
โ โง ๐ด โ
โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โง ๐ โ (1...(๐พ mod ((odโคโ๐)โ๐ด)))) โ ๐ด โ โค) |
32 | | elfznn 10056 |
. . . . . . . . . . . . . . 15
โข (๐ โ (1...(๐พ mod ((odโคโ๐)โ๐ด))) โ ๐ โ โ) |
33 | 32 | nnnn0d 9231 |
. . . . . . . . . . . . . 14
โข (๐ โ (1...(๐พ mod ((odโคโ๐)โ๐ด))) โ ๐ โ โ0) |
34 | 33 | adantl 277 |
. . . . . . . . . . . . 13
โข
(((((๐ โ
โ โง ๐ด โ
โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โง ๐ โ (1...(๐พ mod ((odโคโ๐)โ๐ด)))) โ ๐ โ โ0) |
35 | | zexpcl 10537 |
. . . . . . . . . . . . 13
โข ((๐ด โ โค โง ๐ โ โ0)
โ (๐ดโ๐) โ
โค) |
36 | 31, 34, 35 | syl2anc 411 |
. . . . . . . . . . . 12
โข
(((((๐ โ
โ โง ๐ด โ
โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โง ๐ โ (1...(๐พ mod ((odโคโ๐)โ๐ด)))) โ (๐ดโ๐) โ โค) |
37 | | peano2zm 9293 |
. . . . . . . . . . . 12
โข ((๐ดโ๐) โ โค โ ((๐ดโ๐) โ 1) โ โค) |
38 | 36, 37 | syl 14 |
. . . . . . . . . . 11
โข
(((((๐ โ
โ โง ๐ด โ
โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โง ๐ โ (1...(๐พ mod ((odโคโ๐)โ๐ด)))) โ ((๐ดโ๐) โ 1) โ โค) |
39 | | dvdsdc 11807 |
. . . . . . . . . . 11
โข ((๐ โ โ โง ((๐ดโ๐) โ 1) โ โค) โ
DECID ๐
โฅ ((๐ดโ๐) โ 1)) |
40 | 29, 38, 39 | syl2anc 411 |
. . . . . . . . . 10
โข
(((((๐ โ
โ โง ๐ด โ
โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โง ๐ โ (1...(๐พ mod ((odโคโ๐)โ๐ด)))) โ DECID ๐ โฅ ((๐ดโ๐) โ 1)) |
41 | 19, 21, 27, 40 | infssuzledc 11953 |
. . . . . . . . 9
โข ((((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โง ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) โ inf({๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)}, โ, < ) โค (๐พ mod
((odโคโ๐)โ๐ด))) |
42 | 41 | ex 115 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โง ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1)) โ inf({๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)}, โ, < ) โค (๐พ mod
((odโคโ๐)โ๐ด)))) |
43 | 42 | ancomsd 269 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โง (๐พ mod ((odโคโ๐)โ๐ด)) โ โ) โ inf({๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)}, โ, < ) โค (๐พ mod
((odโคโ๐)โ๐ด)))) |
44 | | odzval 12243 |
. . . . . . . . 9
โข ((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โ
((odโคโ๐)โ๐ด) = inf({๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)}, โ, <
)) |
45 | 44 | adantr 276 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((odโคโ๐)โ๐ด) = inf({๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)}, โ, <
)) |
46 | 45 | breq1d 4015 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
(((odโคโ๐)โ๐ด) โค (๐พ mod ((odโคโ๐)โ๐ด)) โ inf({๐ โ โ โฃ ๐ โฅ ((๐ดโ๐) โ 1)}, โ, < ) โค (๐พ mod
((odโคโ๐)โ๐ด)))) |
47 | 43, 46 | sylibrd 169 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โง (๐พ mod ((odโคโ๐)โ๐ด)) โ โ) โ
((odโคโ๐)โ๐ด) โค (๐พ mod ((odโคโ๐)โ๐ด)))) |
48 | 18, 47 | mtod 663 |
. . . . 5
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ยฌ
(๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โง (๐พ mod ((odโคโ๐)โ๐ด)) โ โ)) |
49 | | imnan 690 |
. . . . 5
โข ((๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โ ยฌ (๐พ mod
((odโคโ๐)โ๐ด)) โ โ) โ ยฌ (๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โง (๐พ mod ((odโคโ๐)โ๐ด)) โ โ)) |
50 | 48, 49 | sylibr 134 |
. . . 4
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โ ยฌ (๐พ mod
((odโคโ๐)โ๐ด)) โ โ)) |
51 | | elnn0 9180 |
. . . . . 6
โข ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ0 โ ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โจ (๐พ mod ((odโคโ๐)โ๐ด)) = 0)) |
52 | 13, 51 | sylib 122 |
. . . . 5
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐พ mod
((odโคโ๐)โ๐ด)) โ โ โจ (๐พ mod ((odโคโ๐)โ๐ด)) = 0)) |
53 | 52 | ord 724 |
. . . 4
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (ยฌ
(๐พ mod
((odโคโ๐)โ๐ด)) โ โ โ (๐พ mod ((odโคโ๐)โ๐ด)) = 0)) |
54 | 50, 53 | syld 45 |
. . 3
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โ (๐พ mod ((odโคโ๐)โ๐ด)) = 0)) |
55 | | simpl1 1000 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐ โ
โ) |
56 | 55 | nnzd 9376 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐ โ
โค) |
57 | | dvds0 11815 |
. . . . . 6
โข (๐ โ โค โ ๐ โฅ 0) |
58 | 56, 57 | syl 14 |
. . . . 5
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐ โฅ 0) |
59 | | simpl2 1001 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐ด โ
โค) |
60 | 59 | zcnd 9378 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐ด โ
โ) |
61 | 60 | exp0d 10650 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ0) = 1) |
62 | 61 | oveq1d 5892 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ดโ0) โ 1) = (1 โ
1)) |
63 | | 1m1e0 8990 |
. . . . . 6
โข (1
โ 1) = 0 |
64 | 62, 63 | eqtrdi 2226 |
. . . . 5
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ดโ0) โ 1) =
0) |
65 | 58, 64 | breqtrrd 4033 |
. . . 4
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐ โฅ ((๐ดโ0) โ 1)) |
66 | | oveq2 5885 |
. . . . . 6
โข ((๐พ mod
((odโคโ๐)โ๐ด)) = 0 โ (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) = (๐ดโ0)) |
67 | 66 | oveq1d 5892 |
. . . . 5
โข ((๐พ mod
((odโคโ๐)โ๐ด)) = 0 โ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) = ((๐ดโ0) โ 1)) |
68 | 67 | breq2d 4017 |
. . . 4
โข ((๐พ mod
((odโคโ๐)โ๐ด)) = 0 โ (๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โ ๐ โฅ ((๐ดโ0) โ 1))) |
69 | 65, 68 | syl5ibrcom 157 |
. . 3
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐พ mod
((odโคโ๐)โ๐ด)) = 0 โ ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) |
70 | 54, 69 | impbid 129 |
. 2
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1) โ (๐พ mod ((odโคโ๐)โ๐ด)) = 0)) |
71 | 6 | nnnn0d 9231 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((odโคโ๐)โ๐ด) โ
โ0) |
72 | | znq 9626 |
. . . . . . . . . . 11
โข ((๐พ โ โค โง
((odโคโ๐)โ๐ด) โ โ) โ (๐พ / ((odโคโ๐)โ๐ด)) โ โ) |
73 | 12, 6, 72 | syl2anc 411 |
. . . . . . . . . 10
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐พ /
((odโคโ๐)โ๐ด)) โ โ) |
74 | | nn0ge0 9203 |
. . . . . . . . . . . 12
โข (๐พ โ โ0
โ 0 โค ๐พ) |
75 | 74 | adantl 277 |
. . . . . . . . . . 11
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ 0 โค
๐พ) |
76 | | nn0re 9187 |
. . . . . . . . . . . . 13
โข (๐พ โ โ0
โ ๐พ โ
โ) |
77 | 76 | adantl 277 |
. . . . . . . . . . . 12
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐พ โ
โ) |
78 | 6 | nnred 8934 |
. . . . . . . . . . . 12
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((odโคโ๐)โ๐ด) โ โ) |
79 | | ge0div 8830 |
. . . . . . . . . . . 12
โข ((๐พ โ โ โง
((odโคโ๐)โ๐ด) โ โ โง 0 <
((odโคโ๐)โ๐ด)) โ (0 โค ๐พ โ 0 โค (๐พ / ((odโคโ๐)โ๐ด)))) |
80 | 77, 78, 9, 79 | syl3anc 1238 |
. . . . . . . . . . 11
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (0 โค
๐พ โ 0 โค (๐พ /
((odโคโ๐)โ๐ด)))) |
81 | 75, 80 | mpbid 147 |
. . . . . . . . . 10
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ 0 โค
(๐พ /
((odโคโ๐)โ๐ด))) |
82 | | flqge0nn0 10295 |
. . . . . . . . . 10
โข (((๐พ /
((odโคโ๐)โ๐ด)) โ โ โง 0 โค (๐พ /
((odโคโ๐)โ๐ด))) โ (โโ(๐พ / ((odโคโ๐)โ๐ด))) โ
โ0) |
83 | 73, 81, 82 | syl2anc 411 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
(โโ(๐พ /
((odโคโ๐)โ๐ด))) โ
โ0) |
84 | 71, 83 | nn0mulcld 9236 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) โ
โ0) |
85 | | zexpcl 10537 |
. . . . . . . 8
โข ((๐ด โ โค โง
(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) โ โ0) โ
(๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) โ โค) |
86 | 59, 84, 85 | syl2anc 411 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) โ โค) |
87 | | zq 9628 |
. . . . . . 7
โข ((๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) โ โค โ (๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) โ โ) |
88 | 86, 87 | syl 14 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) โ โ) |
89 | | 1z 9281 |
. . . . . . 7
โข 1 โ
โค |
90 | | zq 9628 |
. . . . . . 7
โข (1 โ
โค โ 1 โ โ) |
91 | 89, 90 | mp1i 10 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ 1 โ
โ) |
92 | | zexpcl 10537 |
. . . . . . 7
โข ((๐ด โ โค โง (๐พ mod
((odโคโ๐)โ๐ด)) โ โ0) โ (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ โค) |
93 | 59, 13, 92 | syl2anc 411 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ โค) |
94 | | nnq 9635 |
. . . . . . 7
โข (๐ โ โ โ ๐ โ
โ) |
95 | 55, 94 | syl 14 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐ โ
โ) |
96 | 55 | nngt0d 8965 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ 0 <
๐) |
97 | 60, 83, 71 | expmuld 10659 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) = ((๐ดโ((odโคโ๐)โ๐ด))โ(โโ(๐พ / ((odโคโ๐)โ๐ด))))) |
98 | 97 | oveq1d 5892 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) mod ๐) = (((๐ดโ((odโคโ๐)โ๐ด))โ(โโ(๐พ / ((odโคโ๐)โ๐ด)))) mod ๐)) |
99 | | zexpcl 10537 |
. . . . . . . . 9
โข ((๐ด โ โค โง
((odโคโ๐)โ๐ด) โ โ0) โ (๐ดโ((odโคโ๐)โ๐ด)) โ โค) |
100 | 59, 71, 99 | syl2anc 411 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ((odโคโ๐)โ๐ด)) โ โค) |
101 | | 1zzd 9282 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ 1 โ
โค) |
102 | | odzid 12246 |
. . . . . . . . . 10
โข ((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โ ๐ โฅ ((๐ดโ((odโคโ๐)โ๐ด)) โ 1)) |
103 | 102 | adantr 276 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐ โฅ ((๐ดโ((odโคโ๐)โ๐ด)) โ 1)) |
104 | | moddvds 11808 |
. . . . . . . . . 10
โข ((๐ โ โ โง (๐ดโ((odโคโ๐)โ๐ด)) โ โค โง 1 โ โค)
โ (((๐ดโ((odโคโ๐)โ๐ด)) mod ๐) = (1 mod ๐) โ ๐ โฅ ((๐ดโ((odโคโ๐)โ๐ด)) โ 1))) |
105 | 55, 100, 101, 104 | syl3anc 1238 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (((๐ดโ((odโคโ๐)โ๐ด)) mod ๐) = (1 mod ๐) โ ๐ โฅ ((๐ดโ((odโคโ๐)โ๐ด)) โ 1))) |
106 | 103, 105 | mpbird 167 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ดโ((odโคโ๐)โ๐ด)) mod ๐) = (1 mod ๐)) |
107 | 100, 101,
83, 95, 96, 106 | modqexp 10649 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (((๐ดโ((odโคโ๐)โ๐ด))โ(โโ(๐พ / ((odโคโ๐)โ๐ด)))) mod ๐) = ((1โ(โโ(๐พ /
((odโคโ๐)โ๐ด)))) mod ๐)) |
108 | 73 | flqcld 10279 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
(โโ(๐พ /
((odโคโ๐)โ๐ด))) โ โค) |
109 | | 1exp 10551 |
. . . . . . . . 9
โข
((โโ(๐พ /
((odโคโ๐)โ๐ด))) โ โค โ
(1โ(โโ(๐พ /
((odโคโ๐)โ๐ด)))) = 1) |
110 | 108, 109 | syl 14 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
(1โ(โโ(๐พ /
((odโคโ๐)โ๐ด)))) = 1) |
111 | 110 | oveq1d 5892 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((1โ(โโ(๐พ
/ ((odโคโ๐)โ๐ด)))) mod ๐) = (1 mod ๐)) |
112 | 98, 107, 111 | 3eqtrd 2214 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) mod ๐) = (1 mod ๐)) |
113 | 88, 91, 93, 95, 96, 112 | modqmul1 10379 |
. . . . 5
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (((๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) ยท (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด)))) mod ๐) = ((1 ยท (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด)))) mod ๐)) |
114 | 60, 13, 84 | expaddd 10658 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ((((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) + (๐พ mod ((odโคโ๐)โ๐ด)))) = ((๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) ยท (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))))) |
115 | | modqval 10326 |
. . . . . . . . . . 11
โข ((๐พ โ โ โง
((odโคโ๐)โ๐ด) โ โ โง 0 <
((odโคโ๐)โ๐ด)) โ (๐พ mod ((odโคโ๐)โ๐ด)) = (๐พ โ (((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))))) |
116 | 4, 8, 9, 115 | syl3anc 1238 |
. . . . . . . . . 10
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐พ mod
((odโคโ๐)โ๐ด)) = (๐พ โ (((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))))) |
117 | 116 | oveq2d 5893 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) + (๐พ mod ((odโคโ๐)โ๐ด))) = ((((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) + (๐พ โ (((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))))) |
118 | 84 | nn0cnd 9233 |
. . . . . . . . . 10
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) โ โ) |
119 | 77 | recnd 7988 |
. . . . . . . . . 10
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ๐พ โ
โ) |
120 | 118, 119 | pncan3d 8273 |
. . . . . . . . 9
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) + (๐พ โ (((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))))) = ๐พ) |
121 | 117, 120 | eqtrd 2210 |
. . . . . . . 8
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
((((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) + (๐พ mod ((odโคโ๐)โ๐ด))) = ๐พ) |
122 | 121 | oveq2d 5893 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ((((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด)))) + (๐พ mod ((odโคโ๐)โ๐ด)))) = (๐ดโ๐พ)) |
123 | 114, 122 | eqtr3d 2212 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) ยท (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด)))) = (๐ดโ๐พ)) |
124 | 123 | oveq1d 5892 |
. . . . 5
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (((๐ดโ(((odโคโ๐)โ๐ด) ยท (โโ(๐พ / ((odโคโ๐)โ๐ด))))) ยท (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด)))) mod ๐) = ((๐ดโ๐พ) mod ๐)) |
125 | 93 | zcnd 9378 |
. . . . . . 7
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ โ) |
126 | 125 | mulid2d 7978 |
. . . . . 6
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (1
ยท (๐ดโ(๐พ mod
((odโคโ๐)โ๐ด)))) = (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด)))) |
127 | 126 | oveq1d 5892 |
. . . . 5
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((1
ยท (๐ดโ(๐พ mod
((odโคโ๐)โ๐ด)))) mod ๐) = ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) mod ๐)) |
128 | 113, 124,
127 | 3eqtr3d 2218 |
. . . 4
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ ((๐ดโ๐พ) mod ๐) = ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) mod ๐)) |
129 | 128 | eqeq1d 2186 |
. . 3
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (((๐ดโ๐พ) mod ๐) = (1 mod ๐) โ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) mod ๐) = (1 mod ๐))) |
130 | | zexpcl 10537 |
. . . . 5
โข ((๐ด โ โค โง ๐พ โ โ0)
โ (๐ดโ๐พ) โ
โค) |
131 | 59, 130 | sylancom 420 |
. . . 4
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ดโ๐พ) โ โค) |
132 | | moddvds 11808 |
. . . 4
โข ((๐ โ โ โง (๐ดโ๐พ) โ โค โง 1 โ โค)
โ (((๐ดโ๐พ) mod ๐) = (1 mod ๐) โ ๐ โฅ ((๐ดโ๐พ) โ 1))) |
133 | 55, 131, 101, 132 | syl3anc 1238 |
. . 3
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (((๐ดโ๐พ) mod ๐) = (1 mod ๐) โ ๐ โฅ ((๐ดโ๐พ) โ 1))) |
134 | | moddvds 11808 |
. . . 4
โข ((๐ โ โ โง (๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ โค โง 1 โ โค)
โ (((๐ดโ(๐พ mod
((odโคโ๐)โ๐ด))) mod ๐) = (1 mod ๐) โ ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) |
135 | 55, 93, 101, 134 | syl3anc 1238 |
. . 3
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) mod ๐) = (1 mod ๐) โ ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) |
136 | 129, 133,
135 | 3bitr3d 218 |
. 2
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ โฅ ((๐ดโ๐พ) โ 1) โ ๐ โฅ ((๐ดโ(๐พ mod ((odโคโ๐)โ๐ด))) โ 1))) |
137 | | dvdsval3 11800 |
. . 3
โข
((((odโคโ๐)โ๐ด) โ โ โง ๐พ โ โค) โ
(((odโคโ๐)โ๐ด) โฅ ๐พ โ (๐พ mod ((odโคโ๐)โ๐ด)) = 0)) |
138 | 6, 12, 137 | syl2anc 411 |
. 2
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ
(((odโคโ๐)โ๐ด) โฅ ๐พ โ (๐พ mod ((odโคโ๐)โ๐ด)) = 0)) |
139 | 70, 136, 138 | 3bitr4d 220 |
1
โข (((๐ โ โ โง ๐ด โ โค โง (๐ด gcd ๐) = 1) โง ๐พ โ โ0) โ (๐ โฅ ((๐ดโ๐พ) โ 1) โ
((odโคโ๐)โ๐ด) โฅ ๐พ)) |