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

Theorem qbtwnxr 6279
Description: The rational numbers are dense in RR*: any two extended real numbers have a rational between them.
Assertion
Ref Expression
qbtwnxr |- ((A e. RR* /\ B e. RR* /\ A < B) -> E.x e. QQ (A < x /\ x < B))
Distinct variable groups:   x,A   x,B

Proof of Theorem qbtwnxr
StepHypRef Expression
1 qbtwnre 6278 . . . . . . 7 |- ((A e. RR /\ B e. RR /\ A < B) -> E.x e. QQ (A < x /\ x < B))
213expia 835 . . . . . 6 |- ((A e. RR /\ B e. RR) -> (A < B -> E.x e. QQ (A < x /\ x < B)))
3 peano2re 5436 . . . . . . . . . . 11 |- (A e. RR -> (A + 1) e. RR)
4 ltp1t 5811 . . . . . . . . . . 11 |- (A e. RR -> A < (A + 1))
5 qbtwnre 6278 . . . . . . . . . . 11 |- ((A e. RR /\ (A + 1) e. RR /\ A < (A + 1)) -> E.x e. QQ (A < x /\ x < (A + 1)))
63, 4, 5mpd3an23 918 . . . . . . . . . 10 |- (A e. RR -> E.x e. QQ (A < x /\ x < (A + 1)))
7 ltpnft 5542 . . . . . . . . . . . . . . 15 |- ((A + 1) e. RR -> (A + 1) < +oo)
83, 7syl 10 . . . . . . . . . . . . . 14 |- (A e. RR -> (A + 1) < +oo)
98adantr 389 . . . . . . . . . . . . 13 |- ((A e. RR /\ x e. QQ) -> (A + 1) < +oo)
10 pnfxr 5493 . . . . . . . . . . . . . . 15 |- +oo e. RR*
11 xrlttrt 5553 . . . . . . . . . . . . . . 15 |- ((x e. RR* /\ (A + 1) e. RR* /\ +oo e. RR*) -> ((x < (A + 1) /\ (A + 1) < +oo) -> x < +oo))
1210, 11mp3an3 905 . . . . . . . . . . . . . 14 |- ((x e. RR* /\ (A + 1) e. RR*) -> ((x < (A + 1) /\ (A + 1) < +oo) -> x < +oo))
13 qret 6259 . . . . . . . . . . . . . . . 16 |- (x e. QQ -> x e. RR)
14 rexrt 5499 . . . . . . . . . . . . . . . 16 |- (x e. RR -> x e. RR*)
1513, 14syl 10 . . . . . . . . . . . . . . 15 |- (x e. QQ -> x e. RR*)
1615adantl 388 . . . . . . . . . . . . . 14 |- ((A e. RR /\ x e. QQ) -> x e. RR*)
17 rexrt 5499 . . . . . . . . . . . . . . . 16 |- ((A + 1) e. RR -> (A + 1) e. RR*)
183, 17syl 10 . . . . . . . . . . . . . . 15 |- (A e. RR -> (A + 1) e. RR*)
1918adantr 389 . . . . . . . . . . . . . 14 |- ((A e. RR /\ x e. QQ) -> (A + 1) e. RR*)
2012, 16, 19sylanc 471 . . . . . . . . . . . . 13 |- ((A e. RR /\ x e. QQ) -> ((x < (A + 1) /\ (A + 1) < +oo) -> x < +oo))
219, 20mpan2d 702 . . . . . . . . . . . 12 |- ((A e. RR /\ x e. QQ) -> (x < (A + 1) -> x < +oo))
2221anim2d 561 . . . . . . . . . . 11 |- ((A e. RR /\ x e. QQ) -> ((A < x /\ x < (A + 1)) -> (A < x /\ x < +oo)))
2322r19.22dva 1739 . . . . . . . . . 10 |- (A e. RR -> (E.x e. QQ (A < x /\ x < (A + 1)) -> E.x e. QQ (A < x /\ x < +oo)))
246, 23mpd 26 . . . . . . . . 9 |- (A e. RR -> E.x e. QQ (A < x /\ x < +oo))
2524adantr 389 . . . . . . . 8 |- ((A e. RR /\ B = +oo) -> E.x e. QQ (A < x /\ x < +oo))
26 breq2 2623 . . . . . . . . . . 11 |- (B = +oo -> (x < B <-> x < +oo))
2726anbi2d 616 . . . . . . . . . 10 |- (B = +oo -> ((A < x /\ x < B) <-> (A < x /\ x < +oo)))
2827rexbidv 1664 . . . . . . . . 9 |- (B = +oo -> (E.x e. QQ (A < x /\ x < B) <-> E.x e. QQ (A < x /\ x < +oo)))
2928adantl 388 . . . . . . . 8 |- ((A e. RR /\ B = +oo) -> (E.x e. QQ (A < x /\ x < B) <-> E.x e. QQ (A < x /\ x < +oo)))
3025, 29mpbird 196 . . . . . . 7 |- ((A e. RR /\ B = +oo) -> E.x e. QQ (A < x /\ x < B))
3130a1d 12 . . . . . 6 |- ((A e. RR /\ B = +oo) -> (A < B -> E.x e. QQ (A < x /\ x < B)))
32 rexrt 5499 . . . . . . . . . 10 |- (A e. RR -> A e. RR*)
33 nltmnft 5547 . . . . . . . . . 10 |- (A e. RR* -> -. A < -oo)
3432, 33syl 10 . . . . . . . . 9 |- (A e. RR -> -. A < -oo)
3534adantr 389 . . . . . . . 8 |- ((A e. RR /\ B = -oo) -> -. A < -oo)
36 breq2 2623 . . . . . . . . . 10 |- (B = -oo -> (A < B <-> A < -oo))
3736negbid 611 . . . . . . . . 9 |- (B = -oo -> (-. A < B <-> -. A < -oo))
3837adantl 388 . . . . . . . 8 |- ((A e. RR /\ B = -oo) -> (-. A < B <-> -. A < -oo))
3935, 38mpbird 196 . . . . . . 7 |- ((A e. RR /\ B = -oo) -> -. A < B)
4039pm2.21d 78 . . . . . 6 |- ((A e. RR /\ B = -oo) -> (A < B -> E.x e. QQ (A < x /\ x < B)))
412, 31, 403jaodan 890 . . . . 5 |- ((A e. RR /\ (B e. RR \/ B = +oo \/ B = -oo)) -> (A < B -> E.x e. QQ (A < x /\ x < B)))
42 elxr 5535 . . . . 5 |- (B e. RR* <-> (B e. RR \/ B = +oo \/ B = -oo))
4341, 42sylan2b 452 . . . 4 |- ((A e. RR /\ B e. RR*) -> (A < B -> E.x e. QQ (A < x /\ x < B)))
44 pnfnltt 5546 . . . . . . 7 |- (B e. RR* -> -. +oo < B)
4544adantl 388 . . . . . 6 |- ((A = +oo /\ B e. RR*) -> -. +oo < B)
46 breq1 2622 . . . . . . . 8 |- (A = +oo -> (A < B <-> +oo < B))
4746negbid 611 . . . . . . 7 |- (A = +oo -> (-. A < B <-> -. +oo < B))
4847adantr 389 . . . . . 6 |- ((A = +oo /\ B e. RR*) -> (-. A < B <-> -. +oo < B))
4945, 48mpbird 196 . . . . 5 |- ((A = +oo /\ B e. RR*) -> -. A < B)
5049pm2.21d 78 . . . 4 |- ((A = +oo /\ B e. RR*) -> (A < B -> E.x e. QQ (A < x /\ x < B)))
51 qbtwnre 6278 . . . . . . . . . . 11 |- (((B - 1) e. RR /\ B e. RR /\ (B - 1) < B) -> E.x e. QQ ((B - 1) < x /\ x < B))
52 peano2rem 5442 . . . . . . . . . . 11 |- (B e. RR -> (B - 1) e. RR)
53 id 59 . . . . . . . . . . 11 |- (B e. RR -> B e. RR)
54 ltm1t 5815 . . . . . . . . . . 11 |- (B e. RR -> (B - 1) < B)
5551, 52, 53, 54syl3anc 858 . . . . . . . . . 10 |- (B e. RR -> E.x e. QQ ((B - 1) < x /\ x < B))
56 mnfltt 5543 . . . . . . . . . . . . . . 15 |- ((B - 1) e. RR -> -oo < (B - 1))
5752, 56syl 10 . . . . . . . . . . . . . 14 |- (B e. RR -> -oo < (B - 1))
5857adantr 389 . . . . . . . . . . . . 13 |- ((B e. RR /\ x e. QQ) -> -oo < (B - 1))
59 mnfxr 5494 . . . . . . . . . . . . . . 15 |- -oo e. RR*
60 xrlttrt 5553 . . . . . . . . . . . . . . 15 |- (( -oo e. RR* /\ (B - 1) e. RR* /\ x e. RR*) -> (( -oo < (B - 1) /\ (B - 1) < x) -> -oo < x))
6159, 60mp3an1 903 . . . . . . . . . . . . . 14 |- (((B - 1) e. RR* /\ x e. RR*) -> (( -oo < (B - 1) /\ (B - 1) < x) -> -oo < x))
62 rexrt 5499 . . . . . . . . . . . . . . 15 |- ((B - 1) e. RR -> (B - 1) e. RR*)
6352, 62syl 10 . . . . . . . . . . . . . 14 |- (B e. RR -> (B - 1) e. RR*)
6461, 63, 15syl2an 454 . . . . . . . . . . . . 13 |- ((B e. RR /\ x e. QQ) -> (( -oo < (B - 1) /\ (B - 1) < x) -> -oo < x))
6558, 64mpand 701 . . . . . . . . . . . 12 |- ((B e. RR /\ x e. QQ) -> ((B - 1) < x -> -oo < x))
6665anim1d 560 . . . . . . . . . . 11 |- ((B e. RR /\ x e. QQ) -> (((B - 1) < x /\ x < B) -> ( -oo < x /\ x < B)))
6766r19.22dva 1739 . . . . . . . . . 10 |- (B e. RR -> (E.x e. QQ ((B - 1) < x /\ x < B) -> E.x e. QQ ( -oo < x /\ x < B)))
6855, 67mpd 26 . . . . . . . . 9 |- (B e. RR -> E.x e. QQ ( -oo < x /\ x < B))
6968adantl 388 . . . . . . . 8 |- ((A = -oo /\ B e. RR) -> E.x e. QQ ( -oo < x /\ x < B))
70 breq1 2622 . . . . . . . . . . 11 |- (A = -oo -> (A < x <-> -oo < x))
7170anbi1d 617 . . . . . . . . . 10 |- (A = -oo -> ((A < x /\ x < B) <-> ( -oo < x /\ x < B)))
7271rexbidv 1664 . . . . . . . . 9 |- (A = -oo -> (E.x e. QQ (A < x /\ x < B) <-> E.x e. QQ ( -oo < x /\ x < B)))
7372adantr 389 . . . . . . . 8 |- ((A = -oo /\ B e. RR) -> (E.x e. QQ (A < x /\ x < B) <-> E.x e. QQ ( -oo < x /\ x < B)))
7469, 73mpbird 196 . . . . . . 7 |- ((A = -oo /\ B e. RR) -> E.x e. QQ (A < x /\ x < B))
7574a1d 12 . . . . . 6 |- ((A = -oo /\ B e. RR) -> (A < B -> E.x e. QQ (A < x /\ x < B)))
76 1z 6159 . . . . . . . . . 10 |- 1 e. ZZ
77 zqt 6260 . . . . . . . . . 10 |- (1 e. ZZ -> 1 e. QQ)
7876, 77ax-mp 7 . . . . . . . . 9 |- 1 e. QQ
79 breq2 2623 . . . . . . . . . . 11 |- (x = 1 -> (A < x <-> A < 1))
80 breq1 2622 . . . . . . . . . . 11 |- (x = 1 -> (x < B <-> 1 < B))
8179, 80anbi12d 628 . . . . . . . . . 10 |- (x = 1 -> ((A < x /\ x < B