Metamath Proof Explorer


Theorem divalglem4

Description: Lemma for divalg . (Contributed by Paul Chapman, 21-Mar-2011)

Ref Expression
Hypotheses divalglem0.1 โŠข ๐‘ โˆˆ โ„ค
divalglem0.2 โŠข ๐ท โˆˆ โ„ค
divalglem1.3 โŠข ๐ท โ‰  0
divalglem2.4 โŠข ๐‘† = { ๐‘Ÿ โˆˆ โ„•0 โˆฃ ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘Ÿ ) }
Assertion divalglem4 ๐‘† = { ๐‘Ÿ โˆˆ โ„•0 โˆฃ โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘Ÿ ) }

Proof

Step Hyp Ref Expression
1 divalglem0.1 โŠข ๐‘ โˆˆ โ„ค
2 divalglem0.2 โŠข ๐ท โˆˆ โ„ค
3 divalglem1.3 โŠข ๐ท โ‰  0
4 divalglem2.4 โŠข ๐‘† = { ๐‘Ÿ โˆˆ โ„•0 โˆฃ ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘Ÿ ) }
5 nn0z โŠข ( ๐‘ง โˆˆ โ„•0 โ†’ ๐‘ง โˆˆ โ„ค )
6 zsubcl โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘ง โˆˆ โ„ค ) โ†’ ( ๐‘ โˆ’ ๐‘ง ) โˆˆ โ„ค )
7 1 5 6 sylancr โŠข ( ๐‘ง โˆˆ โ„•0 โ†’ ( ๐‘ โˆ’ ๐‘ง ) โˆˆ โ„ค )
8 divides โŠข ( ( ๐ท โˆˆ โ„ค โˆง ( ๐‘ โˆ’ ๐‘ง ) โˆˆ โ„ค ) โ†’ ( ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘ง ) โ†” โˆƒ ๐‘ž โˆˆ โ„ค ( ๐‘ž ยท ๐ท ) = ( ๐‘ โˆ’ ๐‘ง ) ) )
9 2 7 8 sylancr โŠข ( ๐‘ง โˆˆ โ„•0 โ†’ ( ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘ง ) โ†” โˆƒ ๐‘ž โˆˆ โ„ค ( ๐‘ž ยท ๐ท ) = ( ๐‘ โˆ’ ๐‘ง ) ) )
10 nn0cn โŠข ( ๐‘ง โˆˆ โ„•0 โ†’ ๐‘ง โˆˆ โ„‚ )
11 zmulcl โŠข ( ( ๐‘ž โˆˆ โ„ค โˆง ๐ท โˆˆ โ„ค ) โ†’ ( ๐‘ž ยท ๐ท ) โˆˆ โ„ค )
12 2 11 mpan2 โŠข ( ๐‘ž โˆˆ โ„ค โ†’ ( ๐‘ž ยท ๐ท ) โˆˆ โ„ค )
13 12 zcnd โŠข ( ๐‘ž โˆˆ โ„ค โ†’ ( ๐‘ž ยท ๐ท ) โˆˆ โ„‚ )
14 zcn โŠข ( ๐‘ โˆˆ โ„ค โ†’ ๐‘ โˆˆ โ„‚ )
15 1 14 ax-mp โŠข ๐‘ โˆˆ โ„‚
16 subadd โŠข ( ( ๐‘ โˆˆ โ„‚ โˆง ๐‘ง โˆˆ โ„‚ โˆง ( ๐‘ž ยท ๐ท ) โˆˆ โ„‚ ) โ†’ ( ( ๐‘ โˆ’ ๐‘ง ) = ( ๐‘ž ยท ๐ท ) โ†” ( ๐‘ง + ( ๐‘ž ยท ๐ท ) ) = ๐‘ ) )
17 15 16 mp3an1 โŠข ( ( ๐‘ง โˆˆ โ„‚ โˆง ( ๐‘ž ยท ๐ท ) โˆˆ โ„‚ ) โ†’ ( ( ๐‘ โˆ’ ๐‘ง ) = ( ๐‘ž ยท ๐ท ) โ†” ( ๐‘ง + ( ๐‘ž ยท ๐ท ) ) = ๐‘ ) )
18 addcom โŠข ( ( ๐‘ง โˆˆ โ„‚ โˆง ( ๐‘ž ยท ๐ท ) โˆˆ โ„‚ ) โ†’ ( ๐‘ง + ( ๐‘ž ยท ๐ท ) ) = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) )
19 18 eqeq1d โŠข ( ( ๐‘ง โˆˆ โ„‚ โˆง ( ๐‘ž ยท ๐ท ) โˆˆ โ„‚ ) โ†’ ( ( ๐‘ง + ( ๐‘ž ยท ๐ท ) ) = ๐‘ โ†” ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) = ๐‘ ) )
20 17 19 bitrd โŠข ( ( ๐‘ง โˆˆ โ„‚ โˆง ( ๐‘ž ยท ๐ท ) โˆˆ โ„‚ ) โ†’ ( ( ๐‘ โˆ’ ๐‘ง ) = ( ๐‘ž ยท ๐ท ) โ†” ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) = ๐‘ ) )
21 10 13 20 syl2an โŠข ( ( ๐‘ง โˆˆ โ„•0 โˆง ๐‘ž โˆˆ โ„ค ) โ†’ ( ( ๐‘ โˆ’ ๐‘ง ) = ( ๐‘ž ยท ๐ท ) โ†” ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) = ๐‘ ) )
22 eqcom โŠข ( ( ๐‘ โˆ’ ๐‘ง ) = ( ๐‘ž ยท ๐ท ) โ†” ( ๐‘ž ยท ๐ท ) = ( ๐‘ โˆ’ ๐‘ง ) )
23 eqcom โŠข ( ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) = ๐‘ โ†” ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) )
24 21 22 23 3bitr3g โŠข ( ( ๐‘ง โˆˆ โ„•0 โˆง ๐‘ž โˆˆ โ„ค ) โ†’ ( ( ๐‘ž ยท ๐ท ) = ( ๐‘ โˆ’ ๐‘ง ) โ†” ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) ) )
25 24 rexbidva โŠข ( ๐‘ง โˆˆ โ„•0 โ†’ ( โˆƒ ๐‘ž โˆˆ โ„ค ( ๐‘ž ยท ๐ท ) = ( ๐‘ โˆ’ ๐‘ง ) โ†” โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) ) )
26 9 25 bitrd โŠข ( ๐‘ง โˆˆ โ„•0 โ†’ ( ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘ง ) โ†” โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) ) )
27 26 pm5.32i โŠข ( ( ๐‘ง โˆˆ โ„•0 โˆง ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘ง ) ) โ†” ( ๐‘ง โˆˆ โ„•0 โˆง โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) ) )
28 oveq2 โŠข ( ๐‘Ÿ = ๐‘ง โ†’ ( ๐‘ โˆ’ ๐‘Ÿ ) = ( ๐‘ โˆ’ ๐‘ง ) )
29 28 breq2d โŠข ( ๐‘Ÿ = ๐‘ง โ†’ ( ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘Ÿ ) โ†” ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘ง ) ) )
30 29 4 elrab2 โŠข ( ๐‘ง โˆˆ ๐‘† โ†” ( ๐‘ง โˆˆ โ„•0 โˆง ๐ท โˆฅ ( ๐‘ โˆ’ ๐‘ง ) ) )
31 oveq2 โŠข ( ๐‘Ÿ = ๐‘ง โ†’ ( ( ๐‘ž ยท ๐ท ) + ๐‘Ÿ ) = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) )
32 31 eqeq2d โŠข ( ๐‘Ÿ = ๐‘ง โ†’ ( ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘Ÿ ) โ†” ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) ) )
33 32 rexbidv โŠข ( ๐‘Ÿ = ๐‘ง โ†’ ( โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘Ÿ ) โ†” โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) ) )
34 33 elrab โŠข ( ๐‘ง โˆˆ { ๐‘Ÿ โˆˆ โ„•0 โˆฃ โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘Ÿ ) } โ†” ( ๐‘ง โˆˆ โ„•0 โˆง โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘ง ) ) )
35 27 30 34 3bitr4i โŠข ( ๐‘ง โˆˆ ๐‘† โ†” ๐‘ง โˆˆ { ๐‘Ÿ โˆˆ โ„•0 โˆฃ โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘Ÿ ) } )
36 35 eqriv โŠข ๐‘† = { ๐‘Ÿ โˆˆ โ„•0 โˆฃ โˆƒ ๐‘ž โˆˆ โ„ค ๐‘ = ( ( ๐‘ž ยท ๐ท ) + ๐‘Ÿ ) }