Metamath Proof Explorer


Theorem intfracq

Description: Decompose a rational number, expressed as a ratio, into integer and fractional parts. The fractional part has a tighter bound than that of intfrac2 . (Contributed by NM, 16-Aug-2008)

Ref Expression
Hypotheses intfracq.1 โŠข ๐‘ = ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) )
intfracq.2 โŠข ๐น = ( ( ๐‘€ / ๐‘ ) โˆ’ ๐‘ )
Assertion intfracq ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( 0 โ‰ค ๐น โˆง ๐น โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) โˆง ( ๐‘€ / ๐‘ ) = ( ๐‘ + ๐น ) ) )

Proof

Step Hyp Ref Expression
1 intfracq.1 โŠข ๐‘ = ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) )
2 intfracq.2 โŠข ๐น = ( ( ๐‘€ / ๐‘ ) โˆ’ ๐‘ )
3 zre โŠข ( ๐‘€ โˆˆ โ„ค โ†’ ๐‘€ โˆˆ โ„ )
4 3 adantr โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘€ โˆˆ โ„ )
5 nnre โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„ )
6 5 adantl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โˆˆ โ„ )
7 nnne0 โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โ‰  0 )
8 7 adantl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โ‰  0 )
9 4 6 8 redivcld โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘€ / ๐‘ ) โˆˆ โ„ )
10 1 2 intfrac2 โŠข ( ( ๐‘€ / ๐‘ ) โˆˆ โ„ โ†’ ( 0 โ‰ค ๐น โˆง ๐น < 1 โˆง ( ๐‘€ / ๐‘ ) = ( ๐‘ + ๐น ) ) )
11 9 10 syl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( 0 โ‰ค ๐น โˆง ๐น < 1 โˆง ( ๐‘€ / ๐‘ ) = ( ๐‘ + ๐น ) ) )
12 11 simp1d โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ 0 โ‰ค ๐น )
13 fraclt1 โŠข ( ( ๐‘€ / ๐‘ ) โˆˆ โ„ โ†’ ( ( ๐‘€ / ๐‘ ) โˆ’ ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) ) ) < 1 )
14 9 13 syl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘€ / ๐‘ ) โˆ’ ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) ) ) < 1 )
15 1 oveq2i โŠข ( ( ๐‘€ / ๐‘ ) โˆ’ ๐‘ ) = ( ( ๐‘€ / ๐‘ ) โˆ’ ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) ) )
16 2 15 eqtri โŠข ๐น = ( ( ๐‘€ / ๐‘ ) โˆ’ ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) ) )
17 16 a1i โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐น = ( ( ๐‘€ / ๐‘ ) โˆ’ ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) ) ) )
18 nncn โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„‚ )
19 18 7 dividd โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐‘ / ๐‘ ) = 1 )
20 19 adantl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ / ๐‘ ) = 1 )
21 14 17 20 3brtr4d โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐น < ( ๐‘ / ๐‘ ) )
22 reflcl โŠข ( ( ๐‘€ / ๐‘ ) โˆˆ โ„ โ†’ ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) ) โˆˆ โ„ )
23 9 22 syl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) ) โˆˆ โ„ )
24 1 23 eqeltrid โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โˆˆ โ„ )
25 9 24 resubcld โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘€ / ๐‘ ) โˆ’ ๐‘ ) โˆˆ โ„ )
26 2 25 eqeltrid โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐น โˆˆ โ„ )
27 nngt0 โŠข ( ๐‘ โˆˆ โ„• โ†’ 0 < ๐‘ )
28 5 27 jca โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) )
29 28 adantl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) )
30 ltmuldiv2 โŠข ( ( ๐น โˆˆ โ„ โˆง ๐‘ โˆˆ โ„ โˆง ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) ) โ†’ ( ( ๐‘ ยท ๐น ) < ๐‘ โ†” ๐น < ( ๐‘ / ๐‘ ) ) )
31 26 6 29 30 syl3anc โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘ ยท ๐น ) < ๐‘ โ†” ๐น < ( ๐‘ / ๐‘ ) ) )
32 21 31 mpbird โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ ยท ๐น ) < ๐‘ )
33 2 oveq2i โŠข ( ๐‘ ยท ๐น ) = ( ๐‘ ยท ( ( ๐‘€ / ๐‘ ) โˆ’ ๐‘ ) )
34 18 adantl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โˆˆ โ„‚ )
35 9 recnd โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘€ / ๐‘ ) โˆˆ โ„‚ )
36 9 flcld โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( โŒŠ โ€˜ ( ๐‘€ / ๐‘ ) ) โˆˆ โ„ค )
37 1 36 eqeltrid โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โˆˆ โ„ค )
38 37 zcnd โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โˆˆ โ„‚ )
39 34 35 38 subdid โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ ยท ( ( ๐‘€ / ๐‘ ) โˆ’ ๐‘ ) ) = ( ( ๐‘ ยท ( ๐‘€ / ๐‘ ) ) โˆ’ ( ๐‘ ยท ๐‘ ) ) )
40 33 39 eqtrid โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ ยท ๐น ) = ( ( ๐‘ ยท ( ๐‘€ / ๐‘ ) ) โˆ’ ( ๐‘ ยท ๐‘ ) ) )
41 zcn โŠข ( ๐‘€ โˆˆ โ„ค โ†’ ๐‘€ โˆˆ โ„‚ )
42 41 adantr โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘€ โˆˆ โ„‚ )
43 42 34 8 divcan2d โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ ยท ( ๐‘€ / ๐‘ ) ) = ๐‘€ )
44 simpl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘€ โˆˆ โ„ค )
45 43 44 eqeltrd โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ ยท ( ๐‘€ / ๐‘ ) ) โˆˆ โ„ค )
46 nnz โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„ค )
47 46 adantl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โˆˆ โ„ค )
48 47 37 zmulcld โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ ยท ๐‘ ) โˆˆ โ„ค )
49 45 48 zsubcld โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘ ยท ( ๐‘€ / ๐‘ ) ) โˆ’ ( ๐‘ ยท ๐‘ ) ) โˆˆ โ„ค )
50 40 49 eqeltrd โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ ยท ๐น ) โˆˆ โ„ค )
51 zltlem1 โŠข ( ( ( ๐‘ ยท ๐น ) โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ( ๐‘ ยท ๐น ) < ๐‘ โ†” ( ๐‘ ยท ๐น ) โ‰ค ( ๐‘ โˆ’ 1 ) ) )
52 50 47 51 syl2anc โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘ ยท ๐น ) < ๐‘ โ†” ( ๐‘ ยท ๐น ) โ‰ค ( ๐‘ โˆ’ 1 ) ) )
53 32 52 mpbid โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ ยท ๐น ) โ‰ค ( ๐‘ โˆ’ 1 ) )
54 peano2rem โŠข ( ๐‘ โˆˆ โ„ โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„ )
55 5 54 syl โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„ )
56 55 adantl โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„ )
57 lemuldiv2 โŠข ( ( ๐น โˆˆ โ„ โˆง ( ๐‘ โˆ’ 1 ) โˆˆ โ„ โˆง ( ๐‘ โˆˆ โ„ โˆง 0 < ๐‘ ) ) โ†’ ( ( ๐‘ ยท ๐น ) โ‰ค ( ๐‘ โˆ’ 1 ) โ†” ๐น โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) )
58 26 56 29 57 syl3anc โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘ ยท ๐น ) โ‰ค ( ๐‘ โˆ’ 1 ) โ†” ๐น โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) )
59 53 58 mpbid โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐น โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) )
60 11 simp3d โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘€ / ๐‘ ) = ( ๐‘ + ๐น ) )
61 12 59 60 3jca โŠข ( ( ๐‘€ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( 0 โ‰ค ๐น โˆง ๐น โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) โˆง ( ๐‘€ / ๐‘ ) = ( ๐‘ + ๐น ) ) )