Metamath Proof Explorer


Theorem modirr

Description: A number modulo an irrational multiple of it is nonzero. (Contributed by NM, 11-Nov-2008)

Ref Expression
Assertion modirr ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ โˆง ( ๐ด / ๐ต ) โˆˆ ( โ„ โˆ– โ„š ) ) โ†’ ( ๐ด mod ๐ต ) โ‰  0 )

Proof

Step Hyp Ref Expression
1 eldif โŠข ( ( ๐ด / ๐ต ) โˆˆ ( โ„ โˆ– โ„š ) โ†” ( ( ๐ด / ๐ต ) โˆˆ โ„ โˆง ยฌ ( ๐ด / ๐ต ) โˆˆ โ„š ) )
2 modval โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ด mod ๐ต ) = ( ๐ด โˆ’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
3 2 eqeq1d โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด mod ๐ต ) = 0 โ†” ( ๐ด โˆ’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) = 0 ) )
4 recn โŠข ( ๐ด โˆˆ โ„ โ†’ ๐ด โˆˆ โ„‚ )
5 4 adantr โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ๐ด โˆˆ โ„‚ )
6 rpre โŠข ( ๐ต โˆˆ โ„+ โ†’ ๐ต โˆˆ โ„ )
7 6 adantl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ๐ต โˆˆ โ„ )
8 refldivcl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โˆˆ โ„ )
9 7 8 remulcld โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) โˆˆ โ„ )
10 9 recnd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) โˆˆ โ„‚ )
11 5 10 subeq0ad โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด โˆ’ ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) = 0 โ†” ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
12 rerpdivcl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ด / ๐ต ) โˆˆ โ„ )
13 reflcl โŠข ( ( ๐ด / ๐ต ) โˆˆ โ„ โ†’ ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โˆˆ โ„ )
14 13 recnd โŠข ( ( ๐ด / ๐ต ) โˆˆ โ„ โ†’ ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โˆˆ โ„‚ )
15 12 14 syl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โˆˆ โ„‚ )
16 rpcnne0 โŠข ( ๐ต โˆˆ โ„+ โ†’ ( ๐ต โˆˆ โ„‚ โˆง ๐ต โ‰  0 ) )
17 16 adantl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ต โˆˆ โ„‚ โˆง ๐ต โ‰  0 ) )
18 divmul2 โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โˆˆ โ„‚ โˆง ( ๐ต โˆˆ โ„‚ โˆง ๐ต โ‰  0 ) ) โ†’ ( ( ๐ด / ๐ต ) = ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โ†” ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
19 5 15 17 18 syl3anc โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด / ๐ต ) = ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โ†” ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) ) )
20 eqcom โŠข ( ( ๐ด / ๐ต ) = ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) โ†” ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) )
21 19 20 bitr3di โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ๐ด = ( ๐ต ยท ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) ) โ†” ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) ) )
22 3 11 21 3bitrd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด mod ๐ต ) = 0 โ†” ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) ) )
23 flidz โŠข ( ( ๐ด / ๐ต ) โˆˆ โ„ โ†’ ( ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) โ†” ( ๐ด / ๐ต ) โˆˆ โ„ค ) )
24 zq โŠข ( ( ๐ด / ๐ต ) โˆˆ โ„ค โ†’ ( ๐ด / ๐ต ) โˆˆ โ„š )
25 23 24 syl6bi โŠข ( ( ๐ด / ๐ต ) โˆˆ โ„ โ†’ ( ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) โ†’ ( ๐ด / ๐ต ) โˆˆ โ„š ) )
26 12 25 syl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( โŒŠ โ€˜ ( ๐ด / ๐ต ) ) = ( ๐ด / ๐ต ) โ†’ ( ๐ด / ๐ต ) โˆˆ โ„š ) )
27 22 26 sylbid โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด mod ๐ต ) = 0 โ†’ ( ๐ด / ๐ต ) โˆˆ โ„š ) )
28 27 necon3bd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ยฌ ( ๐ด / ๐ต ) โˆˆ โ„š โ†’ ( ๐ด mod ๐ต ) โ‰  0 ) )
29 28 adantld โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ( ๐ด / ๐ต ) โˆˆ โ„ โˆง ยฌ ( ๐ด / ๐ต ) โˆˆ โ„š ) โ†’ ( ๐ด mod ๐ต ) โ‰  0 ) )
30 1 29 syl5bi โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ ) โ†’ ( ( ๐ด / ๐ต ) โˆˆ ( โ„ โˆ– โ„š ) โ†’ ( ๐ด mod ๐ต ) โ‰  0 ) )
31 30 3impia โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„+ โˆง ( ๐ด / ๐ต ) โˆˆ ( โ„ โˆ– โ„š ) ) โ†’ ( ๐ด mod ๐ต ) โ‰  0 )