Metamath Proof Explorer


Theorem mod0

Description: A mod B is zero iff A is evenly divisible by B . (Contributed by Jeff Madsen, 2-Sep-2009) (Proof shortened by Fan Zheng, 7-Jun-2016)

Ref Expression
Assertion mod0 ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด mod ๐ต ) = 0 โ†” ( ๐ด / ๐ต ) โˆˆ โ„ค ) )

Proof

Step Hyp Ref Expression
1 modval โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ด mod ๐ต ) = ( ๐ด โˆ’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
2 1 eqeq1d โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด mod ๐ต ) = 0 โ†” ( ๐ด โˆ’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) = 0 ) )
3 recn โŠข ( ๐ด โˆˆ โ„ โ†’ ๐ด โˆˆ โ„‚ )
4 3 adantr โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ๐ด โˆˆ โ„‚ )
5 rpre โŠข ( ๐ต โˆˆ โ„+ โ†’ ๐ต โˆˆ โ„ )
6 5 adantl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ๐ต โˆˆ โ„ )
7 refldivcl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โˆˆ โ„ )
8 6 7 remulcld โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) โˆˆ โ„ )
9 8 recnd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) โˆˆ โ„‚ )
10 4 9 subeq0ad โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด โˆ’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) = 0 โ†” ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
11 2 10 bitrd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด mod ๐ต ) = 0 โ†” ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
12 7 recnd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โˆˆ โ„‚ )
13 rpcnne0 โŠข ( ๐ต โˆˆ โ„+ โ†’ ( ๐ต โˆˆ โ„‚ โˆง ๐ต โ‰  0 ) )
14 13 adantl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ต โˆˆ โ„‚ โˆง ๐ต โ‰  0 ) )
15 divmul2 โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โˆˆ โ„‚ โˆง ( ๐ต โˆˆ โ„‚ โˆง ๐ต โ‰  0 ) ) โ†’ ( ( ๐ด / ๐ต ) = ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โ†” ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
16 4 12 14 15 syl3anc โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด / ๐ต ) = ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โ†” ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
17 eqcom โŠข ( ( ๐ด / ๐ต ) = ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โ†” ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) )
18 16 17 bitr3di โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) โ†” ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) ) )
19 11 18 bitrd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด mod ๐ต ) = 0 โ†” ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) ) )
20 rerpdivcl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ด / ๐ต ) โˆˆ โ„ )
21 flidz โŠข ( ( ๐ด / ๐ต ) โˆˆ โ„ โ†’ ( ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) โ†” ( ๐ด / ๐ต ) โˆˆ โ„ค ) )
22 20 21 syl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) โ†” ( ๐ด / ๐ต ) โˆˆ โ„ค ) )
23 19 22 bitrd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด mod ๐ต ) = 0 โ†” ( ๐ด / ๐ต ) โˆˆ โ„ค ) )