Metamath Proof Explorer


Theorem dvdsval2

Description: One nonzero integer divides another integer if and only if their quotient is an integer. (Contributed by Jeff Hankins, 29-Sep-2013)

Ref Expression
Assertion dvdsval2 ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ๐‘€ โˆฅ ๐‘ โ†” ( ๐‘ / ๐‘€ ) โˆˆ โ„ค ) )

Proof

Step Hyp Ref Expression
1 divides โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ๐‘€ โˆฅ ๐‘ โ†” โˆƒ ๐‘˜ โˆˆ โ„ค ( ๐‘˜ ยท ๐‘€ ) = ๐‘ ) )
2 1 3adant2 โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ๐‘€ โˆฅ ๐‘ โ†” โˆƒ ๐‘˜ โˆˆ โ„ค ( ๐‘˜ ยท ๐‘€ ) = ๐‘ ) )
3 zcn โŠข ( ๐‘ โˆˆ โ„ค โ†’ ๐‘ โˆˆ โ„‚ )
4 3 3ad2ant3 โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ๐‘ โˆˆ โ„‚ )
5 4 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ๐‘˜ โˆˆ โ„ค ) โ†’ ๐‘ โˆˆ โ„‚ )
6 zcn โŠข ( ๐‘˜ โˆˆ โ„ค โ†’ ๐‘˜ โˆˆ โ„‚ )
7 6 adantl โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ๐‘˜ โˆˆ โ„ค ) โ†’ ๐‘˜ โˆˆ โ„‚ )
8 zcn โŠข ( ๐‘€ โˆˆ โ„ค โ†’ ๐‘€ โˆˆ โ„‚ )
9 8 3ad2ant1 โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ๐‘€ โˆˆ โ„‚ )
10 9 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ๐‘˜ โˆˆ โ„ค ) โ†’ ๐‘€ โˆˆ โ„‚ )
11 simpl2 โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ๐‘˜ โˆˆ โ„ค ) โ†’ ๐‘€ โ‰  0 )
12 5 7 10 11 divmul3d โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ๐‘˜ โˆˆ โ„ค ) โ†’ ( ( ๐‘ / ๐‘€ ) = ๐‘˜ โ†” ๐‘ = ( ๐‘˜ ยท ๐‘€ ) ) )
13 eqcom โŠข ( ๐‘ = ( ๐‘˜ ยท ๐‘€ ) โ†” ( ๐‘˜ ยท ๐‘€ ) = ๐‘ )
14 12 13 bitrdi โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ๐‘˜ โˆˆ โ„ค ) โ†’ ( ( ๐‘ / ๐‘€ ) = ๐‘˜ โ†” ( ๐‘˜ ยท ๐‘€ ) = ๐‘ ) )
15 14 biimprd โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ๐‘˜ โˆˆ โ„ค ) โ†’ ( ( ๐‘˜ ยท ๐‘€ ) = ๐‘ โ†’ ( ๐‘ / ๐‘€ ) = ๐‘˜ ) )
16 15 impr โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ( ๐‘˜ โˆˆ โ„ค โˆง ( ๐‘˜ ยท ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ / ๐‘€ ) = ๐‘˜ )
17 simprl โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ( ๐‘˜ โˆˆ โ„ค โˆง ( ๐‘˜ ยท ๐‘€ ) = ๐‘ ) ) โ†’ ๐‘˜ โˆˆ โ„ค )
18 16 17 eqeltrd โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ( ๐‘˜ โˆˆ โ„ค โˆง ( ๐‘˜ ยท ๐‘€ ) = ๐‘ ) ) โ†’ ( ๐‘ / ๐‘€ ) โˆˆ โ„ค )
19 18 rexlimdvaa โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( โˆƒ ๐‘˜ โˆˆ โ„ค ( ๐‘˜ ยท ๐‘€ ) = ๐‘ โ†’ ( ๐‘ / ๐‘€ ) โˆˆ โ„ค ) )
20 simpr โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ( ๐‘ / ๐‘€ ) โˆˆ โ„ค ) โ†’ ( ๐‘ / ๐‘€ ) โˆˆ โ„ค )
21 simp2 โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ๐‘€ โ‰  0 )
22 4 9 21 divcan1d โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ( ๐‘ / ๐‘€ ) ยท ๐‘€ ) = ๐‘ )
23 22 adantr โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ( ๐‘ / ๐‘€ ) โˆˆ โ„ค ) โ†’ ( ( ๐‘ / ๐‘€ ) ยท ๐‘€ ) = ๐‘ )
24 oveq1 โŠข ( ๐‘˜ = ( ๐‘ / ๐‘€ ) โ†’ ( ๐‘˜ ยท ๐‘€ ) = ( ( ๐‘ / ๐‘€ ) ยท ๐‘€ ) )
25 24 eqeq1d โŠข ( ๐‘˜ = ( ๐‘ / ๐‘€ ) โ†’ ( ( ๐‘˜ ยท ๐‘€ ) = ๐‘ โ†” ( ( ๐‘ / ๐‘€ ) ยท ๐‘€ ) = ๐‘ ) )
26 25 rspcev โŠข ( ( ( ๐‘ / ๐‘€ ) โˆˆ โ„ค โˆง ( ( ๐‘ / ๐‘€ ) ยท ๐‘€ ) = ๐‘ ) โ†’ โˆƒ ๐‘˜ โˆˆ โ„ค ( ๐‘˜ ยท ๐‘€ ) = ๐‘ )
27 20 23 26 syl2anc โŠข ( ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โˆง ( ๐‘ / ๐‘€ ) โˆˆ โ„ค ) โ†’ โˆƒ ๐‘˜ โˆˆ โ„ค ( ๐‘˜ ยท ๐‘€ ) = ๐‘ )
28 27 ex โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ( ๐‘ / ๐‘€ ) โˆˆ โ„ค โ†’ โˆƒ ๐‘˜ โˆˆ โ„ค ( ๐‘˜ ยท ๐‘€ ) = ๐‘ ) )
29 19 28 impbid โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( โˆƒ ๐‘˜ โˆˆ โ„ค ( ๐‘˜ ยท ๐‘€ ) = ๐‘ โ†” ( ๐‘ / ๐‘€ ) โˆˆ โ„ค ) )
30 2 29 bitrd โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘€ โ‰  0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ๐‘€ โˆฅ ๐‘ โ†” ( ๐‘ / ๐‘€ ) โˆˆ โ„ค ) )