ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  odzdvds GIF version

Theorem odzdvds 12247
Description: The only powers of ๐ด that are congruent to 1 are the multiples of the order of ๐ด. (Contributed by Mario Carneiro, 28-Feb-2014.) (Proof shortened by AV, 26-Sep-2020.)
Assertion
Ref Expression
odzdvds (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐‘ โˆฅ ((๐ดโ†‘๐พ) โˆ’ 1) โ†” ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆฅ ๐พ))

Proof of Theorem odzdvds
Dummy variable ๐‘› is distinct from all other variables.
StepHypRef Expression
1 nn0z 9275 . . . . . . . . . 10 (๐พ โˆˆ โ„•0 โ†’ ๐พ โˆˆ โ„ค)
2 zq 9628 . . . . . . . . . 10 (๐พ โˆˆ โ„ค โ†’ ๐พ โˆˆ โ„š)
31, 2syl 14 . . . . . . . . 9 (๐พ โˆˆ โ„•0 โ†’ ๐พ โˆˆ โ„š)
43adantl 277 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐พ โˆˆ โ„š)
5 odzcl 12245 . . . . . . . . . 10 ((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„•)
65adantr 276 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„•)
7 nnq 9635 . . . . . . . . 9 (((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„• โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„š)
86, 7syl 14 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„š)
96nngt0d 8965 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ 0 < ((odโ„คโ€˜๐‘)โ€˜๐ด))
10 modqlt 10335 . . . . . . . 8 ((๐พ โˆˆ โ„š โˆง ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„š โˆง 0 < ((odโ„คโ€˜๐‘)โ€˜๐ด)) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) < ((odโ„คโ€˜๐‘)โ€˜๐ด))
114, 8, 9, 10syl3anc 1238 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) < ((odโ„คโ€˜๐‘)โ€˜๐ด))
121adantl 277 . . . . . . . . . 10 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐พ โˆˆ โ„ค)
1312, 6zmodcld 10347 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•0)
1413nn0zd 9375 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„ค)
156nnzd 9376 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„ค)
16 zltnle 9301 . . . . . . . 8 (((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„ค โˆง ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„ค) โ†’ ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) < ((odโ„คโ€˜๐‘)โ€˜๐ด) โ†” ยฌ ((odโ„คโ€˜๐‘)โ€˜๐ด) โ‰ค (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))))
1714, 15, 16syl2anc 411 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) < ((odโ„คโ€˜๐‘)โ€˜๐ด) โ†” ยฌ ((odโ„คโ€˜๐‘)โ€˜๐ด) โ‰ค (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))))
1811, 17mpbid 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)
2120rabeqi 2732 . . . . . . . . . 10 {๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)} = {๐‘› โˆˆ (โ„คโ‰ฅโ€˜1) โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)}
22 oveq2 5885 . . . . . . . . . . . . . . 15 (๐‘› = (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โ†’ (๐ดโ†‘๐‘›) = (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))))
2322oveq1d 5892 . . . . . . . . . . . . . 14 (๐‘› = (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โ†’ ((๐ดโ†‘๐‘›) โˆ’ 1) = ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))
2423breq2d 4017 . . . . . . . . . . . . 13 (๐‘› = (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โ†’ (๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1) โ†” ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1)))
2524elrab 2895 . . . . . . . . . . . 12 ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ {๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)} โ†” ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1)))
2625biimpri 133 . . . . . . . . . . 11 (((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1)) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ {๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)})
2726adantl 277 . . . . . . . . . 10 ((((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โˆง ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ {๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)})
28 simp1 997 . . . . . . . . . . . 12 ((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โ†’ ๐‘ โˆˆ โ„•)
2928ad3antrrr 492 . . . . . . . . . . 11 (((((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โˆง ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))) โˆง ๐‘› โˆˆ (1...(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โ†’ ๐‘ โˆˆ โ„•)
30 simp2 998 . . . . . . . . . . . . . 14 ((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โ†’ ๐ด โˆˆ โ„ค)
3130ad3antrrr 492 . . . . . . . . . . . . 13 (((((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โˆง ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))) โˆง ๐‘› โˆˆ (1...(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โ†’ ๐ด โˆˆ โ„ค)
32 elfznn 10056 . . . . . . . . . . . . . . 15 (๐‘› โˆˆ (1...(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โ†’ ๐‘› โˆˆ โ„•)
3332nnnn0d 9231 . . . . . . . . . . . . . 14 (๐‘› โˆˆ (1...(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โ†’ ๐‘› โˆˆ โ„•0)
3433adantl 277 . . . . . . . . . . . . 13 (((((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โˆง ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))) โˆง ๐‘› โˆˆ (1...(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โ†’ ๐‘› โˆˆ โ„•0)
35 zexpcl 10537 . . . . . . . . . . . . 13 ((๐ด โˆˆ โ„ค โˆง ๐‘› โˆˆ โ„•0) โ†’ (๐ดโ†‘๐‘›) โˆˆ โ„ค)
3631, 34, 35syl2anc 411 . . . . . . . . . . . 12 (((((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โˆง ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))) โˆง ๐‘› โˆˆ (1...(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โ†’ (๐ดโ†‘๐‘›) โˆˆ โ„ค)
37 peano2zm 9293 . . . . . . . . . . . 12 ((๐ดโ†‘๐‘›) โˆˆ โ„ค โ†’ ((๐ดโ†‘๐‘›) โˆ’ 1) โˆˆ โ„ค)
3836, 37syl 14 . . . . . . . . . . 11 (((((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โˆง ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))) โˆง ๐‘› โˆˆ (1...(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โ†’ ((๐ดโ†‘๐‘›) โˆ’ 1) โˆˆ โ„ค)
39 dvdsdc 11807 . . . . . . . . . . 11 ((๐‘ โˆˆ โ„• โˆง ((๐ดโ†‘๐‘›) โˆ’ 1) โˆˆ โ„ค) โ†’ DECID ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1))
4029, 38, 39syl2anc 411 . . . . . . . . . 10 (((((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โˆง ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))) โˆง ๐‘› โˆˆ (1...(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โ†’ DECID ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1))
4119, 21, 27, 40infssuzledc 11953 . . . . . . . . 9 ((((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โˆง ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1))) โ†’ inf({๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)}, โ„, < ) โ‰ค (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))
4241ex 115 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆง ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1)) โ†’ inf({๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)}, โ„, < ) โ‰ค (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))))
4342ancomsd 269 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โˆง (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•) โ†’ inf({๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)}, โ„, < ) โ‰ค (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))))
44 odzval 12243 . . . . . . . . 9 ((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) = inf({๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)}, โ„, < ))
4544adantr 276 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) = inf({๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)}, โ„, < ))
4645breq1d 4015 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((odโ„คโ€˜๐‘)โ€˜๐ด) โ‰ค (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โ†” inf({๐‘› โˆˆ โ„• โˆฃ ๐‘ โˆฅ ((๐ดโ†‘๐‘›) โˆ’ 1)}, โ„, < ) โ‰ค (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))))
4743, 46sylibrd 169 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โˆง (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) โ‰ค (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))))
4818, 47mtod 663 . . . . 5 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ยฌ (๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โˆง (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•))
49 imnan 690 . . . . 5 ((๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โ†’ ยฌ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•) โ†” ยฌ (๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โˆง (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•))
5048, 49sylibr 134 . . . 4 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โ†’ ยฌ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•))
51 elnn0 9180 . . . . . 6 ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•0 โ†” ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆจ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0))
5213, 51sylib 122 . . . . 5 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โˆจ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0))
5352ord 724 . . . 4 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (ยฌ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„• โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0))
5450, 53syld 45 . . 3 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0))
55 simpl1 1000 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐‘ โˆˆ โ„•)
5655nnzd 9376 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐‘ โˆˆ โ„ค)
57 dvds0 11815 . . . . . 6 (๐‘ โˆˆ โ„ค โ†’ ๐‘ โˆฅ 0)
5856, 57syl 14 . . . . 5 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐‘ โˆฅ 0)
59 simpl2 1001 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐ด โˆˆ โ„ค)
6059zcnd 9378 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐ด โˆˆ โ„‚)
6160exp0d 10650 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘0) = 1)
6261oveq1d 5892 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐ดโ†‘0) โˆ’ 1) = (1 โˆ’ 1))
63 1m1e0 8990 . . . . . 6 (1 โˆ’ 1) = 0
6462, 63eqtrdi 2226 . . . . 5 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐ดโ†‘0) โˆ’ 1) = 0)
6558, 64breqtrrd 4033 . . . 4 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐‘ โˆฅ ((๐ดโ†‘0) โˆ’ 1))
66 oveq2 5885 . . . . . 6 ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0 โ†’ (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) = (๐ดโ†‘0))
6766oveq1d 5892 . . . . 5 ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0 โ†’ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) = ((๐ดโ†‘0) โˆ’ 1))
6867breq2d 4017 . . . 4 ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0 โ†’ (๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โ†” ๐‘ โˆฅ ((๐ดโ†‘0) โˆ’ 1)))
6965, 68syl5ibrcom 157 . . 3 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0 โ†’ ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1)))
7054, 69impbid 129 . 2 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1) โ†” (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0))
716nnnn0d 9231 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„•0)
72 znq 9626 . . . . . . . . . . 11 ((๐พ โˆˆ โ„ค โˆง ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„•) โ†’ (๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„š)
7312, 6, 72syl2anc 411 . . . . . . . . . 10 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„š)
74 nn0ge0 9203 . . . . . . . . . . . 12 (๐พ โˆˆ โ„•0 โ†’ 0 โ‰ค ๐พ)
7574adantl 277 . . . . . . . . . . 11 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ 0 โ‰ค ๐พ)
76 nn0re 9187 . . . . . . . . . . . . 13 (๐พ โˆˆ โ„•0 โ†’ ๐พ โˆˆ โ„)
7776adantl 277 . . . . . . . . . . . 12 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐พ โˆˆ โ„)
786nnred 8934 . . . . . . . . . . . 12 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„)
79 ge0div 8830 . . . . . . . . . . . 12 ((๐พ โˆˆ โ„ โˆง ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„ โˆง 0 < ((odโ„คโ€˜๐‘)โ€˜๐ด)) โ†’ (0 โ‰ค ๐พ โ†” 0 โ‰ค (๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))
8077, 78, 9, 79syl3anc 1238 . . . . . . . . . . 11 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (0 โ‰ค ๐พ โ†” 0 โ‰ค (๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))
8175, 80mpbid 147 . . . . . . . . . 10 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ 0 โ‰ค (๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))
82 flqge0nn0 10295 . . . . . . . . . 10 (((๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„š โˆง 0 โ‰ค (๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))) โ†’ (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆˆ โ„•0)
8373, 81, 82syl2anc 411 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆˆ โ„•0)
8471, 83nn0mulcld 9236 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โˆˆ โ„•0)
85 zexpcl 10537 . . . . . . . 8 ((๐ด โˆˆ โ„ค โˆง (((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โˆˆ โ„•0) โ†’ (๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) โˆˆ โ„ค)
8659, 84, 85syl2anc 411 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) โˆˆ โ„ค)
87 zq 9628 . . . . . . 7 ((๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) โˆˆ โ„ค โ†’ (๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) โˆˆ โ„š)
8886, 87syl 14 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) โˆˆ โ„š)
89 1z 9281 . . . . . . 7 1 โˆˆ โ„ค
90 zq 9628 . . . . . . 7 (1 โˆˆ โ„ค โ†’ 1 โˆˆ โ„š)
9189, 90mp1i 10 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ 1 โˆˆ โ„š)
92 zexpcl 10537 . . . . . . 7 ((๐ด โˆˆ โ„ค โˆง (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„•0) โ†’ (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆˆ โ„ค)
9359, 13, 92syl2anc 411 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆˆ โ„ค)
94 nnq 9635 . . . . . . 7 (๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„š)
9555, 94syl 14 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐‘ โˆˆ โ„š)
9655nngt0d 8965 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ 0 < ๐‘)
9760, 83, 71expmuld 10659 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) = ((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด))โ†‘(โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))))
9897oveq1d 5892 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) mod ๐‘) = (((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด))โ†‘(โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) mod ๐‘))
99 zexpcl 10537 . . . . . . . . 9 ((๐ด โˆˆ โ„ค โˆง ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„•0) โ†’ (๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„ค)
10059, 71, 99syl2anc 411 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„ค)
101 1zzd 9282 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ 1 โˆˆ โ„ค)
102 odzid 12246 . . . . . . . . . 10 ((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โ†’ ๐‘ โˆฅ ((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆ’ 1))
103102adantr 276 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐‘ โˆฅ ((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆ’ 1))
104 moddvds 11808 . . . . . . . . . 10 ((๐‘ โˆˆ โ„• โˆง (๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆˆ โ„ค โˆง 1 โˆˆ โ„ค) โ†’ (((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) mod ๐‘) = (1 mod ๐‘) โ†” ๐‘ โˆฅ ((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆ’ 1)))
10555, 100, 101, 104syl3anc 1238 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) mod ๐‘) = (1 mod ๐‘) โ†” ๐‘ โˆฅ ((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) โˆ’ 1)))
106103, 105mpbird 167 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด)) mod ๐‘) = (1 mod ๐‘))
107100, 101, 83, 95, 96, 106modqexp 10649 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((๐ดโ†‘((odโ„คโ€˜๐‘)โ€˜๐ด))โ†‘(โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) mod ๐‘) = ((1โ†‘(โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) mod ๐‘))
10873flqcld 10279 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆˆ โ„ค)
109 1exp 10551 . . . . . . . . 9 ((โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆˆ โ„ค โ†’ (1โ†‘(โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) = 1)
110108, 109syl 14 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (1โ†‘(โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) = 1)
111110oveq1d 5892 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((1โ†‘(โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) mod ๐‘) = (1 mod ๐‘))
11298, 107, 1113eqtrd 2214 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) mod ๐‘) = (1 mod ๐‘))
11388, 91, 93, 95, 96, 112modqmul1 10379 . . . . 5 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) ยท (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) mod ๐‘) = ((1 ยท (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) mod ๐‘))
11460, 13, 84expaddd 10658 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘((((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) + (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) = ((๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) ยท (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))))
115 modqval 10326 . . . . . . . . . . 11 ((๐พ โˆˆ โ„š โˆง ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„š โˆง 0 < ((odโ„คโ€˜๐‘)โ€˜๐ด)) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = (๐พ โˆ’ (((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))))
1164, 8, 9, 115syl3anc 1238 . . . . . . . . . 10 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = (๐พ โˆ’ (((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))))
117116oveq2d 5893 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) + (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) = ((((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) + (๐พ โˆ’ (((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))))))
11884nn0cnd 9233 . . . . . . . . . 10 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) โˆˆ โ„‚)
11977recnd 7988 . . . . . . . . . 10 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ๐พ โˆˆ โ„‚)
120118, 119pncan3d 8273 . . . . . . . . 9 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) + (๐พ โˆ’ (((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))))) = ๐พ)
121117, 120eqtrd 2210 . . . . . . . 8 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) + (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) = ๐พ)
122121oveq2d 5893 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘((((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด)))) + (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) = (๐ดโ†‘๐พ))
123114, 122eqtr3d 2212 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) ยท (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) = (๐ดโ†‘๐พ))
124123oveq1d 5892 . . . . 5 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((๐ดโ†‘(((odโ„คโ€˜๐‘)โ€˜๐ด) ยท (โŒŠโ€˜(๐พ / ((odโ„คโ€˜๐‘)โ€˜๐ด))))) ยท (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) mod ๐‘) = ((๐ดโ†‘๐พ) mod ๐‘))
12593zcnd 9378 . . . . . . 7 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆˆ โ„‚)
126125mulid2d 7978 . . . . . 6 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (1 ยท (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) = (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))))
127126oveq1d 5892 . . . . 5 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((1 ยท (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)))) mod ๐‘) = ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) mod ๐‘))
128113, 124, 1273eqtr3d 2218 . . . 4 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ ((๐ดโ†‘๐พ) mod ๐‘) = ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) mod ๐‘))
129128eqeq1d 2186 . . 3 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((๐ดโ†‘๐พ) mod ๐‘) = (1 mod ๐‘) โ†” ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) mod ๐‘) = (1 mod ๐‘)))
130 zexpcl 10537 . . . . 5 ((๐ด โˆˆ โ„ค โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘๐พ) โˆˆ โ„ค)
13159, 130sylancom 420 . . . 4 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐ดโ†‘๐พ) โˆˆ โ„ค)
132 moddvds 11808 . . . 4 ((๐‘ โˆˆ โ„• โˆง (๐ดโ†‘๐พ) โˆˆ โ„ค โˆง 1 โˆˆ โ„ค) โ†’ (((๐ดโ†‘๐พ) mod ๐‘) = (1 mod ๐‘) โ†” ๐‘ โˆฅ ((๐ดโ†‘๐พ) โˆ’ 1)))
13355, 131, 101, 132syl3anc 1238 . . 3 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((๐ดโ†‘๐พ) mod ๐‘) = (1 mod ๐‘) โ†” ๐‘ โˆฅ ((๐ดโ†‘๐พ) โˆ’ 1)))
134 moddvds 11808 . . . 4 ((๐‘ โˆˆ โ„• โˆง (๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆˆ โ„ค โˆง 1 โˆˆ โ„ค) โ†’ (((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) mod ๐‘) = (1 mod ๐‘) โ†” ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1)))
13555, 93, 101, 134syl3anc 1238 . . 3 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) mod ๐‘) = (1 mod ๐‘) โ†” ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1)))
136129, 133, 1353bitr3d 218 . 2 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐‘ โˆฅ ((๐ดโ†‘๐พ) โˆ’ 1) โ†” ๐‘ โˆฅ ((๐ดโ†‘(๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด))) โˆ’ 1)))
137 dvdsval3 11800 . . 3 ((((odโ„คโ€˜๐‘)โ€˜๐ด) โˆˆ โ„• โˆง ๐พ โˆˆ โ„ค) โ†’ (((odโ„คโ€˜๐‘)โ€˜๐ด) โˆฅ ๐พ โ†” (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0))
1386, 12, 137syl2anc 411 . 2 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (((odโ„คโ€˜๐‘)โ€˜๐ด) โˆฅ ๐พ โ†” (๐พ mod ((odโ„คโ€˜๐‘)โ€˜๐ด)) = 0))
13970, 136, 1383bitr4d 220 1 (((๐‘ โˆˆ โ„• โˆง ๐ด โˆˆ โ„ค โˆง (๐ด gcd ๐‘) = 1) โˆง ๐พ โˆˆ โ„•0) โ†’ (๐‘ โˆฅ ((๐ดโ†‘๐พ) โˆ’ 1) โ†” ((odโ„คโ€˜๐‘)โ€˜๐ด) โˆฅ ๐พ))
Colors of variables: wff set class
Syntax hints:  ยฌ wn 3   โ†’ wi 4   โˆง wa 104   โ†” wb 105   โˆจ wo 708  DECID wdc 834   โˆง w3a 978   = wceq 1353   โˆˆ wcel 2148  {crab 2459   class class class wbr 4005  โ€˜cfv 5218  (class class class)co 5877  infcinf 6984  โ„cr 7812  0cc0 7813  1c1 7814   + caddc 7816   ยท cmul 7818   < clt 7994   โ‰ค cle 7995   โˆ’ cmin 8130   / cdiv 8631  โ„•cn 8921  โ„•0cn0 9178  โ„คcz 9255  โ„คโ‰ฅcuz 9530  โ„šcq 9621  ...cfz 10010  โŒŠcfl 10270   mod cmo 10324  โ†‘cexp 10521   โˆฅ cdvds 11796   gcd cgcd 11945  odโ„คcodz 12210
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 614  ax-in2 615  ax-io 709  ax-5 1447  ax-7 1448  ax-gen 1449  ax-ie1 1493  ax-ie2 1494  ax-8 1504  ax-10 1505  ax-11 1506  ax-i12 1507  ax-bndl 1509  ax-4 1510  ax-17 1526  ax-i9 1530  ax-ial 1534  ax-i5r 1535  ax-13 2150  ax-14 2151  ax-ext 2159  ax-coll 4120  ax-sep 4123  ax-nul 4131  ax-pow 4176  ax-pr 4211  ax-un 4435  ax-setind 4538  ax-iinf 4589  ax-cnex 7904  ax-resscn 7905  ax-1cn 7906  ax-1re 7907  ax-icn 7908  ax-addcl 7909  ax-addrcl 7910  ax-mulcl 7911  ax-mulrcl 7912  ax-addcom 7913  ax-mulcom 7914  ax-addass 7915  ax-mulass 7916  ax-distr 7917  ax-i2m1 7918  ax-0lt1 7919  ax-1rid 7920  ax-0id 7921  ax-rnegex 7922  ax-precex 7923  ax-cnre 7924  ax-pre-ltirr 7925  ax-pre-ltwlin 7926  ax-pre-lttrn 7927  ax-pre-apti 7928  ax-pre-ltadd 7929  ax-pre-mulgt0 7930  ax-pre-mulext 7931  ax-arch 7932  ax-caucvg 7933
This theorem depends on definitions:  df-bi 117  df-stab 831  df-dc 835  df-3or 979  df-3an 980  df-tru 1356  df-fal 1359  df-nf 1461  df-sb 1763  df-eu 2029  df-mo 2030  df-clab 2164  df-cleq 2170  df-clel 2173  df-nfc 2308  df-ne 2348  df-nel 2443  df-ral 2460  df-rex 2461  df-reu 2462  df-rmo 2463  df-rab 2464  df-v 2741  df-sbc 2965  df-csb 3060  df-dif 3133  df-un 3135  df-in 3137  df-ss 3144  df-nul 3425  df-if 3537  df-pw 3579  df-sn 3600  df-pr 3601  df-op 3603  df-uni 3812  df-int 3847  df-iun 3890  df-br 4006  df-opab 4067  df-mpt 4068  df-tr 4104  df-id 4295  df-po 4298  df-iso 4299  df-iord 4368  df-on 4370  df-ilim 4371  df-suc 4373  df-iom 4592  df-xp 4634  df-rel 4635  df-cnv 4636  df-co 4637  df-dm 4638  df-rn 4639  df-res 4640  df-ima 4641  df-iota 5180  df-fun 5220  df-fn 5221  df-f 5222  df-f1 5223  df-fo 5224  df-f1o 5225  df-fv 5226  df-isom 5227  df-riota 5833  df-ov 5880  df-oprab 5881  df-mpo 5882  df-1st 6143  df-2nd 6144  df-recs 6308  df-irdg 6373  df-frec 6394  df-1o 6419  df-oadd 6423  df-er 6537  df-en 6743  df-dom 6744  df-fin 6745  df-sup 6985  df-inf 6986  df-pnf 7996  df-mnf 7997  df-xr 7998  df-ltxr 7999  df-le 8000  df-sub 8132  df-neg 8133  df-reap 8534  df-ap 8541  df-div 8632  df-inn 8922  df-2 8980  df-3 8981  df-4 8982  df-n0 9179  df-z 9256  df-uz 9531  df-q 9622  df-rp 9656  df-fz 10011  df-fzo 10145  df-fl 10272  df-mod 10325  df-seqfrec 10448  df-exp 10522  df-ihash 10758  df-cj 10853  df-re 10854  df-im 10855  df-rsqrt 11009  df-abs 11010  df-clim 11289  df-proddc 11561  df-dvds 11797  df-gcd 11946  df-odz 12212  df-phi 12213
This theorem is referenced by:  odzphi  12248  pockthlem  12356
  Copyright terms: Public domain W3C validator