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

Theorem qbtwnre 4650
Description: The rational numbers are dense in RR: any two real numbers have a rational between them. Exercise 6 of [Apostol] p. 28.
Assertion
Ref Expression
qbtwnre |- (((A e. RR /\ B e. RR) /\ A < B) -> E.x e. QQ (A < x /\ x < B))
Distinct variable group(s):   x,A   x,B

Proof of Theorem qbtwnre
StepHypRef Expression
1 posdift 4365 . . . 4 |- ((A e. RR /\ B e. RR) -> (A < B <-> 0 < (B - A)))
2 nnreclt 4522 . . . . . . 7 |- (((B - A) e. RR /\ 0 < (B - A)) -> E.y e. NN (1 / y) < (B - A))
3 resubclt 4173 . . . . . . 7 |- ((B e. RR /\ A e. RR) -> (B - A) e. RR)
42, 3sylan 343 . . . . . 6 |- (((B e. RR /\ A e. RR) /\ 0 < (B - A)) -> E.y e. NN (1 / y) < (B - A))
54exp 291 . . . . 5 |- ((B e. RR /\ A e. RR) -> (0 < (B - A) -> E.y e. NN (1 / y) < (B - A)))
65ancoms 334 . . . 4 |- ((A e. RR /\ B e. RR) -> (0 < (B - A) -> E.y e. NN (1 / y) < (B - A)))
71, 6sylbid 178 . . 3 |- ((A e. RR /\ B e. RR) -> (A < B -> E.y e. NN (1 / y) < (B - A)))
8 axmulrcl 4069 . . . . . . . . . . 11 |- ((y e. RR /\ B e. RR) -> (y x. B) e. RR)
9 nnret 4427 . . . . . . . . . . 11 |- (y e. NN -> y e. RR)
108, 9sylan 343 . . . . . . . . . 10 |- ((y e. NN /\ B e. RR) -> (y x. B) e. RR)
11 ax1re 4064 . . . . . . . . . . 11 |- 1 e. RR
12 resubclt 4173 . . . . . . . . . . 11 |- (((y x. B) e. RR /\ 1 e. RR) -> ((y x. B) - 1) e. RR)
1311, 12mpan2 519 . . . . . . . . . 10 |- ((y x. B) e. RR -> ((y x. B) - 1) e. RR)
1410, 13syl 12 . . . . . . . . 9 |- ((y e. NN /\ B e. RR) -> ((y x. B) - 1) e. RR)
1514adantrl 311 . . . . . . . 8 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> ((y x. B) - 1) e. RR)
16 zbtwnre 4619 . . . . . . . 8 |- (((y x. B) - 1) e. RR -> E!z e. ZZ (((y x. B) - 1) <_ z /\ z < (((y x. B) - 1) + 1)))
17 reurex 1337 . . . . . . . 8 |- (E!z e. ZZ (((y x. B) - 1) <_ z /\ z < (((y x. B) - 1) + 1)) -> E.z e. ZZ (((y x. B) - 1) <_ z /\ z < (((y x. B) - 1) + 1)))
1815, 16, 173syl 21 . . . . . . 7 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> E.z e. ZZ (((y x. B) - 1) <_ z /\ z < (((y x. B) - 1) + 1)))
19 znq 4630 . . . . . . . . . . . . . . . 16 |- ((z e. ZZ /\ y e. NN) -> (z / y) e. QQ)
2019ancoms 334 . . . . . . . . . . . . . . 15 |- ((y e. NN /\ z e. ZZ) -> (z / y) e. QQ)
2120adantlr 310 . . . . . . . . . . . . . 14 |- (((y e. NN /\ (A e. RR /\ B e. RR)) /\ z e. ZZ) -> (z / y) e. QQ)
2221a1d 14 . . . . . . . . . . . . 13 |- (((y e. NN /\ (A e. RR /\ B e. RR)) /\ z e. ZZ) -> ((((1 / y) < (B - A) /\ ((y x. B) - 1) <_ z) /\ z < (((y x. B) - 1) + 1)) -> (z / y) e. QQ))
23 subdit 4184 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((y e. CC /\ B e. CC /\ A e. CC) -> (y x. (B - A)) = ((y x. B) - (y x. A)))
24 nncnt 4428 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (y e. NN -> y e. CC)
25 recnt 4097 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (B e. RR -> B e. CC)
26 recnt 4097 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (A e. RR -> A e. CC)
2723, 24, 25, 26syl3an 628 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((y e. NN /\ B e. RR /\ A e. RR) -> (y x. (B - A)) = ((y x. B) - (y x. A)))
28273com23 616 . . . . . . . . . . . . . . . . . . . . . 22 |- ((y e. NN /\ A e. RR /\ B e. RR) -> (y x. (B - A)) = ((y x. B) - (y x. A)))
29283expb 613 . . . . . . . . . . . . . . . . . . . . 21 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> (y x. (B - A)) = ((y x. B) - (y x. A)))
3029breq2d 2072 . . . . . . . . . . . . . . . . . . . 20 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> (1 < (y x. (B - A)) <-> 1 < ((y x. B) - (y x. A))))
31 ltdivmult 4408 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((1 e. RR /\ y e. RR /\ (B - A) e. RR) -> (0 < y -> ((1 / y) < (B - A) <-> 1 < (y x. (B - A)))))
3211, 31mp3an1 639 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((y e. RR /\ (B - A) e. RR) -> (0 < y -> ((1 / y) < (B - A) <-> 1 < (y x. (B - A)))))
3332exp 291 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (y e. RR -> ((B - A) e. RR -> (0 < y -> ((1 / y) < (B - A) <-> 1 < (y x. (B - A))))))
3433com23 32 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y e. RR -> (0 < y -> ((B - A) e. RR -> ((1 / y) < (B - A) <-> 1 < (y x. (B - A))))))
35 nngt0t 4441 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y e. NN -> 0 < y)
3634, 9, 35sylc 62 . . . . . . . . . . . . . . . . . . . . . 22 |- (y e. NN -> ((B - A) e. RR -> ((1 / y) < (B - A) <-> 1 < (y x. (B - A)))))
373ancoms 334 . . . . . . . . . . . . . . . . . . . . . 22 |- ((A e. RR /\ B e. RR) -> (B - A) e. RR)
3836, 37syl5 22 . . . . . . . . . . . . . . . . . . . . 21 |- (y e. NN -> ((A e. RR /\ B e. RR) -> ((1 / y) < (B - A) <-> 1 < (y x. (B - A)))))
3938imp 277 . . . . . . . . . . . . . . . . . . . 20 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> ((1 / y) < (B - A) <-> 1 < (y x. (B - A))))
40 ltsub13t 4360 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (((y x. A) e. RR /\ (y x. B) e. RR /\ 1 e. RR) -> ((y x. A) < ((y x. B) - 1) <-> 1 < ((y x. B) - (y x. A))))
4111, 40mp3an3 641 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((y x. A) e. RR /\ (y x. B) e. RR) -> ((y x. A) < ((y x. B) - 1) <-> 1 < ((y x. B) - (y x. A))))
42 axmulrcl 4069 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((y e. RR /\ A e. RR) -> (y x. A) e. RR)
4341, 42, 8syl2an 349 . . . . . . . . . . . . . . . . . . . . . 22 |- (((y e. RR /\ A e. RR) /\ (y e. RR /\ B e. RR)) -> ((y x. A) < ((y x. B) - 1) <-> 1 < ((y x. B) - (y x. A))))
4443anandis 394 . . . . . . . . . . . . . . . . . . . . 21 |- ((y e. RR /\ (A e. RR /\ B e. RR)) -> ((y x. A) < ((y x. B) - 1) <-> 1 < ((y x. B) - (y x. A))))
4544, 9sylan 343 . . . . . . . . . . . . . . . . . . . 20 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> ((y x. A) < ((y x. B) - 1) <-> 1 < ((y x. B) - (y x. A))))
4630, 39, 453bitr4d 424 . . . . . . . . . . . . . . . . . . 19 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> ((1 / y) < (B - A) <-> (y x. A) < ((y x. B) - 1)))
4746adantr 306 . . . . . . . . . . . . . . . . . 18 |- (((y e. NN /\ (A e. RR /\ B e. RR)) /\ z e. RR) -> ((1 / y) < (B - A) <-> (y x. A) < ((y x. B) - 1)))
4847anbi1d 469 . . . . . . . . . . . . . . . . 17 |- (((y e. NN /\ (A e. RR /\ B e. RR)) /\ z e. RR) -> (((1 / y) < (B - A) /\ ((y x. B) - 1) <_ z) <-> ((y x. A) < ((y x. B) - 1) /\ ((y x. B) - 1) <_ z)))
49 ltletrt 4290 . . . . . . . . . . . . . . . . . . 19 |- (((y x. A) e. RR /\ ((y x. B) - 1) e. RR /\ z e. RR) -> (((y x. A) < ((y x. B) - 1) /\ ((y x. B) - 1) <_ z) -> (y x. A) < z))
50493expa 612 . . . . . . . . . . . . . . . . . 18 |- ((((y x. A) e. RR /\ ((y x. B) - 1) e. RR) /\ z e. RR) -> (((y x. A) < ((y x. B) - 1) /\ ((y x. B) - 1) <_ z) -> (y x. A) < z))
5142, 9sylan 343 . . . . . . . . . . . . . . . . . . . 20 |- ((y e. NN /\ A e. RR) -> (y x. A) e. RR)
5251adantrr 312 . . . . . . . . . . . . . . . . . . 19 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> (y x. A) e. RR)
5352, 15jca 236 . . . . . . . . . . . . . . . . . 18 |- ((y e. NN /\ (A e. RR /\ B e. RR)) -> ((y x. A) e. RR /\ ((y x. B) - 1) e. RR))
5450, 53sylan 343 . . . . . . . . . . . . . . . . 17 |- (((y e. NN /\ (A e. RR /\ B e. RR)) /\ z e. RR) -> (((y x. A) < ((y x. B) - 1)