MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  phimullem Structured version   Visualization version   GIF version

Theorem phimullem 16708
Description: Lemma for phimul 16709. (Contributed by Mario Carneiro, 24-Feb-2014.)
Hypotheses
Ref Expression
crth.1 ๐‘† = (0..^(๐‘€ ยท ๐‘))
crth.2 ๐‘‡ = ((0..^๐‘€) ร— (0..^๐‘))
crth.3 ๐น = (๐‘ฅ โˆˆ ๐‘† โ†ฆ โŸจ(๐‘ฅ mod ๐‘€), (๐‘ฅ mod ๐‘)โŸฉ)
crth.4 (๐œ‘ โ†’ (๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง (๐‘€ gcd ๐‘) = 1))
phimul.4 ๐‘ˆ = {๐‘ฆ โˆˆ (0..^๐‘€) โˆฃ (๐‘ฆ gcd ๐‘€) = 1}
phimul.5 ๐‘‰ = {๐‘ฆ โˆˆ (0..^๐‘) โˆฃ (๐‘ฆ gcd ๐‘) = 1}
phimul.6 ๐‘Š = {๐‘ฆ โˆˆ ๐‘† โˆฃ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1}
Assertion
Ref Expression
phimullem (๐œ‘ โ†’ (ฯ•โ€˜(๐‘€ ยท ๐‘)) = ((ฯ•โ€˜๐‘€) ยท (ฯ•โ€˜๐‘)))
Distinct variable groups:   ๐‘ฆ,๐น   ๐‘ฅ,๐‘ฆ,๐‘€   ๐œ‘,๐‘ฅ,๐‘ฆ   ๐‘ฅ,๐‘†,๐‘ฆ   ๐‘ฅ,๐‘‡   ๐‘ฅ,๐‘,๐‘ฆ
Allowed substitution hints:   ๐‘‡(๐‘ฆ)   ๐‘ˆ(๐‘ฅ,๐‘ฆ)   ๐น(๐‘ฅ)   ๐‘‰(๐‘ฅ,๐‘ฆ)   ๐‘Š(๐‘ฅ,๐‘ฆ)

Proof of Theorem phimullem
Dummy variables ๐‘ค ๐‘ง are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 oveq1 7412 . . . . . . . . . . . . . 14 (๐‘ฆ = ๐‘ค โ†’ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = (๐‘ค gcd (๐‘€ ยท ๐‘)))
21eqeq1d 2734 . . . . . . . . . . . . 13 (๐‘ฆ = ๐‘ค โ†’ ((๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1 โ†” (๐‘ค gcd (๐‘€ ยท ๐‘)) = 1))
3 phimul.6 . . . . . . . . . . . . 13 ๐‘Š = {๐‘ฆ โˆˆ ๐‘† โˆฃ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1}
42, 3elrab2 3685 . . . . . . . . . . . 12 (๐‘ค โˆˆ ๐‘Š โ†” (๐‘ค โˆˆ ๐‘† โˆง (๐‘ค gcd (๐‘€ ยท ๐‘)) = 1))
54simplbi 498 . . . . . . . . . . 11 (๐‘ค โˆˆ ๐‘Š โ†’ ๐‘ค โˆˆ ๐‘†)
6 oveq1 7412 . . . . . . . . . . . . 13 (๐‘ฅ = ๐‘ค โ†’ (๐‘ฅ mod ๐‘€) = (๐‘ค mod ๐‘€))
7 oveq1 7412 . . . . . . . . . . . . 13 (๐‘ฅ = ๐‘ค โ†’ (๐‘ฅ mod ๐‘) = (๐‘ค mod ๐‘))
86, 7opeq12d 4880 . . . . . . . . . . . 12 (๐‘ฅ = ๐‘ค โ†’ โŸจ(๐‘ฅ mod ๐‘€), (๐‘ฅ mod ๐‘)โŸฉ = โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ)
9 crth.3 . . . . . . . . . . . 12 ๐น = (๐‘ฅ โˆˆ ๐‘† โ†ฆ โŸจ(๐‘ฅ mod ๐‘€), (๐‘ฅ mod ๐‘)โŸฉ)
10 opex 5463 . . . . . . . . . . . 12 โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ โˆˆ V
118, 9, 10fvmpt 6995 . . . . . . . . . . 11 (๐‘ค โˆˆ ๐‘† โ†’ (๐นโ€˜๐‘ค) = โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ)
125, 11syl 17 . . . . . . . . . 10 (๐‘ค โˆˆ ๐‘Š โ†’ (๐นโ€˜๐‘ค) = โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ)
1312adantl 482 . . . . . . . . 9 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐นโ€˜๐‘ค) = โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ)
14 crth.1 . . . . . . . . . . . . . . 15 ๐‘† = (0..^(๐‘€ ยท ๐‘))
155, 14eleqtrdi 2843 . . . . . . . . . . . . . 14 (๐‘ค โˆˆ ๐‘Š โ†’ ๐‘ค โˆˆ (0..^(๐‘€ ยท ๐‘)))
1615adantl 482 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ๐‘ค โˆˆ (0..^(๐‘€ ยท ๐‘)))
17 elfzoelz 13628 . . . . . . . . . . . . 13 (๐‘ค โˆˆ (0..^(๐‘€ ยท ๐‘)) โ†’ ๐‘ค โˆˆ โ„ค)
1816, 17syl 17 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ๐‘ค โˆˆ โ„ค)
19 crth.4 . . . . . . . . . . . . . 14 (๐œ‘ โ†’ (๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง (๐‘€ gcd ๐‘) = 1))
2019simp1d 1142 . . . . . . . . . . . . 13 (๐œ‘ โ†’ ๐‘€ โˆˆ โ„•)
2120adantr 481 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ๐‘€ โˆˆ โ„•)
22 zmodfzo 13855 . . . . . . . . . . . 12 ((๐‘ค โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•) โ†’ (๐‘ค mod ๐‘€) โˆˆ (0..^๐‘€))
2318, 21, 22syl2anc 584 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค mod ๐‘€) โˆˆ (0..^๐‘€))
24 modgcd 16470 . . . . . . . . . . . . 13 ((๐‘ค โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•) โ†’ ((๐‘ค mod ๐‘€) gcd ๐‘€) = (๐‘ค gcd ๐‘€))
2518, 21, 24syl2anc 584 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ((๐‘ค mod ๐‘€) gcd ๐‘€) = (๐‘ค gcd ๐‘€))
2621nnzd 12581 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ๐‘€ โˆˆ โ„ค)
27 gcddvds 16440 . . . . . . . . . . . . . . . . 17 ((๐‘ค โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„ค) โ†’ ((๐‘ค gcd ๐‘€) โˆฅ ๐‘ค โˆง (๐‘ค gcd ๐‘€) โˆฅ ๐‘€))
2818, 26, 27syl2anc 584 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ((๐‘ค gcd ๐‘€) โˆฅ ๐‘ค โˆง (๐‘ค gcd ๐‘€) โˆฅ ๐‘€))
2928simpld 495 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘€) โˆฅ ๐‘ค)
30 nnne0 12242 . . . . . . . . . . . . . . . . . . 19 (๐‘€ โˆˆ โ„• โ†’ ๐‘€ โ‰  0)
31 simpr 485 . . . . . . . . . . . . . . . . . . . 20 ((๐‘ค = 0 โˆง ๐‘€ = 0) โ†’ ๐‘€ = 0)
3231necon3ai 2965 . . . . . . . . . . . . . . . . . . 19 (๐‘€ โ‰  0 โ†’ ยฌ (๐‘ค = 0 โˆง ๐‘€ = 0))
3321, 30, 323syl 18 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ยฌ (๐‘ค = 0 โˆง ๐‘€ = 0))
34 gcdn0cl 16439 . . . . . . . . . . . . . . . . . 18 (((๐‘ค โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„ค) โˆง ยฌ (๐‘ค = 0 โˆง ๐‘€ = 0)) โ†’ (๐‘ค gcd ๐‘€) โˆˆ โ„•)
3518, 26, 33, 34syl21anc 836 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘€) โˆˆ โ„•)
3635nnzd 12581 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘€) โˆˆ โ„ค)
3719simp2d 1143 . . . . . . . . . . . . . . . . . 18 (๐œ‘ โ†’ ๐‘ โˆˆ โ„•)
3837adantr 481 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ๐‘ โˆˆ โ„•)
3938nnzd 12581 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ๐‘ โˆˆ โ„ค)
4028simprd 496 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘€) โˆฅ ๐‘€)
4136, 26, 39, 40dvdsmultr1d 16236 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘€) โˆฅ (๐‘€ ยท ๐‘))
4221, 38nnmulcld 12261 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘€ ยท ๐‘) โˆˆ โ„•)
4342nnzd 12581 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘€ ยท ๐‘) โˆˆ โ„ค)
44 nnne0 12242 . . . . . . . . . . . . . . . . 17 ((๐‘€ ยท ๐‘) โˆˆ โ„• โ†’ (๐‘€ ยท ๐‘) โ‰  0)
45 simpr 485 . . . . . . . . . . . . . . . . . 18 ((๐‘ค = 0 โˆง (๐‘€ ยท ๐‘) = 0) โ†’ (๐‘€ ยท ๐‘) = 0)
4645necon3ai 2965 . . . . . . . . . . . . . . . . 17 ((๐‘€ ยท ๐‘) โ‰  0 โ†’ ยฌ (๐‘ค = 0 โˆง (๐‘€ ยท ๐‘) = 0))
4742, 44, 463syl 18 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ยฌ (๐‘ค = 0 โˆง (๐‘€ ยท ๐‘) = 0))
48 dvdslegcd 16441 . . . . . . . . . . . . . . . 16 ((((๐‘ค gcd ๐‘€) โˆˆ โ„ค โˆง ๐‘ค โˆˆ โ„ค โˆง (๐‘€ ยท ๐‘) โˆˆ โ„ค) โˆง ยฌ (๐‘ค = 0 โˆง (๐‘€ ยท ๐‘) = 0)) โ†’ (((๐‘ค gcd ๐‘€) โˆฅ ๐‘ค โˆง (๐‘ค gcd ๐‘€) โˆฅ (๐‘€ ยท ๐‘)) โ†’ (๐‘ค gcd ๐‘€) โ‰ค (๐‘ค gcd (๐‘€ ยท ๐‘))))
4936, 18, 43, 47, 48syl31anc 1373 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (((๐‘ค gcd ๐‘€) โˆฅ ๐‘ค โˆง (๐‘ค gcd ๐‘€) โˆฅ (๐‘€ ยท ๐‘)) โ†’ (๐‘ค gcd ๐‘€) โ‰ค (๐‘ค gcd (๐‘€ ยท ๐‘))))
5029, 41, 49mp2and 697 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘€) โ‰ค (๐‘ค gcd (๐‘€ ยท ๐‘)))
514simprbi 497 . . . . . . . . . . . . . . 15 (๐‘ค โˆˆ ๐‘Š โ†’ (๐‘ค gcd (๐‘€ ยท ๐‘)) = 1)
5251adantl 482 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd (๐‘€ ยท ๐‘)) = 1)
5350, 52breqtrd 5173 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘€) โ‰ค 1)
54 nnle1eq1 12238 . . . . . . . . . . . . . 14 ((๐‘ค gcd ๐‘€) โˆˆ โ„• โ†’ ((๐‘ค gcd ๐‘€) โ‰ค 1 โ†” (๐‘ค gcd ๐‘€) = 1))
5535, 54syl 17 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ((๐‘ค gcd ๐‘€) โ‰ค 1 โ†” (๐‘ค gcd ๐‘€) = 1))
5653, 55mpbid 231 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘€) = 1)
5725, 56eqtrd 2772 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ((๐‘ค mod ๐‘€) gcd ๐‘€) = 1)
58 oveq1 7412 . . . . . . . . . . . . 13 (๐‘ฆ = (๐‘ค mod ๐‘€) โ†’ (๐‘ฆ gcd ๐‘€) = ((๐‘ค mod ๐‘€) gcd ๐‘€))
5958eqeq1d 2734 . . . . . . . . . . . 12 (๐‘ฆ = (๐‘ค mod ๐‘€) โ†’ ((๐‘ฆ gcd ๐‘€) = 1 โ†” ((๐‘ค mod ๐‘€) gcd ๐‘€) = 1))
60 phimul.4 . . . . . . . . . . . 12 ๐‘ˆ = {๐‘ฆ โˆˆ (0..^๐‘€) โˆฃ (๐‘ฆ gcd ๐‘€) = 1}
6159, 60elrab2 3685 . . . . . . . . . . 11 ((๐‘ค mod ๐‘€) โˆˆ ๐‘ˆ โ†” ((๐‘ค mod ๐‘€) โˆˆ (0..^๐‘€) โˆง ((๐‘ค mod ๐‘€) gcd ๐‘€) = 1))
6223, 57, 61sylanbrc 583 . . . . . . . . . 10 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค mod ๐‘€) โˆˆ ๐‘ˆ)
63 zmodfzo 13855 . . . . . . . . . . . 12 ((๐‘ค โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„•) โ†’ (๐‘ค mod ๐‘) โˆˆ (0..^๐‘))
6418, 38, 63syl2anc 584 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค mod ๐‘) โˆˆ (0..^๐‘))
65 modgcd 16470 . . . . . . . . . . . . 13 ((๐‘ค โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„•) โ†’ ((๐‘ค mod ๐‘) gcd ๐‘) = (๐‘ค gcd ๐‘))
6618, 38, 65syl2anc 584 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ((๐‘ค mod ๐‘) gcd ๐‘) = (๐‘ค gcd ๐‘))
67 gcddvds 16440 . . . . . . . . . . . . . . . . 17 ((๐‘ค โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค) โ†’ ((๐‘ค gcd ๐‘) โˆฅ ๐‘ค โˆง (๐‘ค gcd ๐‘) โˆฅ ๐‘))
6818, 39, 67syl2anc 584 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ((๐‘ค gcd ๐‘) โˆฅ ๐‘ค โˆง (๐‘ค gcd ๐‘) โˆฅ ๐‘))
6968simpld 495 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘) โˆฅ ๐‘ค)
70 nnne0 12242 . . . . . . . . . . . . . . . . . . 19 (๐‘ โˆˆ โ„• โ†’ ๐‘ โ‰  0)
71 simpr 485 . . . . . . . . . . . . . . . . . . . 20 ((๐‘ค = 0 โˆง ๐‘ = 0) โ†’ ๐‘ = 0)
7271necon3ai 2965 . . . . . . . . . . . . . . . . . . 19 (๐‘ โ‰  0 โ†’ ยฌ (๐‘ค = 0 โˆง ๐‘ = 0))
7338, 70, 723syl 18 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ยฌ (๐‘ค = 0 โˆง ๐‘ = 0))
74 gcdn0cl 16439 . . . . . . . . . . . . . . . . . 18 (((๐‘ค โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค) โˆง ยฌ (๐‘ค = 0 โˆง ๐‘ = 0)) โ†’ (๐‘ค gcd ๐‘) โˆˆ โ„•)
7518, 39, 73, 74syl21anc 836 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘) โˆˆ โ„•)
7675nnzd 12581 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘) โˆˆ โ„ค)
7768simprd 496 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘) โˆฅ ๐‘)
78 dvdsmul2 16218 . . . . . . . . . . . . . . . . 17 ((๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค) โ†’ ๐‘ โˆฅ (๐‘€ ยท ๐‘))
7926, 39, 78syl2anc 584 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ๐‘ โˆฅ (๐‘€ ยท ๐‘))
8076, 39, 43, 77, 79dvdstrd 16234 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘) โˆฅ (๐‘€ ยท ๐‘))
81 dvdslegcd 16441 . . . . . . . . . . . . . . . 16 ((((๐‘ค gcd ๐‘) โˆˆ โ„ค โˆง ๐‘ค โˆˆ โ„ค โˆง (๐‘€ ยท ๐‘) โˆˆ โ„ค) โˆง ยฌ (๐‘ค = 0 โˆง (๐‘€ ยท ๐‘) = 0)) โ†’ (((๐‘ค gcd ๐‘) โˆฅ ๐‘ค โˆง (๐‘ค gcd ๐‘) โˆฅ (๐‘€ ยท ๐‘)) โ†’ (๐‘ค gcd ๐‘) โ‰ค (๐‘ค gcd (๐‘€ ยท ๐‘))))
8276, 18, 43, 47, 81syl31anc 1373 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (((๐‘ค gcd ๐‘) โˆฅ ๐‘ค โˆง (๐‘ค gcd ๐‘) โˆฅ (๐‘€ ยท ๐‘)) โ†’ (๐‘ค gcd ๐‘) โ‰ค (๐‘ค gcd (๐‘€ ยท ๐‘))))
8369, 80, 82mp2and 697 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘) โ‰ค (๐‘ค gcd (๐‘€ ยท ๐‘)))
8483, 52breqtrd 5173 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘) โ‰ค 1)
85 nnle1eq1 12238 . . . . . . . . . . . . . 14 ((๐‘ค gcd ๐‘) โˆˆ โ„• โ†’ ((๐‘ค gcd ๐‘) โ‰ค 1 โ†” (๐‘ค gcd ๐‘) = 1))
8675, 85syl 17 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ((๐‘ค gcd ๐‘) โ‰ค 1 โ†” (๐‘ค gcd ๐‘) = 1))
8784, 86mpbid 231 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค gcd ๐‘) = 1)
8866, 87eqtrd 2772 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ ((๐‘ค mod ๐‘) gcd ๐‘) = 1)
89 oveq1 7412 . . . . . . . . . . . . 13 (๐‘ฆ = (๐‘ค mod ๐‘) โ†’ (๐‘ฆ gcd ๐‘) = ((๐‘ค mod ๐‘) gcd ๐‘))
9089eqeq1d 2734 . . . . . . . . . . . 12 (๐‘ฆ = (๐‘ค mod ๐‘) โ†’ ((๐‘ฆ gcd ๐‘) = 1 โ†” ((๐‘ค mod ๐‘) gcd ๐‘) = 1))
91 phimul.5 . . . . . . . . . . . 12 ๐‘‰ = {๐‘ฆ โˆˆ (0..^๐‘) โˆฃ (๐‘ฆ gcd ๐‘) = 1}
9290, 91elrab2 3685 . . . . . . . . . . 11 ((๐‘ค mod ๐‘) โˆˆ ๐‘‰ โ†” ((๐‘ค mod ๐‘) โˆˆ (0..^๐‘) โˆง ((๐‘ค mod ๐‘) gcd ๐‘) = 1))
9364, 88, 92sylanbrc 583 . . . . . . . . . 10 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐‘ค mod ๐‘) โˆˆ ๐‘‰)
9462, 93opelxpd 5713 . . . . . . . . 9 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ โˆˆ (๐‘ˆ ร— ๐‘‰))
9513, 94eqeltrd 2833 . . . . . . . 8 ((๐œ‘ โˆง ๐‘ค โˆˆ ๐‘Š) โ†’ (๐นโ€˜๐‘ค) โˆˆ (๐‘ˆ ร— ๐‘‰))
9695ralrimiva 3146 . . . . . . 7 (๐œ‘ โ†’ โˆ€๐‘ค โˆˆ ๐‘Š (๐นโ€˜๐‘ค) โˆˆ (๐‘ˆ ร— ๐‘‰))
97 crth.2 . . . . . . . . . 10 ๐‘‡ = ((0..^๐‘€) ร— (0..^๐‘))
9814, 97, 9, 19crth 16707 . . . . . . . . 9 (๐œ‘ โ†’ ๐น:๐‘†โ€“1-1-ontoโ†’๐‘‡)
99 f1ofn 6831 . . . . . . . . 9 (๐น:๐‘†โ€“1-1-ontoโ†’๐‘‡ โ†’ ๐น Fn ๐‘†)
100 fnfun 6646 . . . . . . . . 9 (๐น Fn ๐‘† โ†’ Fun ๐น)
10198, 99, 1003syl 18 . . . . . . . 8 (๐œ‘ โ†’ Fun ๐น)
1023ssrab3 4079 . . . . . . . . 9 ๐‘Š โŠ† ๐‘†
103 fndm 6649 . . . . . . . . . 10 (๐น Fn ๐‘† โ†’ dom ๐น = ๐‘†)
10498, 99, 1033syl 18 . . . . . . . . 9 (๐œ‘ โ†’ dom ๐น = ๐‘†)
105102, 104sseqtrrid 4034 . . . . . . . 8 (๐œ‘ โ†’ ๐‘Š โŠ† dom ๐น)
106 funimass4 6953 . . . . . . . 8 ((Fun ๐น โˆง ๐‘Š โŠ† dom ๐น) โ†’ ((๐น โ€œ ๐‘Š) โŠ† (๐‘ˆ ร— ๐‘‰) โ†” โˆ€๐‘ค โˆˆ ๐‘Š (๐นโ€˜๐‘ค) โˆˆ (๐‘ˆ ร— ๐‘‰)))
107101, 105, 106syl2anc 584 . . . . . . 7 (๐œ‘ โ†’ ((๐น โ€œ ๐‘Š) โŠ† (๐‘ˆ ร— ๐‘‰) โ†” โˆ€๐‘ค โˆˆ ๐‘Š (๐นโ€˜๐‘ค) โˆˆ (๐‘ˆ ร— ๐‘‰)))
10896, 107mpbird 256 . . . . . 6 (๐œ‘ โ†’ (๐น โ€œ ๐‘Š) โŠ† (๐‘ˆ ร— ๐‘‰))
10960ssrab3 4079 . . . . . . . . . . 11 ๐‘ˆ โŠ† (0..^๐‘€)
11091ssrab3 4079 . . . . . . . . . . 11 ๐‘‰ โŠ† (0..^๐‘)
111 xpss12 5690 . . . . . . . . . . 11 ((๐‘ˆ โŠ† (0..^๐‘€) โˆง ๐‘‰ โŠ† (0..^๐‘)) โ†’ (๐‘ˆ ร— ๐‘‰) โŠ† ((0..^๐‘€) ร— (0..^๐‘)))
112109, 110, 111mp2an 690 . . . . . . . . . 10 (๐‘ˆ ร— ๐‘‰) โŠ† ((0..^๐‘€) ร— (0..^๐‘))
113112, 97sseqtrri 4018 . . . . . . . . 9 (๐‘ˆ ร— ๐‘‰) โŠ† ๐‘‡
114113sseli 3977 . . . . . . . 8 (๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰) โ†’ ๐‘ง โˆˆ ๐‘‡)
115 f1ocnvfv2 7271 . . . . . . . 8 ((๐น:๐‘†โ€“1-1-ontoโ†’๐‘‡ โˆง ๐‘ง โˆˆ ๐‘‡) โ†’ (๐นโ€˜(โ—ก๐นโ€˜๐‘ง)) = ๐‘ง)
11698, 114, 115syl2an 596 . . . . . . 7 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (๐นโ€˜(โ—ก๐นโ€˜๐‘ง)) = ๐‘ง)
117 f1ocnv 6842 . . . . . . . . . . 11 (๐น:๐‘†โ€“1-1-ontoโ†’๐‘‡ โ†’ โ—ก๐น:๐‘‡โ€“1-1-ontoโ†’๐‘†)
118 f1of 6830 . . . . . . . . . . 11 (โ—ก๐น:๐‘‡โ€“1-1-ontoโ†’๐‘† โ†’ โ—ก๐น:๐‘‡โŸถ๐‘†)
11998, 117, 1183syl 18 . . . . . . . . . 10 (๐œ‘ โ†’ โ—ก๐น:๐‘‡โŸถ๐‘†)
120 ffvelcdm 7080 . . . . . . . . . 10 ((โ—ก๐น:๐‘‡โŸถ๐‘† โˆง ๐‘ง โˆˆ ๐‘‡) โ†’ (โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘†)
121119, 114, 120syl2an 596 . . . . . . . . 9 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘†)
122121, 14eleqtrdi 2843 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (โ—ก๐นโ€˜๐‘ง) โˆˆ (0..^(๐‘€ ยท ๐‘)))
123 elfzoelz 13628 . . . . . . . . . . . . 13 ((โ—ก๐นโ€˜๐‘ง) โˆˆ (0..^(๐‘€ ยท ๐‘)) โ†’ (โ—ก๐นโ€˜๐‘ง) โˆˆ โ„ค)
124122, 123syl 17 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (โ—ก๐นโ€˜๐‘ง) โˆˆ โ„ค)
12520adantr 481 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ๐‘€ โˆˆ โ„•)
126 modgcd 16470 . . . . . . . . . . . 12 (((โ—ก๐นโ€˜๐‘ง) โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„•) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) gcd ๐‘€) = ((โ—ก๐นโ€˜๐‘ง) gcd ๐‘€))
127124, 125, 126syl2anc 584 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) gcd ๐‘€) = ((โ—ก๐นโ€˜๐‘ง) gcd ๐‘€))
128 oveq1 7412 . . . . . . . . . . . . . . . . . . . 20 (๐‘ค = (โ—ก๐นโ€˜๐‘ง) โ†’ (๐‘ค mod ๐‘€) = ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€))
129 oveq1 7412 . . . . . . . . . . . . . . . . . . . 20 (๐‘ค = (โ—ก๐นโ€˜๐‘ง) โ†’ (๐‘ค mod ๐‘) = ((โ—ก๐นโ€˜๐‘ง) mod ๐‘))
130128, 129opeq12d 4880 . . . . . . . . . . . . . . . . . . 19 (๐‘ค = (โ—ก๐นโ€˜๐‘ง) โ†’ โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ = โŸจ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€), ((โ—ก๐นโ€˜๐‘ง) mod ๐‘)โŸฉ)
1318cbvmptv 5260 . . . . . . . . . . . . . . . . . . . 20 (๐‘ฅ โˆˆ ๐‘† โ†ฆ โŸจ(๐‘ฅ mod ๐‘€), (๐‘ฅ mod ๐‘)โŸฉ) = (๐‘ค โˆˆ ๐‘† โ†ฆ โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ)
1329, 131eqtri 2760 . . . . . . . . . . . . . . . . . . 19 ๐น = (๐‘ค โˆˆ ๐‘† โ†ฆ โŸจ(๐‘ค mod ๐‘€), (๐‘ค mod ๐‘)โŸฉ)
133 opex 5463 . . . . . . . . . . . . . . . . . . 19 โŸจ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€), ((โ—ก๐นโ€˜๐‘ง) mod ๐‘)โŸฉ โˆˆ V
134130, 132, 133fvmpt 6995 . . . . . . . . . . . . . . . . . 18 ((โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘† โ†’ (๐นโ€˜(โ—ก๐นโ€˜๐‘ง)) = โŸจ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€), ((โ—ก๐นโ€˜๐‘ง) mod ๐‘)โŸฉ)
135121, 134syl 17 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (๐นโ€˜(โ—ก๐นโ€˜๐‘ง)) = โŸจ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€), ((โ—ก๐นโ€˜๐‘ง) mod ๐‘)โŸฉ)
136116, 135eqtr3d 2774 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ๐‘ง = โŸจ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€), ((โ—ก๐นโ€˜๐‘ง) mod ๐‘)โŸฉ)
137 simpr 485 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰))
138136, 137eqeltrrd 2834 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ โŸจ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€), ((โ—ก๐นโ€˜๐‘ง) mod ๐‘)โŸฉ โˆˆ (๐‘ˆ ร— ๐‘‰))
139 opelxp 5711 . . . . . . . . . . . . . . 15 (โŸจ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€), ((โ—ก๐นโ€˜๐‘ง) mod ๐‘)โŸฉ โˆˆ (๐‘ˆ ร— ๐‘‰) โ†” (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) โˆˆ ๐‘ˆ โˆง ((โ—ก๐นโ€˜๐‘ง) mod ๐‘) โˆˆ ๐‘‰))
140138, 139sylib 217 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) โˆˆ ๐‘ˆ โˆง ((โ—ก๐นโ€˜๐‘ง) mod ๐‘) โˆˆ ๐‘‰))
141140simpld 495 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) โˆˆ ๐‘ˆ)
142 oveq1 7412 . . . . . . . . . . . . . . 15 (๐‘ฆ = ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) โ†’ (๐‘ฆ gcd ๐‘€) = (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) gcd ๐‘€))
143142eqeq1d 2734 . . . . . . . . . . . . . 14 (๐‘ฆ = ((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) โ†’ ((๐‘ฆ gcd ๐‘€) = 1 โ†” (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) gcd ๐‘€) = 1))
144143, 60elrab2 3685 . . . . . . . . . . . . 13 (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) โˆˆ ๐‘ˆ โ†” (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) โˆˆ (0..^๐‘€) โˆง (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) gcd ๐‘€) = 1))
145141, 144sylib 217 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) โˆˆ (0..^๐‘€) โˆง (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) gcd ๐‘€) = 1))
146145simprd 496 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘€) gcd ๐‘€) = 1)
147127, 146eqtr3d 2774 . . . . . . . . . 10 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ((โ—ก๐นโ€˜๐‘ง) gcd ๐‘€) = 1)
14837adantr 481 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ๐‘ โˆˆ โ„•)
149 modgcd 16470 . . . . . . . . . . . 12 (((โ—ก๐นโ€˜๐‘ง) โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„•) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) gcd ๐‘) = ((โ—ก๐นโ€˜๐‘ง) gcd ๐‘))
150124, 148, 149syl2anc 584 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) gcd ๐‘) = ((โ—ก๐นโ€˜๐‘ง) gcd ๐‘))
151140simprd 496 . . . . . . . . . . . . 13 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ((โ—ก๐นโ€˜๐‘ง) mod ๐‘) โˆˆ ๐‘‰)
152 oveq1 7412 . . . . . . . . . . . . . . 15 (๐‘ฆ = ((โ—ก๐นโ€˜๐‘ง) mod ๐‘) โ†’ (๐‘ฆ gcd ๐‘) = (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) gcd ๐‘))
153152eqeq1d 2734 . . . . . . . . . . . . . 14 (๐‘ฆ = ((โ—ก๐นโ€˜๐‘ง) mod ๐‘) โ†’ ((๐‘ฆ gcd ๐‘) = 1 โ†” (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) gcd ๐‘) = 1))
154153, 91elrab2 3685 . . . . . . . . . . . . 13 (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) โˆˆ ๐‘‰ โ†” (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) โˆˆ (0..^๐‘) โˆง (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) gcd ๐‘) = 1))
155151, 154sylib 217 . . . . . . . . . . . 12 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) โˆˆ (0..^๐‘) โˆง (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) gcd ๐‘) = 1))
156155simprd 496 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (((โ—ก๐นโ€˜๐‘ง) mod ๐‘) gcd ๐‘) = 1)
157150, 156eqtr3d 2774 . . . . . . . . . 10 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ((โ—ก๐นโ€˜๐‘ง) gcd ๐‘) = 1)
15820nnzd 12581 . . . . . . . . . . . 12 (๐œ‘ โ†’ ๐‘€ โˆˆ โ„ค)
159158adantr 481 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ๐‘€ โˆˆ โ„ค)
16037nnzd 12581 . . . . . . . . . . . 12 (๐œ‘ โ†’ ๐‘ โˆˆ โ„ค)
161160adantr 481 . . . . . . . . . . 11 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ๐‘ โˆˆ โ„ค)
162 rpmul 16592 . . . . . . . . . . 11 (((โ—ก๐นโ€˜๐‘ง) โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค) โ†’ ((((โ—ก๐นโ€˜๐‘ง) gcd ๐‘€) = 1 โˆง ((โ—ก๐นโ€˜๐‘ง) gcd ๐‘) = 1) โ†’ ((โ—ก๐นโ€˜๐‘ง) gcd (๐‘€ ยท ๐‘)) = 1))
163124, 159, 161, 162syl3anc 1371 . . . . . . . . . 10 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ((((โ—ก๐นโ€˜๐‘ง) gcd ๐‘€) = 1 โˆง ((โ—ก๐นโ€˜๐‘ง) gcd ๐‘) = 1) โ†’ ((โ—ก๐นโ€˜๐‘ง) gcd (๐‘€ ยท ๐‘)) = 1))
164147, 157, 163mp2and 697 . . . . . . . . 9 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ((โ—ก๐นโ€˜๐‘ง) gcd (๐‘€ ยท ๐‘)) = 1)
165 oveq1 7412 . . . . . . . . . . 11 (๐‘ฆ = (โ—ก๐นโ€˜๐‘ง) โ†’ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = ((โ—ก๐นโ€˜๐‘ง) gcd (๐‘€ ยท ๐‘)))
166165eqeq1d 2734 . . . . . . . . . 10 (๐‘ฆ = (โ—ก๐นโ€˜๐‘ง) โ†’ ((๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1 โ†” ((โ—ก๐นโ€˜๐‘ง) gcd (๐‘€ ยท ๐‘)) = 1))
167166, 3elrab2 3685 . . . . . . . . 9 ((โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘Š โ†” ((โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘† โˆง ((โ—ก๐นโ€˜๐‘ง) gcd (๐‘€ ยท ๐‘)) = 1))
168121, 164, 167sylanbrc 583 . . . . . . . 8 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘Š)
169 funfvima2 7229 . . . . . . . . . 10 ((Fun ๐น โˆง ๐‘Š โŠ† dom ๐น) โ†’ ((โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘Š โ†’ (๐นโ€˜(โ—ก๐นโ€˜๐‘ง)) โˆˆ (๐น โ€œ ๐‘Š)))
170101, 105, 169syl2anc 584 . . . . . . . . 9 (๐œ‘ โ†’ ((โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘Š โ†’ (๐นโ€˜(โ—ก๐นโ€˜๐‘ง)) โˆˆ (๐น โ€œ ๐‘Š)))
171170imp 407 . . . . . . . 8 ((๐œ‘ โˆง (โ—ก๐นโ€˜๐‘ง) โˆˆ ๐‘Š) โ†’ (๐นโ€˜(โ—ก๐นโ€˜๐‘ง)) โˆˆ (๐น โ€œ ๐‘Š))
172168, 171syldan 591 . . . . . . 7 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ (๐นโ€˜(โ—ก๐นโ€˜๐‘ง)) โˆˆ (๐น โ€œ ๐‘Š))
173116, 172eqeltrrd 2834 . . . . . 6 ((๐œ‘ โˆง ๐‘ง โˆˆ (๐‘ˆ ร— ๐‘‰)) โ†’ ๐‘ง โˆˆ (๐น โ€œ ๐‘Š))
174108, 173eqelssd 4002 . . . . 5 (๐œ‘ โ†’ (๐น โ€œ ๐‘Š) = (๐‘ˆ ร— ๐‘‰))
175 f1of1 6829 . . . . . . 7 (๐น:๐‘†โ€“1-1-ontoโ†’๐‘‡ โ†’ ๐น:๐‘†โ€“1-1โ†’๐‘‡)
17698, 175syl 17 . . . . . 6 (๐œ‘ โ†’ ๐น:๐‘†โ€“1-1โ†’๐‘‡)
177 fzofi 13935 . . . . . . . . . 10 (0..^(๐‘€ ยท ๐‘)) โˆˆ Fin
17814, 177eqeltri 2829 . . . . . . . . 9 ๐‘† โˆˆ Fin
179 ssfi 9169 . . . . . . . . 9 ((๐‘† โˆˆ Fin โˆง ๐‘Š โŠ† ๐‘†) โ†’ ๐‘Š โˆˆ Fin)
180178, 102, 179mp2an 690 . . . . . . . 8 ๐‘Š โˆˆ Fin
181180elexi 3493 . . . . . . 7 ๐‘Š โˆˆ V
182181f1imaen 9008 . . . . . 6 ((๐น:๐‘†โ€“1-1โ†’๐‘‡ โˆง ๐‘Š โŠ† ๐‘†) โ†’ (๐น โ€œ ๐‘Š) โ‰ˆ ๐‘Š)
183176, 102, 182sylancl 586 . . . . 5 (๐œ‘ โ†’ (๐น โ€œ ๐‘Š) โ‰ˆ ๐‘Š)
184174, 183eqbrtrrd 5171 . . . 4 (๐œ‘ โ†’ (๐‘ˆ ร— ๐‘‰) โ‰ˆ ๐‘Š)
185 fzofi 13935 . . . . . . . 8 (0..^๐‘€) โˆˆ Fin
186 ssrab2 4076 . . . . . . . 8 {๐‘ฆ โˆˆ (0..^๐‘€) โˆฃ (๐‘ฆ gcd ๐‘€) = 1} โŠ† (0..^๐‘€)
187 ssfi 9169 . . . . . . . 8 (((0..^๐‘€) โˆˆ Fin โˆง {๐‘ฆ โˆˆ (0..^๐‘€) โˆฃ (๐‘ฆ gcd ๐‘€) = 1} โŠ† (0..^๐‘€)) โ†’ {๐‘ฆ โˆˆ (0..^๐‘€) โˆฃ (๐‘ฆ gcd ๐‘€) = 1} โˆˆ Fin)
188185, 186, 187mp2an 690 . . . . . . 7 {๐‘ฆ โˆˆ (0..^๐‘€) โˆฃ (๐‘ฆ gcd ๐‘€) = 1} โˆˆ Fin
18960, 188eqeltri 2829 . . . . . 6 ๐‘ˆ โˆˆ Fin
190 fzofi 13935 . . . . . . . 8 (0..^๐‘) โˆˆ Fin
191 ssrab2 4076 . . . . . . . 8 {๐‘ฆ โˆˆ (0..^๐‘) โˆฃ (๐‘ฆ gcd ๐‘) = 1} โŠ† (0..^๐‘)
192 ssfi 9169 . . . . . . . 8 (((0..^๐‘) โˆˆ Fin โˆง {๐‘ฆ โˆˆ (0..^๐‘) โˆฃ (๐‘ฆ gcd ๐‘) = 1} โŠ† (0..^๐‘)) โ†’ {๐‘ฆ โˆˆ (0..^๐‘) โˆฃ (๐‘ฆ gcd ๐‘) = 1} โˆˆ Fin)
193190, 191, 192mp2an 690 . . . . . . 7 {๐‘ฆ โˆˆ (0..^๐‘) โˆฃ (๐‘ฆ gcd ๐‘) = 1} โˆˆ Fin
19491, 193eqeltri 2829 . . . . . 6 ๐‘‰ โˆˆ Fin
195 xpfi 9313 . . . . . 6 ((๐‘ˆ โˆˆ Fin โˆง ๐‘‰ โˆˆ Fin) โ†’ (๐‘ˆ ร— ๐‘‰) โˆˆ Fin)
196189, 194, 195mp2an 690 . . . . 5 (๐‘ˆ ร— ๐‘‰) โˆˆ Fin
197 hashen 14303 . . . . 5 (((๐‘ˆ ร— ๐‘‰) โˆˆ Fin โˆง ๐‘Š โˆˆ Fin) โ†’ ((โ™ฏโ€˜(๐‘ˆ ร— ๐‘‰)) = (โ™ฏโ€˜๐‘Š) โ†” (๐‘ˆ ร— ๐‘‰) โ‰ˆ ๐‘Š))
198196, 180, 197mp2an 690 . . . 4 ((โ™ฏโ€˜(๐‘ˆ ร— ๐‘‰)) = (โ™ฏโ€˜๐‘Š) โ†” (๐‘ˆ ร— ๐‘‰) โ‰ˆ ๐‘Š)
199184, 198sylibr 233 . . 3 (๐œ‘ โ†’ (โ™ฏโ€˜(๐‘ˆ ร— ๐‘‰)) = (โ™ฏโ€˜๐‘Š))
200 hashxp 14390 . . . 4 ((๐‘ˆ โˆˆ Fin โˆง ๐‘‰ โˆˆ Fin) โ†’ (โ™ฏโ€˜(๐‘ˆ ร— ๐‘‰)) = ((โ™ฏโ€˜๐‘ˆ) ยท (โ™ฏโ€˜๐‘‰)))
201189, 194, 200mp2an 690 . . 3 (โ™ฏโ€˜(๐‘ˆ ร— ๐‘‰)) = ((โ™ฏโ€˜๐‘ˆ) ยท (โ™ฏโ€˜๐‘‰))
202199, 201eqtr3di 2787 . 2 (๐œ‘ โ†’ (โ™ฏโ€˜๐‘Š) = ((โ™ฏโ€˜๐‘ˆ) ยท (โ™ฏโ€˜๐‘‰)))
20320, 37nnmulcld 12261 . . 3 (๐œ‘ โ†’ (๐‘€ ยท ๐‘) โˆˆ โ„•)
204 dfphi2 16703 . . . 4 ((๐‘€ ยท ๐‘) โˆˆ โ„• โ†’ (ฯ•โ€˜(๐‘€ ยท ๐‘)) = (โ™ฏโ€˜{๐‘ฆ โˆˆ (0..^(๐‘€ ยท ๐‘)) โˆฃ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1}))
20514rabeqi 3445 . . . . . 6 {๐‘ฆ โˆˆ ๐‘† โˆฃ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1} = {๐‘ฆ โˆˆ (0..^(๐‘€ ยท ๐‘)) โˆฃ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1}
2063, 205eqtri 2760 . . . . 5 ๐‘Š = {๐‘ฆ โˆˆ (0..^(๐‘€ ยท ๐‘)) โˆฃ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1}
207206fveq2i 6891 . . . 4 (โ™ฏโ€˜๐‘Š) = (โ™ฏโ€˜{๐‘ฆ โˆˆ (0..^(๐‘€ ยท ๐‘)) โˆฃ (๐‘ฆ gcd (๐‘€ ยท ๐‘)) = 1})
208204, 207eqtr4di 2790 . . 3 ((๐‘€ ยท ๐‘) โˆˆ โ„• โ†’ (ฯ•โ€˜(๐‘€ ยท ๐‘)) = (โ™ฏโ€˜๐‘Š))
209203, 208syl 17 . 2 (๐œ‘ โ†’ (ฯ•โ€˜(๐‘€ ยท ๐‘)) = (โ™ฏโ€˜๐‘Š))
210 dfphi2 16703 . . . . 5 (๐‘€ โˆˆ โ„• โ†’ (ฯ•โ€˜๐‘€) = (โ™ฏโ€˜{๐‘ฆ โˆˆ (0..^๐‘€) โˆฃ (๐‘ฆ gcd ๐‘€) = 1}))
21160fveq2i 6891 . . . . 5 (โ™ฏโ€˜๐‘ˆ) = (โ™ฏโ€˜{๐‘ฆ โˆˆ (0..^๐‘€) โˆฃ (๐‘ฆ gcd ๐‘€) = 1})
212210, 211eqtr4di 2790 . . . 4 (๐‘€ โˆˆ โ„• โ†’ (ฯ•โ€˜๐‘€) = (โ™ฏโ€˜๐‘ˆ))
21320, 212syl 17 . . 3 (๐œ‘ โ†’ (ฯ•โ€˜๐‘€) = (โ™ฏโ€˜๐‘ˆ))
214 dfphi2 16703 . . . . 5 (๐‘ โˆˆ โ„• โ†’ (ฯ•โ€˜๐‘) = (โ™ฏโ€˜{๐‘ฆ โˆˆ (0..^๐‘) โˆฃ (๐‘ฆ gcd ๐‘) = 1}))
21591fveq2i 6891 . . . . 5 (โ™ฏโ€˜๐‘‰) = (โ™ฏโ€˜{๐‘ฆ โˆˆ (0..^๐‘) โˆฃ (๐‘ฆ gcd ๐‘) = 1})
216214, 215eqtr4di 2790 . . . 4 (๐‘ โˆˆ โ„• โ†’ (ฯ•โ€˜๐‘) = (โ™ฏโ€˜๐‘‰))
21737, 216syl 17 . . 3 (๐œ‘ โ†’ (ฯ•โ€˜๐‘) = (โ™ฏโ€˜๐‘‰))
218213, 217oveq12d 7423 . 2 (๐œ‘ โ†’ ((ฯ•โ€˜๐‘€) ยท (ฯ•โ€˜๐‘)) = ((โ™ฏโ€˜๐‘ˆ) ยท (โ™ฏโ€˜๐‘‰)))
219202, 209, 2183eqtr4d 2782 1 (๐œ‘ โ†’ (ฯ•โ€˜(๐‘€ ยท ๐‘)) = ((ฯ•โ€˜๐‘€) ยท (ฯ•โ€˜๐‘)))
Colors of variables: wff setvar class
Syntax hints:  ยฌ wn 3   โ†’ wi 4   โ†” wb 205   โˆง wa 396   โˆง w3a 1087   = wceq 1541   โˆˆ wcel 2106   โ‰  wne 2940  โˆ€wral 3061  {crab 3432   โŠ† wss 3947  โŸจcop 4633   class class class wbr 5147   โ†ฆ cmpt 5230   ร— cxp 5673  โ—กccnv 5674  dom cdm 5675   โ€œ cima 5678  Fun wfun 6534   Fn wfn 6535  โŸถwf 6536  โ€“1-1โ†’wf1 6537  โ€“1-1-ontoโ†’wf1o 6539  โ€˜cfv 6540  (class class class)co 7405   โ‰ˆ cen 8932  Fincfn 8935  0cc0 11106  1c1 11107   ยท cmul 11111   โ‰ค cle 11245  โ„•cn 12208  โ„คcz 12554  ..^cfzo 13623   mod cmo 13830  โ™ฏchash 14286   โˆฅ cdvds 16193   gcd cgcd 16431  ฯ•cphi 16693
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1913  ax-6 1971  ax-7 2011  ax-8 2108  ax-9 2116  ax-10 2137  ax-11 2154  ax-12 2171  ax-ext 2703  ax-rep 5284  ax-sep 5298  ax-nul 5305  ax-pow 5362  ax-pr 5426  ax-un 7721  ax-cnex 11162  ax-resscn 11163  ax-1cn 11164  ax-icn 11165  ax-addcl 11166  ax-addrcl 11167  ax-mulcl 11168  ax-mulrcl 11169  ax-mulcom 11170  ax-addass 11171  ax-mulass 11172  ax-distr 11173  ax-i2m1 11174  ax-1ne0 11175  ax-1rid 11176  ax-rnegex 11177  ax-rrecex 11178  ax-cnre 11179  ax-pre-lttri 11180  ax-pre-lttrn 11181  ax-pre-ltadd 11182  ax-pre-mulgt0 11183  ax-pre-sup 11184
This theorem depends on definitions:  df-bi 206  df-an 397  df-or 846  df-3or 1088  df-3an 1089  df-tru 1544  df-fal 1554  df-ex 1782  df-nf 1786  df-sb 2068  df-mo 2534  df-eu 2563  df-clab 2710  df-cleq 2724  df-clel 2810  df-nfc 2885  df-ne 2941  df-nel 3047  df-ral 3062  df-rex 3071  df-rmo 3376  df-reu 3377  df-rab 3433  df-v 3476  df-sbc 3777  df-csb 3893  df-dif 3950  df-un 3952  df-in 3954  df-ss 3964  df-pss 3966  df-nul 4322  df-if 4528  df-pw 4603  df-sn 4628  df-pr 4630  df-op 4634  df-uni 4908  df-int 4950  df-iun 4998  df-br 5148  df-opab 5210  df-mpt 5231  df-tr 5265  df-id 5573  df-eprel 5579  df-po 5587  df-so 5588  df-fr 5630  df-we 5632  df-xp 5681  df-rel 5682  df-cnv 5683  df-co 5684  df-dm 5685  df-rn 5686  df-res 5687  df-ima 5688  df-pred 6297  df-ord 6364  df-on 6365  df-lim 6366  df-suc 6367  df-iota 6492  df-fun 6542  df-fn 6543  df-f 6544  df-f1 6545  df-fo 6546  df-f1o 6547  df-fv 6548  df-riota 7361  df-ov 7408  df-oprab 7409  df-mpo 7410  df-om 7852  df-1st 7971  df-2nd 7972  df-frecs 8262  df-wrecs 8293  df-recs 8367  df-rdg 8406  df-1o 8462  df-oadd 8466  df-er 8699  df-en 8936  df-dom 8937  df-sdom 8938  df-fin 8939  df-sup 9433  df-inf 9434  df-dju 9892  df-card 9930  df-pnf 11246  df-mnf 11247  df-xr 11248  df-ltxr 11249  df-le 11250  df-sub 11442  df-neg 11443  df-div 11868  df-nn 12209  df-2 12271  df-3 12272  df-n0 12469  df-xnn0 12541  df-z 12555  df-uz 12819  df-rp 12971  df-fz 13481  df-fzo 13624  df-fl 13753  df-mod 13831  df-seq 13963  df-exp 14024  df-hash 14287  df-cj 15042  df-re 15043  df-im 15044  df-sqrt 15178  df-abs 15179  df-dvds 16194  df-gcd 16432  df-phi 16695
This theorem is referenced by:  phimul  16709
  Copyright terms: Public domain W3C validator