Metamath Proof Explorer


Theorem hashgcdlem

Description: A correspondence between elements of specific GCD and relative primes in a smaller ring. (Contributed by Stefan O'Rear, 12-Sep-2015)

Ref Expression
Hypotheses hashgcdlem.a โŠข ๐ด = { ๐‘ฆ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆฃ ( ๐‘ฆ gcd ( ๐‘€ / ๐‘ ) ) = 1 }
hashgcdlem.b โŠข ๐ต = { ๐‘ง โˆˆ ( 0 ..^ ๐‘€ ) โˆฃ ( ๐‘ง gcd ๐‘€ ) = ๐‘ }
hashgcdlem.f โŠข ๐น = ( ๐‘ฅ โˆˆ ๐ด โ†ฆ ( ๐‘ฅ ยท ๐‘ ) )
Assertion hashgcdlem ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ๐น : ๐ด โ€“1-1-ontoโ†’ ๐ต )

Proof

Step Hyp Ref Expression
1 hashgcdlem.a โŠข ๐ด = { ๐‘ฆ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆฃ ( ๐‘ฆ gcd ( ๐‘€ / ๐‘ ) ) = 1 }
2 hashgcdlem.b โŠข ๐ต = { ๐‘ง โˆˆ ( 0 ..^ ๐‘€ ) โˆฃ ( ๐‘ง gcd ๐‘€ ) = ๐‘ }
3 hashgcdlem.f โŠข ๐น = ( ๐‘ฅ โˆˆ ๐ด โ†ฆ ( ๐‘ฅ ยท ๐‘ ) )
4 oveq1 โŠข ( ๐‘ฆ = ๐‘ฅ โ†’ ( ๐‘ฆ gcd ( ๐‘€ / ๐‘ ) ) = ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) )
5 4 eqeq1d โŠข ( ๐‘ฆ = ๐‘ฅ โ†’ ( ( ๐‘ฆ gcd ( ๐‘€ / ๐‘ ) ) = 1 โ†” ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) )
6 5 1 elrab2 โŠข ( ๐‘ฅ โˆˆ ๐ด โ†” ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) )
7 elfzonn0 โŠข ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โ†’ ๐‘ฅ โˆˆ โ„•0 )
8 7 ad2antrl โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ๐‘ฅ โˆˆ โ„•0 )
9 nnnn0 โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„•0 )
10 9 3ad2ant2 โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ๐‘ โˆˆ โ„•0 )
11 10 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ๐‘ โˆˆ โ„•0 )
12 8 11 nn0mulcld โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ๐‘ฅ ยท ๐‘ ) โˆˆ โ„•0 )
13 simpl1 โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ๐‘€ โˆˆ โ„• )
14 elfzolt2 โŠข ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โ†’ ๐‘ฅ < ( ๐‘€ / ๐‘ ) )
15 14 ad2antrl โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ๐‘ฅ < ( ๐‘€ / ๐‘ ) )
16 elfzoelz โŠข ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โ†’ ๐‘ฅ โˆˆ โ„ค )
17 16 ad2antrl โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ๐‘ฅ โˆˆ โ„ค )
18 17 zred โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ๐‘ฅ โˆˆ โ„ )
19 nnre โŠข ( ๐‘€ โˆˆ โ„• โ†’ ๐‘€ โˆˆ โ„ )
20 19 3ad2ant1 โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ๐‘€ โˆˆ โ„ )
21 20 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ๐‘€ โˆˆ โ„ )
22 nnre โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„ )
23 nngt0 โŠข ( ๐‘ โˆˆ โ„• โ†’ 0 < ๐‘ )
24 22 23 jca โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) )
25 24 3ad2ant2 โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) )
26 25 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) )
27 ltmuldiv โŠข ( ( ๐‘ฅ โˆˆ โ„ โˆง ๐‘€ โˆˆ โ„ โˆง ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ ) < ๐‘€ โ†” ๐‘ฅ < ( ๐‘€ / ๐‘ ) ) )
28 18 21 26 27 syl3anc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ ) < ๐‘€ โ†” ๐‘ฅ < ( ๐‘€ / ๐‘ ) ) )
29 15 28 mpbird โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ๐‘ฅ ยท ๐‘ ) < ๐‘€ )
30 elfzo0 โŠข ( ( ๐‘ฅ ยท ๐‘ ) โˆˆ ( 0 ..^ ๐‘€ ) โ†” ( ( ๐‘ฅ ยท ๐‘ ) โˆˆ โ„•0 โˆง ๐‘€ โˆˆ โ„• โˆง ( ๐‘ฅ ยท ๐‘ ) < ๐‘€ ) )
31 12 13 29 30 syl3anbrc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ๐‘ฅ ยท ๐‘ ) โˆˆ ( 0 ..^ ๐‘€ ) )
32 nncn โŠข ( ๐‘€ โˆˆ โ„• โ†’ ๐‘€ โˆˆ โ„‚ )
33 32 3ad2ant1 โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ๐‘€ โˆˆ โ„‚ )
34 nncn โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„‚ )
35 34 3ad2ant2 โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ๐‘ โˆˆ โ„‚ )
36 nnne0 โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โ‰  0 )
37 36 3ad2ant2 โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ๐‘ โ‰  0 )
38 33 35 37 divcan1d โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ( ( ๐‘€ / ๐‘ ) ยท ๐‘ ) = ๐‘€ )
39 38 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ( ๐‘€ / ๐‘ ) ยท ๐‘ ) = ๐‘€ )
40 39 eqcomd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ๐‘€ = ( ( ๐‘€ / ๐‘ ) ยท ๐‘ ) )
41 40 oveq2d โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ ) gcd ๐‘€ ) = ( ( ๐‘ฅ ยท ๐‘ ) gcd ( ( ๐‘€ / ๐‘ ) ยท ๐‘ ) ) )
42 nndivdvds โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ โˆฅ ๐‘€ โ†” ( ๐‘€ / ๐‘ ) โˆˆ โ„• ) )
43 42 biimp3a โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ( ๐‘€ / ๐‘ ) โˆˆ โ„• )
44 43 nnzd โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ( ๐‘€ / ๐‘ ) โˆˆ โ„ค )
45 44 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ๐‘€ / ๐‘ ) โˆˆ โ„ค )
46 mulgcdr โŠข ( ( ๐‘ฅ โˆˆ โ„ค โˆง ( ๐‘€ / ๐‘ ) โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ( ๐‘ฅ ยท ๐‘ ) gcd ( ( ๐‘€ / ๐‘ ) ยท ๐‘ ) ) = ( ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) ยท ๐‘ ) )
47 17 45 11 46 syl3anc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ ) gcd ( ( ๐‘€ / ๐‘ ) ยท ๐‘ ) ) = ( ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) ยท ๐‘ ) )
48 simprr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 )
49 48 oveq1d โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) ยท ๐‘ ) = ( 1 ยท ๐‘ ) )
50 35 mullidd โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ( 1 ยท ๐‘ ) = ๐‘ )
51 50 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( 1 ยท ๐‘ ) = ๐‘ )
52 49 51 eqtrd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) ยท ๐‘ ) = ๐‘ )
53 41 47 52 3eqtrd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ ) gcd ๐‘€ ) = ๐‘ )
54 oveq1 โŠข ( ๐‘ง = ( ๐‘ฅ ยท ๐‘ ) โ†’ ( ๐‘ง gcd ๐‘€ ) = ( ( ๐‘ฅ ยท ๐‘ ) gcd ๐‘€ ) )
55 54 eqeq1d โŠข ( ๐‘ง = ( ๐‘ฅ ยท ๐‘ ) โ†’ ( ( ๐‘ง gcd ๐‘€ ) = ๐‘ โ†” ( ( ๐‘ฅ ยท ๐‘ ) gcd ๐‘€ ) = ๐‘ ) )
56 55 2 elrab2 โŠข ( ( ๐‘ฅ ยท ๐‘ ) โˆˆ ๐ต โ†” ( ( ๐‘ฅ ยท ๐‘ ) โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ( ๐‘ฅ ยท ๐‘ ) gcd ๐‘€ ) = ๐‘ ) )
57 31 53 56 sylanbrc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ๐‘ฅ gcd ( ๐‘€ / ๐‘ ) ) = 1 ) ) โ†’ ( ๐‘ฅ ยท ๐‘ ) โˆˆ ๐ต )
58 6 57 sylan2b โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ ( ๐‘ฅ ยท ๐‘ ) โˆˆ ๐ต )
59 oveq1 โŠข ( ๐‘ง = ๐‘ค โ†’ ( ๐‘ง gcd ๐‘€ ) = ( ๐‘ค gcd ๐‘€ ) )
60 59 eqeq1d โŠข ( ๐‘ง = ๐‘ค โ†’ ( ( ๐‘ง gcd ๐‘€ ) = ๐‘ โ†” ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) )
61 60 2 elrab2 โŠข ( ๐‘ค โˆˆ ๐ต โ†” ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) )
62 simprr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค gcd ๐‘€ ) = ๐‘ )
63 elfzoelz โŠข ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โ†’ ๐‘ค โˆˆ โ„ค )
64 63 ad2antrl โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ค โˆˆ โ„ค )
65 simpl1 โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘€ โˆˆ โ„• )
66 65 nnzd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘€ โˆˆ โ„ค )
67 gcddvds โŠข ( ( ๐‘ค โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„ค ) โ†’ ( ( ๐‘ค gcd ๐‘€ ) โˆฅ ๐‘ค โˆง ( ๐‘ค gcd ๐‘€ ) โˆฅ ๐‘€ ) )
68 64 66 67 syl2anc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ( ๐‘ค gcd ๐‘€ ) โˆฅ ๐‘ค โˆง ( ๐‘ค gcd ๐‘€ ) โˆฅ ๐‘€ ) )
69 68 simpld โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค gcd ๐‘€ ) โˆฅ ๐‘ค )
70 62 69 eqbrtrrd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ โˆฅ ๐‘ค )
71 nnz โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„ค )
72 71 3ad2ant2 โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ๐‘ โˆˆ โ„ค )
73 72 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ โˆˆ โ„ค )
74 37 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ โ‰  0 )
75 dvdsval2 โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘ โ‰  0 โˆง ๐‘ค โˆˆ โ„ค ) โ†’ ( ๐‘ โˆฅ ๐‘ค โ†” ( ๐‘ค / ๐‘ ) โˆˆ โ„ค ) )
76 73 74 64 75 syl3anc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ โˆฅ ๐‘ค โ†” ( ๐‘ค / ๐‘ ) โˆˆ โ„ค ) )
77 70 76 mpbid โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค / ๐‘ ) โˆˆ โ„ค )
78 elfzofz โŠข ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โ†’ ๐‘ค โˆˆ ( 0 ... ๐‘€ ) )
79 78 ad2antrl โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ค โˆˆ ( 0 ... ๐‘€ ) )
80 elfznn0 โŠข ( ๐‘ค โˆˆ ( 0 ... ๐‘€ ) โ†’ ๐‘ค โˆˆ โ„•0 )
81 nn0re โŠข ( ๐‘ค โˆˆ โ„•0 โ†’ ๐‘ค โˆˆ โ„ )
82 nn0ge0 โŠข ( ๐‘ค โˆˆ โ„•0 โ†’ 0 โ‰ค ๐‘ค )
83 81 82 jca โŠข ( ๐‘ค โˆˆ โ„•0 โ†’ ( ๐‘ค โˆˆ โ„ โˆง 0 โ‰ค ๐‘ค ) )
84 79 80 83 3syl โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค โˆˆ โ„ โˆง 0 โ‰ค ๐‘ค ) )
85 25 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) )
86 divge0 โŠข ( ( ( ๐‘ค โˆˆ โ„ โˆง 0 โ‰ค ๐‘ค ) โˆง ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) ) โ†’ 0 โ‰ค ( ๐‘ค / ๐‘ ) )
87 84 85 86 syl2anc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ 0 โ‰ค ( ๐‘ค / ๐‘ ) )
88 elnn0z โŠข ( ( ๐‘ค / ๐‘ ) โˆˆ โ„•0 โ†” ( ( ๐‘ค / ๐‘ ) โˆˆ โ„ค โˆง 0 โ‰ค ( ๐‘ค / ๐‘ ) ) )
89 77 87 88 sylanbrc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค / ๐‘ ) โˆˆ โ„•0 )
90 43 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘€ / ๐‘ ) โˆˆ โ„• )
91 elfzolt2 โŠข ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โ†’ ๐‘ค < ๐‘€ )
92 91 ad2antrl โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ค < ๐‘€ )
93 64 zred โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ค โˆˆ โ„ )
94 20 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘€ โˆˆ โ„ )
95 ltdiv1 โŠข ( ( ๐‘ค โˆˆ โ„ โˆง ๐‘€ โˆˆ โ„ โˆง ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) ) โ†’ ( ๐‘ค < ๐‘€ โ†” ( ๐‘ค / ๐‘ ) < ( ๐‘€ / ๐‘ ) ) )
96 93 94 85 95 syl3anc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค < ๐‘€ โ†” ( ๐‘ค / ๐‘ ) < ( ๐‘€ / ๐‘ ) ) )
97 92 96 mpbid โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค / ๐‘ ) < ( ๐‘€ / ๐‘ ) )
98 elfzo0 โŠข ( ( ๐‘ค / ๐‘ ) โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โ†” ( ( ๐‘ค / ๐‘ ) โˆˆ โ„•0 โˆง ( ๐‘€ / ๐‘ ) โˆˆ โ„• โˆง ( ๐‘ค / ๐‘ ) < ( ๐‘€ / ๐‘ ) ) )
99 89 90 97 98 syl3anbrc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค / ๐‘ ) โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) )
100 62 oveq1d โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ( ๐‘ค gcd ๐‘€ ) / ๐‘ ) = ( ๐‘ / ๐‘ ) )
101 simpl2 โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ โˆˆ โ„• )
102 simpl3 โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘ โˆฅ ๐‘€ )
103 gcddiv โŠข ( ( ( ๐‘ค โˆˆ โ„ค โˆง ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โˆง ( ๐‘ โˆฅ ๐‘ค โˆง ๐‘ โˆฅ ๐‘€ ) ) โ†’ ( ( ๐‘ค gcd ๐‘€ ) / ๐‘ ) = ( ( ๐‘ค / ๐‘ ) gcd ( ๐‘€ / ๐‘ ) ) )
104 64 66 101 70 102 103 syl32anc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ( ๐‘ค gcd ๐‘€ ) / ๐‘ ) = ( ( ๐‘ค / ๐‘ ) gcd ( ๐‘€ / ๐‘ ) ) )
105 35 37 dividd โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ( ๐‘ / ๐‘ ) = 1 )
106 105 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ / ๐‘ ) = 1 )
107 100 104 106 3eqtr3d โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ( ๐‘ค / ๐‘ ) gcd ( ๐‘€ / ๐‘ ) ) = 1 )
108 oveq1 โŠข ( ๐‘ฆ = ( ๐‘ค / ๐‘ ) โ†’ ( ๐‘ฆ gcd ( ๐‘€ / ๐‘ ) ) = ( ( ๐‘ค / ๐‘ ) gcd ( ๐‘€ / ๐‘ ) ) )
109 108 eqeq1d โŠข ( ๐‘ฆ = ( ๐‘ค / ๐‘ ) โ†’ ( ( ๐‘ฆ gcd ( ๐‘€ / ๐‘ ) ) = 1 โ†” ( ( ๐‘ค / ๐‘ ) gcd ( ๐‘€ / ๐‘ ) ) = 1 ) )
110 109 1 elrab2 โŠข ( ( ๐‘ค / ๐‘ ) โˆˆ ๐ด โ†” ( ( ๐‘ค / ๐‘ ) โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ( ( ๐‘ค / ๐‘ ) gcd ( ๐‘€ / ๐‘ ) ) = 1 ) )
111 99 107 110 sylanbrc โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) โˆง ( ๐‘ค gcd ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ค / ๐‘ ) โˆˆ ๐ด )
112 61 111 sylan2b โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ๐‘ค โˆˆ ๐ต ) โ†’ ( ๐‘ค / ๐‘ ) โˆˆ ๐ด )
113 6 simplbi โŠข ( ๐‘ฅ โˆˆ ๐ด โ†’ ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) )
114 61 simplbi โŠข ( ๐‘ค โˆˆ ๐ต โ†’ ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) )
115 113 114 anim12i โŠข ( ( ๐‘ฅ โˆˆ ๐ด โˆง ๐‘ค โˆˆ ๐ต ) โ†’ ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) )
116 63 ad2antll โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ๐‘ค โˆˆ โ„ค )
117 116 zcnd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ๐‘ค โˆˆ โ„‚ )
118 35 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ๐‘ โˆˆ โ„‚ )
119 37 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ๐‘ โ‰  0 )
120 117 118 119 divcan1d โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ( ( ๐‘ค / ๐‘ ) ยท ๐‘ ) = ๐‘ค )
121 120 eqcomd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ๐‘ค = ( ( ๐‘ค / ๐‘ ) ยท ๐‘ ) )
122 oveq1 โŠข ( ๐‘ฅ = ( ๐‘ค / ๐‘ ) โ†’ ( ๐‘ฅ ยท ๐‘ ) = ( ( ๐‘ค / ๐‘ ) ยท ๐‘ ) )
123 122 eqeq2d โŠข ( ๐‘ฅ = ( ๐‘ค / ๐‘ ) โ†’ ( ๐‘ค = ( ๐‘ฅ ยท ๐‘ ) โ†” ๐‘ค = ( ( ๐‘ค / ๐‘ ) ยท ๐‘ ) ) )
124 121 123 syl5ibrcom โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ( ๐‘ฅ = ( ๐‘ค / ๐‘ ) โ†’ ๐‘ค = ( ๐‘ฅ ยท ๐‘ ) ) )
125 16 ad2antrl โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ๐‘ฅ โˆˆ โ„ค )
126 125 zcnd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ๐‘ฅ โˆˆ โ„‚ )
127 126 118 119 divcan4d โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ( ( ๐‘ฅ ยท ๐‘ ) / ๐‘ ) = ๐‘ฅ )
128 127 eqcomd โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ๐‘ฅ = ( ( ๐‘ฅ ยท ๐‘ ) / ๐‘ ) )
129 oveq1 โŠข ( ๐‘ค = ( ๐‘ฅ ยท ๐‘ ) โ†’ ( ๐‘ค / ๐‘ ) = ( ( ๐‘ฅ ยท ๐‘ ) / ๐‘ ) )
130 129 eqeq2d โŠข ( ๐‘ค = ( ๐‘ฅ ยท ๐‘ ) โ†’ ( ๐‘ฅ = ( ๐‘ค / ๐‘ ) โ†” ๐‘ฅ = ( ( ๐‘ฅ ยท ๐‘ ) / ๐‘ ) ) )
131 128 130 syl5ibrcom โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ( ๐‘ค = ( ๐‘ฅ ยท ๐‘ ) โ†’ ๐‘ฅ = ( ๐‘ค / ๐‘ ) ) )
132 124 131 impbid โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ( 0 ..^ ( ๐‘€ / ๐‘ ) ) โˆง ๐‘ค โˆˆ ( 0 ..^ ๐‘€ ) ) ) โ†’ ( ๐‘ฅ = ( ๐‘ค / ๐‘ ) โ†” ๐‘ค = ( ๐‘ฅ ยท ๐‘ ) ) )
133 115 132 sylan2 โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โˆง ( ๐‘ฅ โˆˆ ๐ด โˆง ๐‘ค โˆˆ ๐ต ) ) โ†’ ( ๐‘ฅ = ( ๐‘ค / ๐‘ ) โ†” ๐‘ค = ( ๐‘ฅ ยท ๐‘ ) ) )
134 3 58 112 133 f1o2d โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„• โˆง ๐‘ โˆฅ ๐‘€ ) โ†’ ๐น : ๐ด โ€“1-1-ontoโ†’ ๐ต )