Metamath Proof Explorer


Theorem qbtwnre

Description: The rational numbers are dense in RR : any two real numbers have a rational between them. Exercise 6 of Apostol p. 28. (Contributed by NM, 18-Nov-2004) (Proof shortened by Mario Carneiro, 13-Jun-2014)

Ref Expression
Assertion qbtwnre A B A < B x A < x x < B

Proof

Step Hyp Ref Expression
1 posdif A B A < B 0 < B A
2 resubcl B A B A
3 nnrecl B A 0 < B A y 1 y < B A
4 2 3 sylan B A 0 < B A y 1 y < B A
5 4 ex B A 0 < B A y 1 y < B A
6 5 ancoms A B 0 < B A y 1 y < B A
7 1 6 sylbid A B A < B y 1 y < B A
8 nnre y y
9 8 adantl A B y y
10 simplr A B y B
11 9 10 remulcld A B y y B
12 peano2rem y B y B 1
13 11 12 syl A B y y B 1
14 zbtwnre y B 1 ∃! z y B 1 z z < y B - 1 + 1
15 reurex ∃! z y B 1 z z < y B - 1 + 1 z y B 1 z z < y B - 1 + 1
16 13 14 15 3syl A B y z y B 1 z z < y B - 1 + 1
17 znq z y z y
18 17 ancoms y z z y
19 18 adantl A B y z z y
20 an32 y B 1 z z < y B - 1 + 1 1 y < B A y B 1 z 1 y < B A z < y B - 1 + 1
21 8 ad2antrl A B y z y
22 simpll A B y z A
23 21 22 remulcld A B y z y A
24 13 adantrr A B y z y B 1
25 zre z z
26 25 ad2antll A B y z z
27 ltletr y A y B 1 z y A < y B 1 y B 1 z y A < z
28 23 24 26 27 syl3anc A B y z y A < y B 1 y B 1 z y A < z
29 21 recnd A B y z y
30 simplr A B y z B
31 30 recnd A B y z B
32 22 recnd A B y z A
33 29 31 32 subdid A B y z y B A = y B y A
34 33 breq2d A B y z 1 < y B A 1 < y B y A
35 1red A B y z 1
36 30 22 resubcld A B y z B A
37 nngt0 y 0 < y
38 37 ad2antrl A B y z 0 < y
39 ltdivmul 1 B A y 0 < y 1 y < B A 1 < y B A
40 35 36 21 38 39 syl112anc A B y z 1 y < B A 1 < y B A
41 11 adantrr A B y z y B
42 ltsub13 y A y B 1 y A < y B 1 1 < y B y A
43 23 41 35 42 syl3anc A B y z y A < y B 1 1 < y B y A
44 34 40 43 3bitr4rd A B y z y A < y B 1 1 y < B A
45 44 anbi1d A B y z y A < y B 1 y B 1 z 1 y < B A y B 1 z
46 45 biancomd A B y z y A < y B 1 y B 1 z y B 1 z 1 y < B A
47 ltmuldiv2 A z y 0 < y y A < z A < z y
48 22 26 21 38 47 syl112anc A B y z y A < z A < z y
49 28 46 48 3imtr3d A B y z y B 1 z 1 y < B A A < z y
50 41 recnd A B y z y B
51 ax-1cn 1
52 npcan y B 1 y B - 1 + 1 = y B
53 50 51 52 sylancl A B y z y B - 1 + 1 = y B
54 53 breq2d A B y z z < y B - 1 + 1 z < y B
55 ltdivmul z B y 0 < y z y < B z < y B
56 26 30 21 38 55 syl112anc A B y z z y < B z < y B
57 54 56 bitr4d A B y z z < y B - 1 + 1 z y < B
58 57 biimpd A B y z z < y B - 1 + 1 z y < B
59 49 58 anim12d A B y z y B 1 z 1 y < B A z < y B - 1 + 1 A < z y z y < B
60 20 59 syl5bi A B y z y B 1 z z < y B - 1 + 1 1 y < B A A < z y z y < B
61 breq2 x = z y A < x A < z y
62 breq1 x = z y x < B z y < B
63 61 62 anbi12d x = z y A < x x < B A < z y z y < B
64 63 rspcev z y A < z y z y < B x A < x x < B
65 19 60 64 syl6an A B y z y B 1 z z < y B - 1 + 1 1 y < B A x A < x x < B
66 65 expd A B y z y B 1 z z < y B - 1 + 1 1 y < B A x A < x x < B
67 66 expr A B y z y B 1 z z < y B - 1 + 1 1 y < B A x A < x x < B
68 67 rexlimdv A B y z y B 1 z z < y B - 1 + 1 1 y < B A x A < x x < B
69 16 68 mpd A B y 1 y < B A x A < x x < B
70 69 rexlimdva A B y 1 y < B A x A < x x < B
71 7 70 syld A B A < B x A < x x < B
72 71 3impia A B A < B x A < x x < B