Step | Hyp | Ref
| Expression |
1 | | zq 9628 |
. . . . . . . 8
โข (๐ โ โค โ ๐ โ
โ) |
2 | 1 | adantr 276 |
. . . . . . 7
โข ((๐ โ โค โง ๐ท โ โ) โ ๐ โ
โ) |
3 | | nnq 9635 |
. . . . . . . 8
โข (๐ท โ โ โ ๐ท โ
โ) |
4 | 3 | adantl 277 |
. . . . . . 7
โข ((๐ โ โค โง ๐ท โ โ) โ ๐ท โ
โ) |
5 | | simpr 110 |
. . . . . . . 8
โข ((๐ โ โค โง ๐ท โ โ) โ ๐ท โ
โ) |
6 | 5 | nngt0d 8965 |
. . . . . . 7
โข ((๐ โ โค โง ๐ท โ โ) โ 0 <
๐ท) |
7 | 2, 4, 6 | modqcld 10330 |
. . . . . 6
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ mod ๐ท) โ โ) |
8 | | snidg 3623 |
. . . . . 6
โข ((๐ mod ๐ท) โ โ โ (๐ mod ๐ท) โ {(๐ mod ๐ท)}) |
9 | 7, 8 | syl 14 |
. . . . 5
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ mod ๐ท) โ {(๐ mod ๐ท)}) |
10 | | eleq1 2240 |
. . . . 5
โข (๐
= (๐ mod ๐ท) โ (๐
โ {(๐ mod ๐ท)} โ (๐ mod ๐ท) โ {(๐ mod ๐ท)})) |
11 | 9, 10 | syl5ibrcom 157 |
. . . 4
โข ((๐ โ โค โง ๐ท โ โ) โ (๐
= (๐ mod ๐ท) โ ๐
โ {(๐ mod ๐ท)})) |
12 | | elsni 3612 |
. . . 4
โข (๐
โ {(๐ mod ๐ท)} โ ๐
= (๐ mod ๐ท)) |
13 | 11, 12 | impbid1 142 |
. . 3
โข ((๐ โ โค โง ๐ท โ โ) โ (๐
= (๐ mod ๐ท) โ ๐
โ {(๐ mod ๐ท)})) |
14 | | modqlt 10335 |
. . . . . . . . 9
โข ((๐ โ โ โง ๐ท โ โ โง 0 <
๐ท) โ (๐ mod ๐ท) < ๐ท) |
15 | 2, 4, 6, 14 | syl3anc 1238 |
. . . . . . . 8
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ mod ๐ท) < ๐ท) |
16 | | znq 9626 |
. . . . . . . . . 10
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ / ๐ท) โ โ) |
17 | 16 | flqcld 10279 |
. . . . . . . . 9
โข ((๐ โ โค โง ๐ท โ โ) โ
(โโ(๐ / ๐ท)) โ
โค) |
18 | | nnz 9274 |
. . . . . . . . . 10
โข (๐ท โ โ โ ๐ท โ
โค) |
19 | 18 | adantl 277 |
. . . . . . . . 9
โข ((๐ โ โค โง ๐ท โ โ) โ ๐ท โ
โค) |
20 | | zmodcl 10346 |
. . . . . . . . . . 11
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ mod ๐ท) โ
โ0) |
21 | 20 | nn0zd 9375 |
. . . . . . . . . 10
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ mod ๐ท) โ โค) |
22 | | zsubcl 9296 |
. . . . . . . . . 10
โข ((๐ โ โค โง (๐ mod ๐ท) โ โค) โ (๐ โ (๐ mod ๐ท)) โ โค) |
23 | 21, 22 | syldan 282 |
. . . . . . . . 9
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ โ (๐ mod ๐ท)) โ โค) |
24 | | nncn 8929 |
. . . . . . . . . . . 12
โข (๐ท โ โ โ ๐ท โ
โ) |
25 | 24 | adantl 277 |
. . . . . . . . . . 11
โข ((๐ โ โค โง ๐ท โ โ) โ ๐ท โ
โ) |
26 | 17 | zcnd 9378 |
. . . . . . . . . . 11
โข ((๐ โ โค โง ๐ท โ โ) โ
(โโ(๐ / ๐ท)) โ
โ) |
27 | 25, 26 | mulcomd 7981 |
. . . . . . . . . 10
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ท ยท (โโ(๐ / ๐ท))) = ((โโ(๐ / ๐ท)) ยท ๐ท)) |
28 | | modqval 10326 |
. . . . . . . . . . . 12
โข ((๐ โ โ โง ๐ท โ โ โง 0 <
๐ท) โ (๐ mod ๐ท) = (๐ โ (๐ท ยท (โโ(๐ / ๐ท))))) |
29 | 2, 4, 6, 28 | syl3anc 1238 |
. . . . . . . . . . 11
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ mod ๐ท) = (๐ โ (๐ท ยท (โโ(๐ / ๐ท))))) |
30 | 20 | nn0cnd 9233 |
. . . . . . . . . . . 12
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ mod ๐ท) โ โ) |
31 | | zmulcl 9308 |
. . . . . . . . . . . . . 14
โข ((๐ท โ โค โง
(โโ(๐ / ๐ท)) โ โค) โ (๐ท ยท (โโ(๐ / ๐ท))) โ โค) |
32 | 18, 17, 31 | syl2an2 594 |
. . . . . . . . . . . . 13
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ท ยท (โโ(๐ / ๐ท))) โ โค) |
33 | 32 | zcnd 9378 |
. . . . . . . . . . . 12
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ท ยท (โโ(๐ / ๐ท))) โ โ) |
34 | | zcn 9260 |
. . . . . . . . . . . . 13
โข (๐ โ โค โ ๐ โ
โ) |
35 | 34 | adantr 276 |
. . . . . . . . . . . 12
โข ((๐ โ โค โง ๐ท โ โ) โ ๐ โ
โ) |
36 | 30, 33, 35 | subexsub 8331 |
. . . . . . . . . . 11
โข ((๐ โ โค โง ๐ท โ โ) โ ((๐ mod ๐ท) = (๐ โ (๐ท ยท (โโ(๐ / ๐ท)))) โ (๐ท ยท (โโ(๐ / ๐ท))) = (๐ โ (๐ mod ๐ท)))) |
37 | 29, 36 | mpbid 147 |
. . . . . . . . . 10
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ท ยท (โโ(๐ / ๐ท))) = (๐ โ (๐ mod ๐ท))) |
38 | 27, 37 | eqtr3d 2212 |
. . . . . . . . 9
โข ((๐ โ โค โง ๐ท โ โ) โ
((โโ(๐ / ๐ท)) ยท ๐ท) = (๐ โ (๐ mod ๐ท))) |
39 | | dvds0lem 11810 |
. . . . . . . . 9
โข
((((โโ(๐
/ ๐ท)) โ โค โง
๐ท โ โค โง
(๐ โ (๐ mod ๐ท)) โ โค) โง
((โโ(๐ / ๐ท)) ยท ๐ท) = (๐ โ (๐ mod ๐ท))) โ ๐ท โฅ (๐ โ (๐ mod ๐ท))) |
40 | 17, 19, 23, 38, 39 | syl31anc 1241 |
. . . . . . . 8
โข ((๐ โ โค โง ๐ท โ โ) โ ๐ท โฅ (๐ โ (๐ mod ๐ท))) |
41 | | divalg2 11933 |
. . . . . . . . 9
โข ((๐ โ โค โง ๐ท โ โ) โ
โ!๐ง โ
โ0 (๐ง <
๐ท โง ๐ท โฅ (๐ โ ๐ง))) |
42 | | breq1 4008 |
. . . . . . . . . . 11
โข (๐ง = (๐ mod ๐ท) โ (๐ง < ๐ท โ (๐ mod ๐ท) < ๐ท)) |
43 | | oveq2 5885 |
. . . . . . . . . . . 12
โข (๐ง = (๐ mod ๐ท) โ (๐ โ ๐ง) = (๐ โ (๐ mod ๐ท))) |
44 | 43 | breq2d 4017 |
. . . . . . . . . . 11
โข (๐ง = (๐ mod ๐ท) โ (๐ท โฅ (๐ โ ๐ง) โ ๐ท โฅ (๐ โ (๐ mod ๐ท)))) |
45 | 42, 44 | anbi12d 473 |
. . . . . . . . . 10
โข (๐ง = (๐ mod ๐ท) โ ((๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง)) โ ((๐ mod ๐ท) < ๐ท โง ๐ท โฅ (๐ โ (๐ mod ๐ท))))) |
46 | 45 | riota2 5855 |
. . . . . . . . 9
โข (((๐ mod ๐ท) โ โ0 โง
โ!๐ง โ
โ0 (๐ง <
๐ท โง ๐ท โฅ (๐ โ ๐ง))) โ (((๐ mod ๐ท) < ๐ท โง ๐ท โฅ (๐ โ (๐ mod ๐ท))) โ (โฉ๐ง โ โ0 (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง))) = (๐ mod ๐ท))) |
47 | 20, 41, 46 | syl2anc 411 |
. . . . . . . 8
โข ((๐ โ โค โง ๐ท โ โ) โ (((๐ mod ๐ท) < ๐ท โง ๐ท โฅ (๐ โ (๐ mod ๐ท))) โ (โฉ๐ง โ โ0 (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง))) = (๐ mod ๐ท))) |
48 | 15, 40, 47 | mpbi2and 943 |
. . . . . . 7
โข ((๐ โ โค โง ๐ท โ โ) โ
(โฉ๐ง โ
โ0 (๐ง <
๐ท โง ๐ท โฅ (๐ โ ๐ง))) = (๐ mod ๐ท)) |
49 | 48 | eqcomd 2183 |
. . . . . 6
โข ((๐ โ โค โง ๐ท โ โ) โ (๐ mod ๐ท) = (โฉ๐ง โ โ0 (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง)))) |
50 | 49 | sneqd 3607 |
. . . . 5
โข ((๐ โ โค โง ๐ท โ โ) โ {(๐ mod ๐ท)} = {(โฉ๐ง โ โ0 (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง)))}) |
51 | | snriota 5862 |
. . . . . 6
โข
(โ!๐ง โ
โ0 (๐ง <
๐ท โง ๐ท โฅ (๐ โ ๐ง)) โ {๐ง โ โ0 โฃ (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง))} = {(โฉ๐ง โ โ0 (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง)))}) |
52 | 41, 51 | syl 14 |
. . . . 5
โข ((๐ โ โค โง ๐ท โ โ) โ {๐ง โ โ0
โฃ (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง))} = {(โฉ๐ง โ โ0 (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง)))}) |
53 | 50, 52 | eqtr4d 2213 |
. . . 4
โข ((๐ โ โค โง ๐ท โ โ) โ {(๐ mod ๐ท)} = {๐ง โ โ0 โฃ (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง))}) |
54 | 53 | eleq2d 2247 |
. . 3
โข ((๐ โ โค โง ๐ท โ โ) โ (๐
โ {(๐ mod ๐ท)} โ ๐
โ {๐ง โ โ0 โฃ (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง))})) |
55 | 13, 54 | bitrd 188 |
. 2
โข ((๐ โ โค โง ๐ท โ โ) โ (๐
= (๐ mod ๐ท) โ ๐
โ {๐ง โ โ0 โฃ (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง))})) |
56 | | breq1 4008 |
. . . 4
โข (๐ง = ๐
โ (๐ง < ๐ท โ ๐
< ๐ท)) |
57 | | oveq2 5885 |
. . . . 5
โข (๐ง = ๐
โ (๐ โ ๐ง) = (๐ โ ๐
)) |
58 | 57 | breq2d 4017 |
. . . 4
โข (๐ง = ๐
โ (๐ท โฅ (๐ โ ๐ง) โ ๐ท โฅ (๐ โ ๐
))) |
59 | 56, 58 | anbi12d 473 |
. . 3
โข (๐ง = ๐
โ ((๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง)) โ (๐
< ๐ท โง ๐ท โฅ (๐ โ ๐
)))) |
60 | 59 | elrab 2895 |
. 2
โข (๐
โ {๐ง โ โ0 โฃ (๐ง < ๐ท โง ๐ท โฅ (๐ โ ๐ง))} โ (๐
โ โ0 โง (๐
< ๐ท โง ๐ท โฅ (๐ โ ๐
)))) |
61 | 55, 60 | bitrdi 196 |
1
โข ((๐ โ โค โง ๐ท โ โ) โ (๐
= (๐ mod ๐ท) โ (๐
โ โ0 โง (๐
< ๐ท โง ๐ท โฅ (๐ โ ๐
))))) |