HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem intfracqOLD 6255
Description: Decompose a rational number, expressed as a ratio, into integer and fractional parts. The fractional part has a tighter bound than that of intfracOLD 6254.
Hypotheses
Ref Expression
intfracq.1 |- Z = (|_` (M / N))
intfracq.2 |- F = ((M / N) - Z)
Assertion
Ref Expression
intfracqOLD |- ((M e. ZZ /\ N e. NN) -> ((Z e. ZZ /\ 0 <_ F) /\ (F <_ ((N - 1) / N) /\ (M / N) = (Z + F))))

Proof of Theorem intfracqOLD
StepHypRef Expression
1 pm3.26 319 . . . . . 6 |- ((F <_ ((N - 1) / N) /\ F < 1) -> F <_ ((N - 1) / N))
21anim1i 334 . . . . 5 |- (((F <_ ((N - 1) / N) /\ F < 1) /\ (M / N) = (Z + F)) -> (F <_ ((N - 1) / N) /\ (M / N) = (Z + F)))
32anasss 440 . . . 4 |- ((F <_ ((N - 1) / N) /\ (F < 1 /\ (M / N) = (Z + F))) -> (F <_ ((N - 1) / N) /\ (M / N) = (Z + F)))
43anim2i 335 . . 3 |- (((Z e. ZZ /\ 0 <_ F) /\ (F <_ ((N - 1) / N) /\ (F < 1 /\ (M / N) = (Z + F)))) -> ((Z e. ZZ /\ 0 <_ F) /\ (F <_ ((N - 1) / N) /\ (M / N) = (Z + F))))
54an1s 486 . 2 |- ((F <_ ((N - 1) / N) /\ ((Z e. ZZ /\ 0 <_ F) /\ (F < 1 /\ (M / N) = (Z + F)))) -> ((Z e. ZZ /\ 0 <_ F) /\ (F <_ ((N - 1) / N) /\ (M / N) = (Z + F))))
6 redivclt 5800 . . . . . . . 8 |- ((M e. RR /\ N e. RR /\ N =/= 0) -> (M / N) e. RR)
7 zret 6139 . . . . . . . . 9 |- (M e. ZZ -> M e. RR)
87adantr 389 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> M e. RR)
9 nnret 5929 . . . . . . . . 9 |- (N e. NN -> N e. RR)
109adantl 388 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> N e. RR)
11 nnne0t 5949 . . . . . . . . 9 |- (N e. NN -> N =/= 0)
1211adantl 388 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> N =/= 0)
136, 8, 10, 12syl3anc 858 . . . . . . 7 |- ((M e. ZZ /\ N e. NN) -> (M / N) e. RR)
14 fraclt1t 6231 . . . . . . 7 |- ((M / N) e. RR -> ((M / N) - (|_` (M / N))) < 1)
1513, 14syl 10 . . . . . 6 |- ((M e. ZZ /\ N e. NN) -> ((M / N) - (|_` (M / N))) < 1)
16 intfracq.2 . . . . . . . 8 |- F = ((M / N) - Z)
17 intfracq.1 . . . . . . . . 9 |- Z = (|_` (M / N))
1817opreq2i 3972 . . . . . . . 8 |- ((M / N) - Z) = ((M / N) - (|_` (M / N)))
1916, 18eqtr 1495 . . . . . . 7 |- F = ((M / N) - (|_` (M / N)))
2019a1i 8 . . . . . 6 |- ((M e. ZZ /\ N e. NN) -> F = ((M / N) - (|_` (M / N))))
21 dividt 5766 . . . . . . . 8 |- ((N e. CC /\ N =/= 0) -> (N / N) = 1)
22 nncnt 5930 . . . . . . . 8 |- (N e. NN -> N e. CC)
2321, 22, 11sylanc 471 . . . . . . 7 |- (N e. NN -> (N / N) = 1)
2423adantl 388 . . . . . 6 |- ((M e. ZZ /\ N e. NN) -> (N / N) = 1)
2515, 20, 243brtr4d 2645 . . . . 5 |- ((M e. ZZ /\ N e. NN) -> F < (N / N))
26 ltmuldiv2t 5865 . . . . . 6 |- ((F e. RR /\ N e. RR /\ (N e. RR /\ 0 < N)) -> ((N x. F) < N <-> F < (N / N)))
27 resubclt 5438 . . . . . . . 8 |- (((M / N) e. RR /\ Z e. RR) -> ((M / N) - Z) e. RR)
28 flreclt 6227 . . . . . . . . . 10 |- ((M / N) e. RR -> (|_` (M / N)) e. RR)
2913, 28syl 10 . . . . . . . . 9 |- ((M e. ZZ /\ N e. NN) -> (|_` (M / N)) e. RR)
3029, 17syl5eqel 1552 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> Z e. RR)
3127, 13, 30sylanc 471 . . . . . . 7 |- ((M e. ZZ /\ N e. NN) -> ((M / N) - Z) e. RR)
3231, 16syl5eqel 1552 . . . . . 6 |- ((M e. ZZ /\ N e. NN) -> F e. RR)
33 nngt0t 5946 . . . . . . . 8 |- (N e. NN -> 0 < N)
349, 33jca 288 . . . . . . 7 |- (N e. NN -> (N e. RR /\ 0 < N))
3534adantl 388 . . . . . 6 |- ((M e. ZZ /\ N e. NN) -> (N e. RR /\ 0 < N))
3626, 32, 10, 35syl3anc 858 . . . . 5 |- ((M e. ZZ /\ N e. NN) -> ((N x. F) < N <-> F < (N / N)))
3725, 36mpbird 196 . . . 4 |- ((M e. ZZ /\ N e. NN) -> (N x. F) < N)
38 zltlem1t 6184 . . . . 5 |- (((N x. F) e. ZZ /\ N e. ZZ) -> ((N x. F) < N <-> (N x. F) <_ (N - 1)))
39 subdit 5427 . . . . . . . 8 |- ((N e. CC /\ (M / N) e. CC /\ Z e. CC) -> (N x. ((M / N) - Z)) = ((N x. (M / N)) - (N x. Z)))
4022adantl 388 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> N e. CC)
4113recnd 5315 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> (M / N) e. CC)
4217, 16intfracOLD 6254 . . . . . . . . . . . 12 |- ((M / N) e. RR -> ((Z e. ZZ /\ 0 <_ F) /\ (F < 1 /\ (M / N) = (Z + F))))
4342pm3.26d 321 . . . . . . . . . . 11 |- ((M / N) e. RR -> (Z e. ZZ /\ 0 <_ F))
4443pm3.26d 321 . . . . . . . . . 10 |- ((M / N) e. RR -> Z e. ZZ)
4513, 44syl 10 . . . . . . . . 9 |- ((M e. ZZ /\ N e. NN) -> Z e. ZZ)
46 zcnt 6140 . . . . . . . . 9 |- (Z e. ZZ -> Z e. CC)
4745, 46syl 10 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> Z e. CC)
4839, 40, 41, 47syl3anc 858 . . . . . . 7 |- ((M e. ZZ /\ N e. NN) -> (N x. ((M / N) - Z)) = ((N x. (M / N)) - (N x. Z)))
4916opreq2i 3972 . . . . . . 7 |- (N x. F) = (N x. ((M / N) - Z))
5048, 49syl5eq 1519 . . . . . 6 |- ((M e. ZZ /\ N e. NN) -> (N x. F) = ((N x. (M / N)) - (N x. Z)))
51 zsubclt 6168 . . . . . . 7 |- (((N x. (M / N)) e. ZZ /\ (N x. Z) e. ZZ) -> ((N x. (M / N)) - (N x. Z)) e. ZZ)
52 divcan2tOLD 5727 . . . . . . . . 9 |- ((N e. CC /\ M e. CC /\ N =/= 0) -> (N x. (M / N)) = M)
53 zcnt 6140 . . . . . . . . . 10 |- (M e. ZZ -> M e. CC)
5453adantr 389 . . . . . . . . 9 |- ((M e. ZZ /\ N e. NN) -> M e. CC)
5552, 40, 54, 12syl3anc 858 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> (N x. (M / N)) = M)
56 pm3.26 319 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> M e. ZZ)
5755, 56eqeltrd 1548 . . . . . . 7 |- ((M e. ZZ /\ N e. NN) -> (N x. (M / N)) e. ZZ)
58 zmulclt 6180 . . . . . . . 8 |- ((N e. ZZ /\ Z e. ZZ) -> (N x. Z) e. ZZ)
59 nnzt 6153 . . . . . . . . 9 |- (N e. NN -> N e. ZZ)
6059adantl 388 . . . . . . . 8 |- ((M e. ZZ /\ N e. NN) -> N e. ZZ)
6158, 60, 45sylanc 471 . . . . . . 7 |- ((M e. ZZ /\ N e. NN) -> (N x. Z) e. ZZ)
6251, 57, 61sylanc 471 . . . . . 6 |- ((M e. ZZ /\ N e. NN) -> ((N x. (M / N)) - (N x. Z)) e. ZZ)
6350, 62eqeltrd 1548 . . . . 5 |- ((M e. ZZ /\ N e. NN) -> (N x. F) e. ZZ)
6438, 63, 60sylanc 471 . . . 4 |- ((M e. ZZ /\ N e. NN) -> ((N x. F) < N <-> (N x. F) <_ (N - 1)))
6537, 64mpbid 195 . . 3 |- ((M e. ZZ /\ N e. NN) -> (N x. F) <_ (N - 1))
66 lemuldiv2t 5876 . . . 4 |- ((F e. RR /\ (N - 1) e. RR /\ (N e. RR /\ 0 < N)) -> ((N x. F) <_ (N - 1) <-> F <_ ((N - 1) / N)))
67 peano2rem 5442 . . . . . 6 |- (N e. RR -> (N - 1) e. RR)
689, 67syl 10 . . . . 5 |- (N e. NN -> (N - 1) e. RR)
6968adantl 388 . . . 4 |- ((M e. ZZ /\ N e. NN) -> (N - 1) e. RR)
7066, 32, 69, 35syl3anc 858 . . 3 |- ((M e. ZZ /\ N e. NN) -> ((N x. F) <_ (N - 1) <-> F <_ ((N - 1) / N)))
7165, 70mpbid 195 . 2 |- ((M e. ZZ /\ N e. NN) -> F <_ ((N - 1) / N))
7213, 42syl 10 . 2 |- ((M e. ZZ /\ N e. NN) -> ((Z e. ZZ /\ 0 <_ F) /\ (F < 1 /\ (M / N) = (Z + F))))
735, 71, 72sylanc 471 1 |- ((M e. ZZ /\ N e. NN) -> ((Z e. ZZ /\ 0 <_ F) /\ (F <_ ((N - 1