Metamath Proof Explorer


Theorem zbtwnre

Description: There is a unique integer between a real number and the number plus one. Exercise 5 of Apostol p. 28. (Contributed by NM, 13-Nov-2004)

Ref Expression
Assertion zbtwnre A∃!xAxx<A+1

Proof

Step Hyp Ref Expression
1 zmin A∃!xAxyAyxy
2 zre yy
3 zre xx
4 peano2rem xx1
5 3 4 syl xx1
6 ltletr x1Ayx1<AAyx1<y
7 5 6 syl3an1 xAyx1<AAyx1<y
8 7 3expa xAyx1<AAyx1<y
9 2 8 sylan2 xAyx1<AAyx1<y
10 zlem1lt xyxyx1<y
11 10 adantlr xAyxyx1<y
12 9 11 sylibrd xAyx1<AAyxy
13 12 exp4b xAyx1<AAyxy
14 13 com23 xAx1<AyAyxy
15 14 ralrimdv xAx1<AyAyxy
16 5 ltnrd x¬x1<x1
17 peano2zm xx1
18 zlem1lt xx1xx1x1<x1
19 17 18 mpdan xxx1x1<x1
20 16 19 mtbird x¬xx1
21 20 ad2antrr xAyAyxy¬xx1
22 lenlt Ax1Ax1¬x1<A
23 5 22 sylan2 AxAx1¬x1<A
24 23 ancoms xAAx1¬x1<A
25 24 adantr xAyAyxyAx1¬x1<A
26 breq2 y=x1AyAx1
27 breq2 y=x1xyxx1
28 26 27 imbi12d y=x1AyxyAx1xx1
29 28 rspcv x1yAyxyAx1xx1
30 17 29 syl xyAyxyAx1xx1
31 30 imp xyAyxyAx1xx1
32 31 adantlr xAyAyxyAx1xx1
33 25 32 sylbird xAyAyxy¬x1<Axx1
34 21 33 mt3d xAyAyxyx1<A
35 34 ex xAyAyxyx1<A
36 15 35 impbid xAx1<AyAyxy
37 1re 1
38 ltsubadd x1Ax1<Ax<A+1
39 37 38 mp3an2 xAx1<Ax<A+1
40 3 39 sylan xAx1<Ax<A+1
41 36 40 bitr3d xAyAyxyx<A+1
42 41 ancoms AxyAyxyx<A+1
43 42 anbi2d AxAxyAyxyAxx<A+1
44 43 reubidva A∃!xAxyAyxy∃!xAxx<A+1
45 1 44 mpbid A∃!xAxx<A+1